原创 垃圾回收基礎瞭解(一)

垃圾回收的區域 運行時區域:程序計數器、虛擬機棧、本地方法棧生命週期隨着線程的創建而創建,隨着線程的結束而死亡。堆區(線程共享)、方法區(線程共享)。         其中程序計數器、虛擬機棧、本地方法棧3個區域隨線程而生、隨線程而滅,

原创 策略設計模式

策略設計模式:         能夠根據所傳遞對象的不同而具有不同行爲的方法。 示列代碼: package com.demo.gyw.java.design_pattern; /** * @Description: 策略模式 *

原创 垃圾回收基礎瞭解(二)

目錄 一、垃圾收集算法 1.1 標記-清除算法(CMS收集器-Concurrent Mark Sweep) 缺點: 1.2 複製算法(serial new,parallel new和parallel scanvage收集器) 改進: 1.

原创 單例三種模式

1.餓漢單例 package com.demo.gyw.java.design_pattern.singleton; /** * @Description: 惡漢單例 * @Author: gyw * @Crea

原创 Redis常用內存淘汰策略allkeys-lru簡寫(LinkedHashMap)

package com.demo.gyw.java.algorithm; import java.util.LinkedHashMap; import java.util.Map; /** * @Description: 基於

原创 Spring簡單知識(壹)

目錄 Spring 框架主要模塊 Spring IoC 和 AOP 的理解 Spring AOP 和 AspectJ AOP 有什麼區別? Spring 中的 bean 的作用域有哪些? Spring 中的 bean 生命週期 Sprin

原创 Spring(SpringBoot方式) Bean生命週期實例

目錄 結果 1、IOC簡介 Ioc(Inverse of Control:控制反轉),即將原本在程序中手動創建對象的控制權,交由Spring框架來管理。2、普通bean 3、實現BeanPostProcessor的類 4、將bean 交給

原创 Spring Aop日誌簡易實例

目錄 介紹: 1、建立自定義日誌註解 2、創建要收集日誌的方法 3、創建AOP 4、加入掃描項 5、啓動項目運行即可   介紹: AOP(Aspect-Oriented Programming:面向切面編程)能夠將那些與業務無關,卻爲業務

原创 Mysql索引

目錄 一、什麼是索引 二、什麼情況下需要使用索引 三、索引在哪些情況下會失效 四、SQL索引執行情況 五、下面是查看索引使用情況: 六、索引類型type 一、什麼是索引 索引其實是一種數據結構,能夠幫助我們快速的檢索數據庫中的數據;拿漢語

原创 Java對象的生命週期

package com.demo.gyw.java.jvm; /** * @Author GouYaoWen * @Description 對象生命週期 * 強引用: 在程序代碼中普遍存在的,類似 Object obj = ne

原创 Mysql數據行轉列

目錄 原有數據: mysql行轉列: 查詢結果: 原有數據:   mysql行轉列: SELECT cname AS '姓名', MAX(CASE cource WHEN '語文' THEN score ELSE 0 END) AS '

原创 hibernate 實現多表連接查詢 查詢結果映射到自定義類中

1、查詢的實體類 package com.yzyxtech.project.tianfutalents.core.entity.headhunter; import com.yzyxtech.project.tianfutalents

原创 Spring Data Jpa分頁多條件關聯查詢

1、新建資訊實體類 import com.yzyxtech.project.tianfutalents.common.entity.IdentityEntity; import com.yzyxtech.project.tianfuta

原创 敏感詞DFA算法,數據庫或者txt文檔構建敏感詞庫,未對特殊符號篩選

1、DFA算法過濾 import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.*; /**

原创 數值包裝類型和equals和=

Integer a = 128; Integer b = 128; Integer c = 127; Integer d = 127; System.out.println(a == b); System.out.println(c==