原创 1.Java多線程的6種狀態

1. New(新建)     當用new操作符創建一個新線程時,如 new Thread(r), 該線程還沒有開始運行。這意味着它的狀態是new,未調用start方法。 2. Runnable(可運行)    一旦調用start(

原创 數據庫連接池

  轉至 http://soft-development.iteye.com/blog/1401619     package com.spring.test;   import java.sql.Connection; import

原创 數據庫連接池

轉自 http://blog.csdn.net/xinxinqiu/article/details/17531449 public class ConnUtils3   public class ConnUtils3 { private

原创 數據庫連接池

  轉自 http://soft-development.iteye.com/blog/1401770   import java.sql.Connection; import java.sql.DriverManager; impor

原创 1.研發對mysql的定位

1研發崗位對數據庫的定位    1.1業務驅動表的設計 例如:根據業務來進行設計,是否需要垂直拆分,索引和數據分離,關鍵在於業務    1.2如何寫出sql,既滿足業務,又高效         例如:滿足業務時合適/正常/高效的索引

原创 2.java線程-thread vs runnable

jdk源碼筆記,備忘 1.開啓一個線程中間到底發生了什麼 class MyThread extends Thread{ public void run(){ } public static void

原创 3.mysql數據類型選擇

1.數據庫設計範式 1NF:列不可分。每一列都是不可分割的基本數據項 2NF:1NF的基礎上面,非主屬性完全依賴於主關鍵字 3NF:屬性不依賴於其它非主屬性 , 消除傳遞依賴 2.數據庫字段選擇 各類型取值範圍:(m 爲總長度,d爲小

原创 2.mysql的邏輯架構

1.邏輯架構圖 2MyISAM和InnoDB對比 數據文件位置 命令: show variables like '%datadir%' ; 數據文件格式 InnoDB frm : 存儲表結構 ibd:存儲數據和索引 MyI

原创 1.線程安全

1.什麼是線程安全類     當多個線程訪問一個類時,如果不用考慮這些線程在運行時環境下的交替執行和調度,並且不需要額外的同步以及在調用方代碼不必要做其他的協調,這個類的行爲依然是正確的,那麼這個類是線程安全的類。 2.如何保證線程安全

原创 tomcat連接器參數和ssl配置

1.nio 線程池配置 <Connector port="8080"                 protocol="org.apache.coyote.http11.Http11NioProtocol"  //nio網絡模型    

原创 jvm配置解釋

1.Parallel Scavenge 和 ParallelOld -Xmx4g  -Xms4g -Xmn820m -Xss256k -XX:MaxPermSize=256m(1.8中已經棄用) -XX:MetaspaceSize=256

原创 java併發容器

CopyOnWriteArrayList   併發容器,底層數組,讀寫分離,適合讀大於寫的操作,迭代器和加強for循環不會ConcurrentModificationException異常   修改/添加

原创 併發容器和同步容器

list   arraylist 數組   linkedList 雙向鏈表(堆棧和隊列都可以使用)   ArrayDeque 循環數組(堆棧和隊列都可以使用,優先於linkedList)   vector

原创 JDK性能工具

實戰JAVA虛擬機  JVM故障診斷與性能優化 http://www.hollischuang.com/archives/105 http://blog.csdn.net/fenglibing/article/details/17323

原创 2集合和同步容器歸類

listarraylist 數組linkedList 雙向鏈表(堆棧和隊列都可以使用)ArrayDeque 循環數組(堆棧和隊列都可以使用,優先於linkedList)vectory  同步容器,數組St