原创 數據庫事務

事務的四個特性 (ACID) ,分別是原子性( Atomicity), 一致性( Consistency), 隔離性( Isolation), 持久性( Durability)。一致性是事務的目的,原子性,隔離性,持久性是一致性的必要條件。

原创 數據庫知識筆記

1、強制使用decimal存儲小數,不使用float、double,防止精度損失,如果存儲的數據範圍超過 decimal 的範圍,建議將數據拆成整數和小數分開存儲。這也是阿里的強制開發規範。2、高效分頁limit m,n其實質就是先執行li

原创 SSH、SSL、HTTPS 摘要

SSH配置:1、在10.0.0.6機器創建SSH Key,生成公鑰和私鑰,執行:ssh-keygen -t rsa -C "[email protected]" -f "root-06"將10.0.0.6公鑰拷貝到遠程機器10.0.0.4,scp

原创 JVM-運行時數據區

Java虛擬機在執行Java程序的過程中會把它 所管理的內存劃分爲若干個不同的數據區域。這些區域都有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機進程的啓動而存在,有些區域則是依賴用戶線程的啓動和結束而建立和銷燬。根據《Java虛擬機

原创 Mybatis摘要

MyBatis中Like語句使用方式like CONCAT('%',#{name},'%') 數據字段是char類型的,mybatis查詢不出來,但是在pl/sql裏能查,最好別用char,改成varchar。java的byte,long,

原创 Jetty9的一些配置

Jetty:1、配置端口:較早的版本是在jetty.xml中修改,但是jetty9的端口修改是修改根目錄下的start.ini2、多實例啓動創建 /home/jetty/jetty-9.2.18/www/jenkins目錄進入 /home/

原创 Java-多線程

一、基礎1、臨界區:對資源的訪問順序敏感則存在競態條件,競態條件發生區叫臨界區,寫操作產生競態條件,需要同步。2、死鎖:由於競爭資源或彼此通信導致阻塞,若無外力則無法推進,永遠在互相等待。屬於靜態的問題,死鎖發生進程被卡死,不會佔用cpu,

原创 JVM-內存分配與垃圾回收

內存分配:整個內存: 堆內存(年輕代大小 + 年老代大小)+ 非堆(持久代)。1、堆參數:-Xms:初始內存,默認是物理內存的1/64。-Xmx:最大內存,默認是物理內存的1/4。默認空餘堆內存小於40%時,JVM就會增大堆直到-Xmx的最

原创 Java-基礎

一、基礎基本數據類型長度:整形:byte/short/int/long 1248,浮點型:float/double 4/8,字符char:2,boolean:1位,引用類型4個字節。byte short char 可自動轉爲int,但int

原创 JVM-類加載

類的生命週期:加載、驗證、準備、解析、初始化、使用和卸載這7個階段。其中,驗證、準備和解析這三個部分統稱爲連接(linking)。加載階段與連接階段的部分內容(如一部分字節碼文件格式驗證動作)是交叉進行的,加載階段尚未完成,連接階段可能已經

原创 JVM-其它

Android的JVM是Dalvik VM,不遵循Java虛擬機規範,是基於寄存器的架構,它的Java字節碼被轉化成基於寄存器的指令集,在Anroid 2.2版本引入JIT。JIT:方法被頻繁調用,或方法中有效循環次數很多,將會分別觸發標準

原创 Spring-事務原理解讀

Spring 框架中,涉及到事務管理的 API 大約有100個左右,其中最重要的有三個:TransactionDefinition、PlatformTransactionManager、TransactionStatus。1、org.spr

原创 logstash 使用筆記

logstash-2.3.4的logstash.conf的配置文件一、監控日誌文件,匹配關鍵字,輸出到指定文件/發送郵件。input {    file {     path => ["你的日誌文件"]    }}filter {    i