原创 java類與對象的區別
java類與對象的區別是個老生常談的問題,剛開始學java的時候就開始接觸類和對象,今天來總結一下他們之間的區別。 首先講講class和object的區別,其實就是一句話:object是所有class的父類,所有c
原创 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解決方案
昨天整理桌面的時候將桌面的一堆文件移動到F盤去了,結果導致原來建的一些項目名稱全部出現紅色感嘆號,打開一看,原來是因爲我把hibernate的那些jar包移走了,導致user library裏那些jar在原來的路徑裏找不到
原创 Path和ClassPath的區別
1.Path的作用 Path是用來指定Java命令的路徑的,當我們要編譯某個Java程序的時候需要用到javac.exe以及執行.class文件時需要用到的java.exe,此時Path設置的路徑就發生作用了,因爲Path
原创 hibernate之通過session來實現增刪改查操作
今天學習了一下如何通過hibernate來實現對數據庫的增刪改查,下面來簡單介紹一下: 首先創建個Student類: package com.hibernate.model; import
原创 java如何獲取變量的類型
以前一直不清楚Integer.valueOf()和Integer.parseInt()的返回類型,今天在網上看到個方法拿來自己加工一下,然後結果清晰明瞭,困惑很久的疑惑終於解決了 public class get_Va
原创 靜態代碼塊、構造代碼塊以及構造函數的加載順序
其實是想寫篇關於類的加載順序的文章的,可是編程舉幾個例子證明加載順序的時候卻有了意外收穫... 先上代碼: Parent類: public class Parent { public P
原创 設計模式之觀察者模式
定義: 觀察者(Observer)模式又名發佈-訂閱(Publish/Subscribe)模式。GOF給觀察者模式如下定義:定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更
原创 java版的單向鏈表的基本操作
首先定義鏈表節點的結構: package com.moluo.linklist; /** * * @author 行者摩羅 * */ public class Node { private int data; priva
原创 設計模式之單例模式
單例模式是我們開發過程中很常用也是比較簡單的一種設計模式,使用單例模式的目的是使類的一個對象成爲系統的唯一一個實 例。舉個大家都熟知的例子----Windows任務管理器,在Windows的任務欄裏右擊選擇"任務管理器",
原创 java版的二叉樹的先序遍歷、中序遍歷以及後序遍歷(遞歸以及非遞歸方式)
二叉樹的遍歷有兩種方式,一種是比較簡單的遞歸方式,另一種是藉助棧來實現的循環方式。
原创 java類的加載過程
已經寫過“靜態代碼塊、非靜態代碼塊以及構造函數的加載順序”了,接下來再看看java類的加載過程。 先看Parent類代碼: public class Parent { private int a =
原创 hibernate之樹狀映射
提到樹狀映射,許多人肯定會頭疼死了,因爲看"樹狀"這倆字就肯定想到會跟數據結構打交道,而數據結構是本科階段最重要也是最難學的一門專業課。說實話摩羅我《數據結構》這門課學得也不咋滴,花了點時間終於完成了hibernate之樹
原创 關聯與依賴以及組合與聚合之間的區別
最近在準備面試題,看到個問題是關聯與依賴之間的關係,腦海裏有印象,但還是比較模糊,百度了一番,將結果記錄一下,以便後用。 聚合是表示兩個對象之間是整體和部分的弱關係,部分的生命週期可以超越整體,比如電腦
原创 String、StringBuffer、StringBuilder三者的區別
String、StringBuffer、StringBuilder這三個都可以用在字符串處理上面,但它們三究竟有什麼區別呢? 先來看看String,String是final類,是不可變的對象,在進行字符串連
原创 java之變量以及對象的存儲位置區別
Java內存分配的時候一共涉及5個區域,分別是;寄存器、棧、堆、常量池、非RAM存儲。 寄存器 寄存器是最快的存儲區,位於處理器內部,由於寄存器的數量非常有限,所以寄存器都是按需分配,我們在程序中無法控制