原创 Java關鍵字synchronized

     參考:Java中synchronized的用法 看了下線程的基本概念和一些常用方法的使用,在銀行存取款、生產者消費者問題時對synchronized總是不能很好的理解。 請編寫一個類,類名爲SubThread,是Thread 

原创 設計模式--代理模式(動態代理)

代理模式是常用的java設計模式,他的特徵是代理類與委託類有同樣的接口,代理類主要負責爲委託類預處理消息、過濾消息、把消息轉發給委託類,以及事後處理消息等。代理類與委託類之間通常會存在關聯關係,一個代理類的對象與一個委託類的對象關聯,代理

原创 文件寫入對象

早上起來把平臺上的作業完成,最後一題是將對象寫入文件再從文件中讀取對象,開始用ObjectOutputStream處理流放在FileOutputStream字節流上面對對象進行寫入,然後ObjectInputStream對文件進行讀取,

原创 java 反射

反射是框架設計的靈魂(使用的前提條件:必須先得到代表的字節碼的Class,Class類用於表示.class文件(字節碼))一、反射的概述JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都

原创 Mybatis與Hibernate區別

1. hibernate是全自動,而mybatis是半自動hibernate完全可以通過對象關係模型實現對數據庫的操作,擁有完整的JavaBean對象與數據庫的映射結構來自動生成sql。而mybatis僅有基本的字段映射,對象數據以及對象

原创 Maven中的GroupID和ArtifactID

GroupId和ArtifactId被統稱爲“座標”是爲了保證項目唯一性而提出的,如果你要把你項目弄到maven本地倉庫去,你想要找到你的項目就必須根據這兩個id去查找。 GroupID是項目組織唯一的標識符,一般可以分爲多段,實際對應J

原创 順序圖

        順序圖描述對象之間的動態交互關係,着重表現對象間消息傳遞的時間順序。順序圖有兩個座標軸:縱座標軸表示時間,橫座標軸表示不同的對象        順序圖主要有4個標記符:對象、生命線、消息和激活。  對象:         

原创 對集合的一點理解

     對集合的一點總結。     對HashSet集合排序可以把它轉換成TreeSet和List的實現類ArrayList、LinkedList。     其中TreeSet實現自定義類排序需要實現Comparable接口,覆蓋