原创 Java集合的fail-fast機制
定義 fail-fast是Java集合的一種錯誤檢測機制。當多個線程對集合進行結構上的改變的操作時,有可能(不是一定)會產生fail-fast機制。 在非java.util.concurrent包下的類,迭代器的快速失敗行爲無法
原创 Java死鎖問題
死鎖定義 1)進程死鎖是指兩個或兩個以上的進程在執行過程中,由於競爭資源或者由於彼此通信而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程稱爲死鎖進程。 2)線程死
原创 常見的幾種排序算法-插入、選擇、冒泡、快排、堆排等
Java面試寶典系列之基礎排序算法 博客:http://blog.csdn.net/zhangerqing(轉載請說明出處) 本文就是介紹一些常見的排序算法。排序是一個非常常見的應用場景,很多時候,我們需要根據自己需
原创 Java集合實現細節
Set與Map: HashSet與HashMap: 1、HashMap的創建 2、HashSet的創建 3、TreeMap與TreeSet 3.2Map和List 3.3ArrayList與LinkedLis
原创 遇見美國
For attractive life,speak words of kindness.
原创 數據結構與算法-基礎定義-1
四種邏輯結構:集合結構、線性結構、樹形結構、圖形結構;
原创 Java的內存回收
1.對象在內存中的狀態 4.1.2 Java中引用類型 引用總結: 4.2Java的內存溢出 4.3.1 3種垃圾內存回收方式
原创 js基礎
js包括: 1、ECMAScript 2、BOM 3、DOM基本語法:輸出特殊的字符:如<script> < 是 < > 是 >變量:儘量不要去修改變量/常量的類型,防止引起錯誤;自動數據類型
原创 表達式的陷阱
1、字符串的陷阱宏替換:使用final修飾的常量Java的位運算符詳解實例——與(&)、非(~)、或(|)、異或(^)(相同爲0,不同爲1)
原创 JSP三大指令
三大指令:page指令、include指令和taglib指令。 page指令: * import:等同與import語句 <%@ page import="java.util.*" %> <%@ page import="ja
原创 Mybatis 的Log4j日誌輸出問題
使用Mybatis的時候,有些時候能輸出(主要是指sql,參數,結果)日誌。有些時候就不能。 無法輸出日誌的時候,無論怎麼配置log4j,不管是properties的還是xml的,都不起作用。 有些時候,我們沒做什麼配置就能輸出日
原创 前後端基本知識
1、什麼是框架 框架式一組程序的集合,包含了一系列的最佳實踐,作用是解決某個領域的問題。當我們使用某個框架時,其實是把一系列JAR包加載到CLASSPATH路徑中,實際上是獲得了JAR中所有對JDK的額外支持。也就是說:框架只是一