原创 1.redis常見數據類型-字符串String、列表List、集合Set、Hash哈希、Zset有序集合

背景: 這裏說的數據類型是value的數據類型,key的類型都是字符串。 命令不區分大小寫,而key的值是區分大小寫的  help @+數據類型 會出現命令提示 比如 help@string,help@list 常見命令: keys

原创 Java幾種序列化方式對比

轉:https://juejin.cn/post/6919026394382991373 1:爲什麼要序列化 網絡傳輸的數據都必須是二進制數據,但是在Java中都是對象,是沒有辦法在網絡中進行傳輸的,所以就需要對Java對象進行序列化,

原创 2、你說你做過JVM調優和參數配置,請問如何盤點查看MM系統默認值

1.Jvm的參數類型 1. 標配參數     -verison     -help     java -showversion 2.X參數(瞭解)    -Xint :解釋執行    -Xcomp:第一次使用就編譯成本地代碼    -Xmi

原创 3、你平時工作用過的JVM常用基本配置參數有哪些?

1. 查看當前Java程序堆內存信息        2.一些常用的參數   典型設置案例        -XX:+PrintGCDetails:輸出詳細GC收集日誌信息    列子:   GC(輕GC):     FullGC(重GC

原创 強引用、軟引用、弱引用、虛引用分別是什麼?

強引用、軟引用、弱引用、虛引用分別是什麼?   1.整體架構 (大體認識)   強引用(默認支持模式)     軟引用      弱引用 (不管內存夠不夠,只要有GC 就要被回收)    注:軟引用和弱應用的適用場景   你

原创 程序中的加密和解密---現代密碼學--相關知識概念

1. 密碼學基本概念 密碼學習其實就是將明文進行加密的過程,在這個過程中需要防止別人篡改,攔截解密等。古代也有密碼學的概念,下面主要將解現代密碼學; 2.現代密碼學 ① 散列函數 散列函數,也見雜湊函數、摘要函數或哈希函數,可將任意長度的消

原创 ThreadLocal(線程的局部變量)

1.ThreadLocal是Java1.2提出來的一種對線程的所在執行的線程棧的局部變量 這個方式打印出來的就可以說明一個問題,不同的線程他們的的線程棧是不一樣的,換句話當同一個方法被同一個不同的線程調用的時候,他們都會進入各自的線程之間的

原创 工廠+模板方法設計模式

有時後經常需要寫很多的if判斷語句,導致了代碼的十分冗餘,可讀性不高,下面以工廠設計模式+策略設計模式提供一種可替代的寫法,簡化代碼 工廠設計模式:Factory2 import com.google.common.collect.Map

原创 工廠+策略設計模式

有時後經常需要寫很多的if判斷語句,導致了代碼的十分冗餘,可讀性不高,下面以工廠設計模式+策略設計模式提供一種可替代的寫法,簡化代碼 工廠類:Factory /** * 工廠設計模式 */ public class Factory {

原创 轉:ThreadLocal系列(三)-TransmittableThreadLocal的使用及原理解析

一、基本使用 首先,TTL是用來解決ITL解決不了的問題而誕生的,所以TTL一定是支持父線程的本地變量傳遞給子線程這種基本操作的,ITL也可以做到,但是前面有講過,ITL在線程池的模式下,就沒辦法再正確傳遞了,所以TTL做出的改進就是即便是

原创 轉 :ThreadLocal系列(一)-ThreadLocal的使用及原理解析

轉:https://www.cnblogs.com/hama1993/p/10382523.html 項目中我們如果想要某個對象在程序運行中的任意位置獲取到,就需要藉助ThreadLocal來實現,這個對象稱作線程的本地變量,下面就介紹下T

原创 轉:ThreadLocal系列(二)-InheritableThreadLocal的使用及原理解析

轉:https://www.cnblogs.com/hama1993/p/10400265.html 一、基本使用 我們繼續來看之前寫的例子: private static ThreadLocal tl = new ThreadLocal

原创 Spring--->FactoryBean創建複雜對象

1 FactoryBean接口 開發步驟 實現FactoryBean接口 Spring配置文件中註冊 <bean id="conn" class="com.yuziyan.factorybean.ConnectionFact

原创 Spring--->aop面向切面編程

AOP編程 1. AOP概念 AOP (Aspect Oriented Programing) 面向切面編程 = Spring動態代理開發 以切面爲基本單位的程序開發,通過切面間的彼此協同,相互調用,完成程序的構建 切面 = 切入點

原创 設計模式--->動態代理模式

1.Spring動態代理的概念 概念:通過代理類爲原始類(目標類)增加額外功能 好處:利於原始類(目標類)的維護從這點看和靜態代理一樣一樣的 2.Spring動態代理相關依賴的引入 <!--Spring aop支持-->