原创 java匿名內部類

一:匿名內部類:指我們可以利用內部類創建不具名稱的對象,並利用它訪問到類裏的成員。主要爲了簡化程序代碼和補足內部類裏沒有定義到的method.public class app8_19{     public static void main

原创 JAVA線程

備忘:每一個JAVA對象都有一個與之關聯的監視器對象(加解鎖)和一個包含線程的等待集合(wait)一、多線程有什麼用?多線程可以用來做多件事情(同時)二、線程運行的主要幾種狀態創建:new thread()運行(被激活或喚醒):start(

原创 算法

一:冒泡排序把小的元素往前調或者把大的元素往後調,是相鄰的兩個元素比較,交換也發生在這兩個元素之間,相同的兩元素不會進行比較交換。eg:6、1、9、8第一輪比較:第一步:6和1比較,6往後挪變爲1、6、9、8第二步:6和9比較,發現9比6大

原创 Spring

1、spring xml文件中有個bean的時候,先設置類中的屬性delay,再執行類中的構造函數<bean id="basicData1mImpl" class="com.batch.impl.BasicData1mImpl">  <pr

原创 分佈式與集羣

一分佈式:縮短單個任務的執行時間來提升效率集羣:通過提高單位時間內執行的任務數來提升效率如果一個任務由10個子任務組成,每個子任務單獨執行要1小時,那在一臺服務器上該任務執行:10小時採用分佈式方案:提供10臺機器,每臺服務器只處理1個子任

原创 分佈式中間件

一:分佈式緩存redis 單進程單線程(一個redis進程是一個redis實例)https://blog.csdn.net/liupeng_qwert/article/details/77263187https://www.cnblogs

原创 數據結構

前言:線性結構是一個有序數據元素的集合。 [1] 常用的線性結構有:線性表(eg:鏈表),棧,隊列,雙隊列,數組,串。關於廣義表,是一種非線性的數據結構。常見的非線性結構有:二維數組,多維數組,廣義表,樹(二叉樹等),圖1、二叉樹:非線性數

原创 模式

一、DAO模式DAO:data access object,數據訪問對象,不論數據存儲在普通的文本文件、CSV文件、關係數據庫(rdbms)、ldap,使用DAO模式訪問數據的客戶端代碼可以完全忽視這種差異,而以統一的接口來訪問相應數據。e

原创 ORACLE

oracle物理體系結構圖如上:PGA——>SGA+進程——>數據庫一、select object_name from t where object_id=29(執行過程分析)1、在PGA(發起用戶使用的私有內存空間)中檢查是否有該查詢的用

原创 servlet

一:分類1、普通servlet來自於tomcat-servlet-api.jar2、filter來自於tomcat-servlet-api.jar3、listener   二:獲取參數1、application參數:<context-par

原创 網絡技術

一、TCP協議中的三次握手和四次揮手(圖解)http://blog.csdn.net/whuslei/article/details/6667471總結:發送連接請求時:1、發送syn(請求同步)給服務端,我想連接你2、服務端發送ack(確

原创 MongoDB

1、mongodb是一款強大、靈活、且易於擴展的通用性數據庫。它的設計採用的是橫向擴展。面向文檔的數據模型使它能很容易的在多臺服務器之間進行數據分割。能自動處理跨集羣的數據和負載,自動重新分配文檔,以及將用戶請求路由到正確的機器上。這樣,開

原创 JAVA集合

1、hashCode散列表(Hash table,也叫哈希表),是根據關鍵碼值(Key value)而直接進行訪問的數據結構。也就是說,它通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數叫做散列函數,存放記錄的數組

原创 Hadoop

一:介紹       Hadoop是項目的總稱,起源於作者兒子的一隻吃飽了的大象的名字。主要是由HDFS、MapReduce和Hbase組成。  HDFS是Google File System(GFS)【分佈式存儲】的JAVA開源實現。(有

原创 JAVA中String類

1、String類定義的變量是不可變得eg:String s0=”kvill”;    String s1 = new String("kvill");爲什麼要設計爲不可變:1.1 字符串常量池的需要1.2允許String對象緩存HashC