原创 StringBuffer與StringBuilder源碼解析

這是源碼中2個類的聲明public final class StringBuilder    extends AbstractStringBuilde

原创 GC解析

GC,即Java垃圾回收。Java採用的是類似於樹形結構的可達性分析法來判斷對象是否還存在引用,對不存在引用的對象進行GC。JVM垃圾回收的root根

原创 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'MonitorServiceImpl'

SSH框架的web開發中,報了這麼一個錯誤。根據提示:No bean named 'MonitorServiceImpl' is defined       就是說你的這個bean沒有定義,spring找不到解決思路:1.是否正確使用註解

原创 Ajax動態畫EChart圖表

本人由於項目需要,在狀態變化的時候需要動態繪製對應數據的EChart圖表,並且不刷新整個網頁。所以就用Ajax動態畫EChart圖表,下面是開發過程中遇到的一些坑的總結。流程:頁面首次加載時展示一幅原始的圖形,若後臺數據更新,則進行一定的

原创 Slf4j和各個日誌框架

Slf4j和各個日誌框架集成的原理     (適配層)通過ClassLoader去加載classpath下所有存在StaticLoggerBinder.class的文件。找到這個文件以後加到一個集合裏面。通過加載到對應jar中的Stati

原创 Java代理

一、概述 代理(Proxy)是一種設計模式,間接訪問目標對象的訪問方式,代理就是類似一箇中介的角色。可以在目標對象實現的基礎上,增強額外的功能操作,

原创 Java(TM) Platform SE binary未響應

說明:本人將web部署到服務器上,啓動tomcat運行。本來一直好好的,然後突然無法訪問頁面    然後到服務器上查看,發現服務器的tomcat在運行,又彈出Java(TM) Platform SE binary未響應的一個窗口點擊關閉後

原创 多線程下類的初始化過程

本文對Java多線程情況下類初始化過程中做一個總結說明:Java語言規範規定,對於每一個類或者接口,都有一個唯一的初始化鎖與之對應總結爲4個階段一、獲取Class對象的初始化鎖    獲取Class對象的初始化鎖來控制類或者接口的初始化過

原创 Java基礎需要注意的細節(良心總結)

最近在複習一下Java的基礎知識,總結一些容易忽略的細節。有不對的地方,歡迎大家回饋,共同進步~~Java跨平臺性:指的是Java語言的跨平臺性,一次編譯,多處可用。但JVM要根據平臺安裝對應的Java中寫數字時,默認的變量類型是int和

原创 全局異常處理

ErrorMvcAutoConfiguration是Springboot默認的異常處理配置 ​       若想更改異常頁面的顯示,可以寫一個類實現ErrorPageRegistrar接口,添加發生某類異常時顯示的頁面。   項目的開發中

原创 xml中輸出原義和轉義字符

被<![CDATA[]]>這個標記所包含的內容將表示爲純文本,比如<![CDATA[<]]>表示文本內容“<”。   此標記用於xml文檔中,我們先來看看使用轉義符的情況。我們知道,在xml中,”<”、”>”、”&”等字符是不能直接存入的

原创 瀏覽器輸入URL到頁面展示之中發生了什麼?

當我們在瀏覽器的地址欄輸入一個URL ,然後回車否能看到頁面,這之中到底發生了什麼呢?其中我歸納爲6個步驟:        域名解析        TCP的3次握手        建立TCP連接後發起http請求        服務器響應

原创 TCP流量控制

TCP利用滑動窗口機制達到流量控制的目的,是傳輸層進行流控的一種措施。TCP滑動窗口分爲接受窗口,發送窗口: 接收方通過通告發送方自己的窗口大小(在返回的ACK中包含自己接收窗口的大小),從而控制發送方的發

原创 解決Intellij IDEA中運行緩慢的問題

   最近入手idea後,裝了商業版的。安裝的時候是默認設置,所以有些沒用的插件也都默認裝了,還打開了自動設置源碼,檢測錯誤等功能,導致idea運行緩慢,所以特意找了下解決辦法。(這是我參考網上https://blog.csdn.net/

原创 開發環境搭建

本人從事Java開發,特此記錄搭建開發環境的心得。 一、JDK+Idea首先,JDK的下載安裝,環境配置。IDE安裝最新版的商業idea參考jdk+idea配置 https://blog.csdn.net/nobb111/article/