原创 synchronized深入理解

synchronized 注意:在一個類中,不管有幾個方法進行了同步(synchronized),這些同步方法都共有一把鎖,只要一個線程獲得了這個對象鎖,其他的線程就不能訪問該對象的任何一個同步方法,但是可以訪問其他的非同步方法; syn

原创 java堆內存和棧內存分析

1. 區別:堆和棧區別 堆:主要用於儲存實例化的對象,數組。由JVM動態分配內存空間。一個JVM只有一個堆內存,線程是可以共享數據的。 棧:主要用於儲存局部變量和對象的引用變量,每個線程都會有一個獨立的棧空間,所以線程之間是不共享數據的。

原创 重寫equals()時需要同時重寫hashcode()

Java強調當重寫equals()時需要同時重寫hashcode()方法,假設兩個不同對象,在內存中的地址不同分別爲a和b,那麼重寫equals()以後a.equals(b) =true 開發者希望把a,b這兩個key視作完全相等 然而由

原创 @PostConstruct作用

1. 作用: @PostConstruct註解的方法在項目啓動的時候執行這個方法,也可以理解爲在spring容器啓動的時候執行,可作爲一些數據的常規化加載,比如數據字典之類的。 2. 執行順序: 其實從依賴注入的字面意思就可以知道,要將對

原创 Spring cloud簡介

Spring cloud簡介 一、Spring cloud流應用程序啓動器是基於Spring Boot的Spring集成應用程序,提供與外部系統的集成。 二、spring cloud 和dubbo區別: 1. 服務調用方式 dubbo是R

原创 多個連續的left join連接

假如有表a 、表b、表c: a left join b on 條件1 以a爲主表 a left join b on 條件1 left join c on 條件2 執行順序是: 先a和b進行連接,生成一張中間表d,然後再和c進行條件連接生成

原创 http與WebSocket協議區別

tcp三次握手: 第一步:client 發送 syn 到server 發起握手; 第二步:server 收到 syn後回覆syn+ack給client; 第三步:client 收到syn+ack後,回覆server一個ack表示收到了se

原创 maven多模塊項目結構

maven多模塊結構 Maven多模塊項目,適用於一些比較大的項目,通過合理的模塊拆分,實現代碼的複用,便於維護和管理。一個父項目(app-parent)聚合很多子項目(app-util, app-dao, app-service, ap

原创 本機mysql啓動(windows)

命令窗口啓動mysql 1. cd 'C:\Program Files\MySQL\MySQL Server 8.0\bin' 2. net start MySQL80 3. ./mysql -uroot -p  4. 鍵入密碼: 1qa

原创 cookie/session的區別與聯繫

爲什麼要有cookie/session 在客戶端瀏覽器向服務器發送請求,服務器做出響應之後,二者便會斷開連接(一次會話結束)。那麼下次用戶再來請求服務器,服務器沒有任何辦法去識別此用戶是誰。 有了cookie可以向服務器證明用戶身份了,我

原创 spring mvc servlet原理分析

1. Servlet規範 在servlet的規範當中,servlet容器或者叫web容器如tomcat,其中運行的每個應用都由一個ServletContext表示,在web容器中可以包含多個ServletContext,即可以有多個web

原创 redis數據類型以及常用操作

Redis與Memcached的區別: 1 、Redis不僅僅支持簡單的k/v類型的數據,同時還提供hash,list,set,zset等數據結構的存儲。 2 、Redis支持數據的備份,即master-slave模式的數據備份。 3 、

原创 v-for中key的使用注意事項

示例代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>綜合練習</title> <script src="vue.

原创 JDK版本切換

一、問題 以前安裝過安裝版的jdk後,配置過環境變量,然後現在更換jdk版本且修改環境變量並不能生效,如原本安裝了1.8,現更換爲1.7(或其他版本),且配置了環境變量,但是java -version仍顯示1.8(任然顯示原來的版本),配

原创 spring mvc中請求攔截

關於web.xml的url映射知識: < url-pattern>/</url-pattern> 會匹配到/login這樣的路徑型url,不會匹配到模式爲*.jsp這樣的後綴型url,會匹配到/login這樣的路徑型的url,即不攔截js