原创 Eureka實現高可用

Eureka作爲註冊中心,相信現在知道springcloud的小夥伴,自己都私下玩過這東東,但主要還是玩的單機版的。 今天自己玩了下集羣版,感覺坑真的很多,不僅僅是配置問題,更甚者有的問題百度的答案五花八門,當然,我這裏也會變成這五花八門

原创 JVM的GC過程

既然創建的對象,在不使用後不會立馬清除,會在GC時才真正清除,那麼, 1.什麼時候觸發GC? 2.那一部分觸發GC? 3.如何進行回收? 首先,我們從對象存儲的部分看起,即堆內存。 我們代碼在JVM上一直不停的跑,此時就會在堆內存中創建對

原创 window10家庭版安裝docker

首先家庭版沒有Hyper-V,那我們就來安裝一下: pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i i

原创 java操作文件的內容的實現

1.讀取文本下的特定信息,如[brand]下的內容。 2.首先我們通過file獲取文件路徑,然後使用BufferedReader進行文件的讀取文件,代碼如下: public static ArrayList<String> getBran

原创 一條更新語句的執行過程

上一篇,已經寫了查詢語句的執行過程,那麼更新語句難道還不一樣? 答案是肯定的。 一、更新準備 update語句其實都會有一個隱藏的查詢更能,將需要修改的數據找到,然後才能更新。 其實這一階段跟查詢是一樣的。 二、更新 既然獲取到了數據,那

原创 淺談java的反射機制,只是有助於去理解這一機制。

首先,在瞭解java的反射的時候,我們應該先提出幾個問題, 第一,什麼是java的反射機制? 第二,java反射機制的功能是什麼? 第三,爲什麼要用java的反射機制? 第四,java的反射機制是如何實現的,實現的過程是什麼樣子的? 通過

原创 mysql中,一條查詢sql的執行過程

作爲一個程序員,最不能避免的就是與sql打交道,那麼,在我們平時寫的那麼多sql它們是怎麼執行,並給我們返回數據的? 比如最簡單的一個查詢: select * from user where id=10; sql簡單,但問題是你知道它是

原创 一個main方法在JVM中的生死存亡

main函數是jvm指令執行的起點,jvm會創建main線程來執行main函數,用來觸發一系列的指令的執行。 public class Test { public static void main(String[] args){

原创 mysql中,一條sql是怎麼執行原理

作爲一個程序員,最不能避免的就是與sql打交道,那麼,在我們平時寫的那麼多sql它們是怎麼執行,並給我們返回數據的? 比如最簡單的一個查詢: select * from user where id=10; sql簡單,但問題是你知道它是

原创 synchronized詳解

瞭解synchronized的原理,首先要了解一下對象在jvm內存中的分佈: 1.實例數據 存放類的屬性數據信息,包括父類屬性信息,如果是數組的實例部分,還存放數組的長度,這部分內存按4個字節對齊。 2.對齊填充數據 由於虛擬機要求,對

原创 resultmap和resulttype的一些使用誤區

mybatis的映射配置文件中的兩個返回值類型resultmap和resulttype;直接來測試代碼:<select id="getUser" parameterType="string" resultType="pojo.User">

原创 hibernate4對sql語句的一些基本操作

1.首先我們要明確,hibernate4與之前的版本的開發沒有本質區別,但是對於開發者來說,hibernate4利用的是最底層的開發方法,沒有再繼承hibernateDaoSupport。 2.hibernate4可以兼容spring,s

原创 關於jsp頁面一些bug問題

<a href="<span style="font-family: Arial, Helvetica, sans-serif;"><c:url value='/user/delete'/></span>" id="${t.id}" οn

原创 配置spring+springMvc+mongodb的架構實例

1.首先導入相應的jar包,如圖: 2.進行web.xml的配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XML

原创 linux上安裝jdk的方法

linux的配置 一、jdk的安裝 1.jdk需要跟服務器的多少位進行匹配,然後下載相應的jdk 2.linux安裝jdk的基本命令 1)對jdk進行解壓==》tar -zvxf 文件名.bin 2)環境變量的配置==》vi /etc/p