原创 死鎖條件與預防

產生死鎖的原因主要是:(1) 因爲系統資源不足。(2) 進程運行推進的順序不合適。(3) 資源分配不當等。如果系統資源充足,進程的資源請求都能夠得到滿足,死鎖出現的可能性就很低,否則就會因爭奪有限的資源而陷入死鎖。其次,進程運行推進順序與

原创 Spring事務配置和事務傳播類型

<!-- 配置事務管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">

原创 枚舉類也是可以多個實例化的

枚舉類是Java5新添加的一種類型,其本質也是一個類,既然是類,怎麼不會讓實例化,不然本身的那幾個實例怎麼得來的 枚舉類並非堅不可摧,我們可以通過下面的代碼,繞過構造方法newInstance時,對枚舉類的檢查,注意是用反射,直接

原创 Window配置端口映射,轉發請求

打開cmd 首先安裝IPV6(xp下IPV6必須安裝,否則端口轉發不可用!) netsh interface ipv6 install 添加一個IPV4到IPV4的端口映射 netsh interface portproxy a

原创 Java面試題—基礎(二)

日期和時間 如何取得年、月、日、時、分、秒、毫秒? 如何取得從1970年1月1日0時0分0秒到現在的毫秒數? 如何取得某月的後一天? 如何獲取昨天的當前時刻? 如何格式化日期? 取得年、月、日、時、分、秒、毫秒 Cal

原创 GeneratedSerializationConstructorAccessor*

Classfile /D:/x.class Last modified 2019-5-8; size 1320 bytes MD5 checksum 843f90b5fa55c34c5b3e1ae38a07a372 public

原创 事務的四種隔離級別

事務指定四種類型的隔離級別,隔離程度按照從弱到強分別爲 Read Uncommitted讀未提交Read Committed讀已提交Repeatable Read可重複讀Serializable串行化 數據不一致的幾個體現 Dir

原创 redis cluster管理工具redis-trib.rb詳解

redis cluster管理工具redis-trib.rb詳解 redis-trib.rb是redis官方推出的管理redis集羣的工具,集成在redis的源碼src目錄下,是基於redis提供的集羣命令封裝成簡單、便捷、實用的操作工具

原创 linux cd命令筆記

cd 和 cd ~ 進入用戶主目錄; cd - 返回進入此目錄之前所在的目錄; cd .. 返回上級目錄(若當前目錄爲“/“,則執行完後還在“/";".."爲上級目錄的意思); cd ../.. 返回上兩級目錄; cd !$

原创 樂觀鎖和悲觀鎖的對比

悲觀鎖(Pessimistic Lock), 顧名思義,就是很悲觀,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會block直到它拿到鎖。傳統的關係型數據庫裏邊就用到了很多這種鎖機制,比如行

原创 進程和線程的定義和區別

1.定義 進程是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位. 線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有

原创 Java面試題—基礎(一)

標題面向對象的特徵有哪些方面? 抽象:抽象是將一類對象的共同特徵總結出來構造類的過程,包括數據抽象和行爲抽象兩方面。抽象只關注對象有哪些屬性和行爲,並不關注這些行爲的細節是什麼。 繼承:繼承是從已有類得到繼承信息創建新類的過程。