原创 深入理解java虛擬機-1 內存結構與OutOfMemory溢出異常

一,內存結構 1.棧 Stack 虛擬機棧 爲java方法服務 Java虛擬機棧也是線程私有的,它的生命週期與線程相同。虛擬機棧描述的是java方法執行的內存模型:每個方法被執行時都會同時創建一個棧幀用於存放局部變量表、操作數棧、

原创 java反射學習筆記-core java

1.反射概述 反射庫是個強大的工具庫,大量用於javaBean中。能夠分析類能力的程序都被稱爲反射。 作用有: 1.分析類的結構。(後面實現了一個類結構分析器) 2.在運行時查看對象。(不管是公共還是私有的)後面實現了一個超級攻擊類,萬能

原创 設計模式 2-模板模式與策略模式 (由Spring源碼引發的思考-doGetBean方法)

引發思考的代碼,究竟是模板模式還是策略模式那? protected Object <pre name="code" class="java">doGetBean<span style="font-family: Arial, Helve

原创 設計模式 1-單例模式(Singleton)

Singleton單類模式是最簡單的設計模式,它的主要作用是保證在程序運行生命週期中,使用了單類模式的類只能有一個實例對象存在。 單類模式實現了類似

原创 如何把應用從單機拓展到分佈式--從馮諾依曼模型來看

按照馮諾依曼模型,我們把計算機劃分爲5個部分,從使用者角度來看,分佈式系統就像一個超級計算機 我們來狹義的從這5個部分來看下區別和變化 1.輸入設備的變化 傳統意義的輸入是人機交互的輸入設備,而在由多個節點組成的分佈式系統中,在接受其他節

原创 網易雲課堂-數據結構練習題00-打印沙漏

本題要求你寫個程序把給定的符號打印成沙漏的形狀。例如給定17個“*”,要求按下列格式打印 *****  ***   *  *** ***** 所謂“沙漏形狀”,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從

原创 synchronized 與IllegalMonitorStateException異常

來看一個面試題目 在子線程中執行一段代碼10次,然後在主線程中執行代碼50次,然後再在子線程中執行代碼10次,然後是主線程....這樣循環50次,應該如何實現 這個題目考驗的是線程的互斥和通信,互斥就是加一個鎖,通信就是設置一個共享的值,

原创 JAVA網絡編程基礎-2-URL與模擬表達提交

1.建立URL鏈接 1.下面是簡單的URL建立鏈接的過程 package day20150811; import java.net.URL; import java.util.Scanner; public class URLTest