原创 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