原创 面向對象的設計原則:裏式替換原則和依賴倒置原則

昨天我看了單一職責原則和開閉原則,今天我們再來看裏式替換原則和依賴倒置原則,千萬別小看這些設計原則,他在設計模式中會有很多體現,所以理解好設計原則之後,那麼設計模式,也會讓你更加的好理解一點。 前言 在面向對象的軟件設計中,只有

原创 SqlServer中的date日期在mybatis中查詢出來差兩天

  在使用mybatis查詢所有的數據的時候,我發現個問題,實體類中的字段是String  ,數據中的字段是date,然後再mybatis中查詢出來的日期之後,總是比數據庫中的天數少兩天,   找了很多地方 終於找到了 解決方案如下 解決方

原创 使用mybatis進行多條件的模糊查詢的方式

使用Mybatis的時候 有時候需要使用到模糊查詢,但是在Mybatis的mapper.xml文件中我們會使用到模糊查詢也就是like, 我做的是多個條件的模糊查詢,如果使用0 或者1 這種方式  顯然like字段是不會生效的,所以我使用的

原创 代理模式的詳解(二)---SpringAOP的兩種實現代理模式的詳細解讀

  上一章主要講述的就是代理模式中的主要的角色,這次就可以放心的說一下springAOP的兩種實現代理模式的方式的區別了。   首先,動態代理,主要涉及的包就是java.lang.reflect包下面的兩個類,Proxy和Invocatio

原创 項目中兩種數據源的切換(針對項目中不同的數據庫使用不同的數據源)

  那天接觸公司項目,發現使用的是兩種數據庫,一個是SqlServer,一個是醫院的oracle數據庫,但是查詢數據的時候不能夠一起查詢,需要自己去手動切換數據源   在Spring-Mybatis中,有這樣一個類AbstractRouti

原创 根據日期來判斷年齡

   public static String getAge(String str) throws Exception{ ArrayList<Integer> bir = new ArrayList<Integer>();

原创 代理模式的詳解(一)---SpringAOP的兩種實現代理模式的詳細解讀

   現在在生活中,許多軟件系統都提供跨網絡和系統的應用,但在跨網絡和系統應用時,作爲系統開發者並不希望客戶直接訪問系統中的對象。其中原因很多考慮到系統安全和性能因素,因素還有很多,也就不再進行一一的列舉了,所以,想到了在客戶端和系統端添加

原创 Linux系統下使用橋接模式,無法ping通外網解決問題方案!

  最近開始看大數據的教學視頻,在最初安裝Linux的時候,就出現了問題,之前的Linux安裝,選擇的都是NAT模式,NAT模式和橋接模式不同,詳情看圖      但是使用橋接模式之後,在ping網絡的時候,壓根就沒有辦法ping通,從網上

原创 將博客搬至CSDN

https://www.csdn.net/

原创 面試中的Spring,我們該怎麼去回答

之前的有作者JingQ發佈了一些自己學習Spring源碼的一些心得和教程,我今天只談一下我們在面試中的如果面試官問到Spring,你應該怎麼去回答,來獲取面試官的青睞。在我的印象中,Spring框架可以說是Java世界裏面最爲成功

原创 面試中的最常被問到的兩種鎖

之前在的文章中已經寫了公平鎖、非公平鎖,獨享鎖、共享鎖,互斥鎖和讀寫鎖,那麼接下來我們就得介紹互樂觀鎖和悲觀鎖了。那我們我就來了解一波把! 鎖的分類 公平鎖/非公平鎖 可重入鎖 獨享鎖/共享鎖 互斥鎖/讀寫鎖 樂觀鎖/悲觀鎖

原创 讀寫鎖,你難道不需要了解一下嗎?

之前在的文章中已經寫了公平鎖、非公平鎖,獨享鎖、共享鎖,那麼接下來我們就得介紹互斥鎖和讀寫鎖了。那我們我就來了解一波把! 鎖的分類 公平鎖/非公平鎖 可重入鎖 獨享鎖/共享鎖 互斥鎖/讀寫鎖 樂觀鎖/悲觀鎖 分段鎖 偏向鎖/輕

原创 JAVA中的樹(二叉樹AND紅黑樹)

JAVA中在HashMap中,在JDK1.8之後,就出現了紅黑樹,那麼我們就得研究一下這個數據結構了,畢竟框架都是對底層進行的封裝,那麼我們 一起看一下吧。 二叉樹 二叉樹:二叉樹是每個節點最多有2個子樹的一種數據結構。 我們畫

原创 List中的ArrayList和LinkedList源碼分析

List是在面試中經常會問的一點,在我們面試中知道的僅僅是List是單列集合Collection下的一個實現類, List的實現接口又有幾個,一個是ArrayList,還有一個是LinkedList,還有Vector。這次我們就來

原创 內存結構和垃圾回收算法

做JAVA也有接近2年的時間了,公司的leader說,做JAVA,三年是個坎,如果過了三年你還沒有去研究JVM的話,那麼你這個程序員只能是板磚的工具了。恰逢辭職,來個JVM的解析可好? JVM是Java Virtual Mach