原创 JVM之自定義類加載器入門

在上一篇博客中寫到雙親委派機制.傳送門 瞭解完雙親委派機制那麼對JVM類加載器原理有一定的瞭解,那麼書寫定義類加載加載器就不會太難了.主要是重寫ClassLoader中findClass方法 這個方法主要是根據包名查找class文

原创 jvm雙親委派機制之打破雙親委派機制

在上一篇博客中介紹了一下如何書寫自定義加載器.傳送門 這一篇要介紹的就是自定義類加載器來打破雙親委派機制. 思路就是加載類的時候不走parent屬性來找,直接從指定的classpath中找 package com.bonc.jvm

原创 jvm雙親委派機制

JVM整體流程如上圖所示.java類的加載是有加載器來進行的.JVM中有以下幾種類加載器: 1.引導類加載器BootstrapClassLoader :負責加載支撐JVM運行的位於JRE的lib目錄核心類庫,比如rt.jar,c

原创 網絡請求詳細步驟

從瀏覽器中輸入網址到頁面響應完成經過步驟 1.解析域名 (1)先從瀏覽器自身的dns緩存 (2)操作系統的dns緩存 (3)Host文件對應dns 解析文件 (4)公網dns解析網絡ip地址 從頂級域名—>一級域名—>二級域名

原创 JVM類加載機制入門

java 運行類的入口是mian方法,主類在運行的時候加載其他的類,加載的時候,會優先加載父類.靜態方法優先於構造方法先執行. jar包或war包裏的類不是一次性全部加載的,是使用到時才加載。 package com.bonc.j

原创 通過一個簡單的例子來看看jvm來理解局部變量表和操作數棧

JVM內存模型如上圖所示.但是運行時方法在java代碼運行時是如何運轉的呢.下面我們通過一個簡單的代碼來看看運行時方法區的各個模塊是如何運轉的 package com.bonc.jvm; /** * @Classname J

原创 ftp上傳下載文件/文件夾工具類

import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.apache.commons.net.ftp.FTPCli

原创 Red5+FFmpeg搭建流媒體解析環境

技術背景: 前段時間項目經理給我一個任務網頁接入直播.rtsp://用戶名:密碼@ip:554/cam/realmonitor?channel=1&subtype=0 rtsp格式的直播流 技術架構 : 搭建red5流媒體 FFmp

原创 java 開發需要掌握的基本的技能

1.安裝基本運行的環境。有很多人認爲只要自己代碼寫的比較牛,自己就沒有必要理會基本軟件的安裝方法。但是我認爲,不會安裝基本的基本運行的環境的java開發不是好的java開發人員。至少你自己可以對照着百度安裝jdk,eclipse/Myec

原创 通過掃碼下載安卓和ios安裝包

背景:  手機端ios打包成爲ipa文件,安卓打包成爲apk文件.現在要求通過掃碼完成ios和安卓的下載工作 要求: ios 下載需要https域名, 手機可以訪問服務器 整體流程如下: 操作步驟: 配置ios,安卓的通用下載頁面.該頁

原创 java後端jar包更新時自動備份源文件

本文章適合於有一定linux操作基礎的java開發.大神不喜勿噴. 本文創造背景:本人是一個java開發,負責後端開發,由於團隊中沒有專業的運維人員,故領導總是讓我自己一個人來進行更新操作.另外公司git網絡和程序應用的現場網絡並不聯通,

原创 linux 安裝必要軟件鏈接彙總

博主本人花了一個多星期的休息時間從一個空白虛擬機到現在基本能跑起來一個簡單java項目。中間遇到的坑的不少。但是也學習到不少。下面是博主終結比較好大神寫的博客連接。寫的非常好,非常適合新手和博主這樣對linux感興趣但是基礎不是很牢固的同