原创 頁面顯示js和HTML標籤內容(防js注入攻擊)

(1)只需要由界面輸出的話,可以用document.write() (2)通用性更高的一種方法是使用textarea來完成。可以滿足從後臺批量取數據顯示。 比如這是個分頁的表格內有個綁定字段包含html標籤, 如果不做處理,第一條記

原创 Java多線程(三)之ConcurrentHashMap深入分析

一、Map體系 Hashtable是JDK 5之前Map唯一線程安全的內置實現(Collections.synchronizedMap不算)。Hashtable繼承的是Dictionary(Hashtable是其唯一公開的子類),並不

原创 About me

email:[email protected]:https://github.com/vernonzhengblog:http://blog.csdn.net/vernonzhengdou

原创 java中的IO整理

寫在前面:本文章基本覆蓋了java IO的全部內容,java新IO沒有涉及,因爲我想和這個分開,以突出那個的重要性,新IO哪一篇文章還沒有開始寫,估計很快就能和大家見面。照舊,文章依舊以例子爲主,因爲講解內容的java書很多了,我覺的學以

原创 Java多線程(十一)之線程池深入分析(上)

線程池是併發包裏面很重要的一部分,在實際情況中也是使用很多的一個重要組件。 下圖描述的是線程池API的一部分。廣義上的完整線程池可能還包括Thread/Runnable、Timer/TimerTask等部分。這裏只介紹主要的和高級的

原创 深入JVM系列(二)之GC機制、收集器與GC調優

一、回顧JVM內存分配 需要了解更多內存模式與內存分配的,請看 深入JVM系列(一)之內存模型與內存分配 1.1、內存分配: 1、對象優先在EDEN分配 2、大對象直接進入老年代  3、長期存活的對象將進入老年代  4、適齡對象也可

原创 Java多線程(八)之Semaphore、CountDownLatch、CyclicBarrier、Exchanger

一、引言 Semaphore               :一個計數信號量 CountDownLatch          :一個同步輔助類,在完成一組正在其他線程中執行的操作之前,它允許一個或多個線程一直等待。  CyclicBar

原创 Java多線程(九)之ReentrantLock與Condition

一、ReentrantLock 類 1.1 什麼是reentrantlock java.util.concurrent.lock 中的 Lock 框架是鎖定的一個抽象,它允許把鎖定的實現作爲 Java 類,而不是作爲語言的特性來實現。

原创 深入Hibernate的flush機制

一、理解flush機制 之後單純用原始的Hibernate框架做了一些驗證,並且打開執行SQL打印輸出臺的,得出的結論: 前提是在同一事務中間: 1、利用sql語句, session.createSQLQuery(sq

原创 深入JVM系列(三)之類加載、類加載器、雙親委派機制與常見問題

一.概述 定義:虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的java類型。類加載和連接的過程都是在運行期間完成的。 二. 類的加載方式 1):本地編譯好的clas

原创 Java IO流分析、IO整理與IO優化

一、IO流的概念 Java中對文件的操作是以流的方式進行的。流是Java內存中的一組有序數據序列。Java將數據從源(文件、內存、鍵盤、網絡)讀入到內存中,形成了流,然後將這些流還可以寫到另外的目的地(文件、內存、控制檯、網絡),之所以

原创 深入JVM系列(一)之內存模型與內存分配

一、JVM內存區域劃分 大多數 JVM 將內存區域劃分爲 Method Area(Non-Heap),Heap,Program Counter Register, Java Method Stack,Native Method Sta

原创 Java多線程(七)之同步器基礎:AQS框架深入分析

一、什麼是同步器 多線程併發的執行,之間通過某種 共享 狀態來同步,只有當狀態滿足 xxxx 條件,才能觸發線程執行 xxxx 。 這個共同的語義可以稱之爲同步器。可以認爲以上所有的鎖機制都可以基於同步器定製來實現的。 而juc(

原创 Java多線程(十二)之線程池深入分析(下)

一、數據結構與線程構造方法 由於已經看到了ThreadPoolExecutor的源碼,因此很容易就看到了ThreadPoolExecutor線程池的數據結構。圖1描述了這種數據結構。 圖1 ThreadPoolExecutor

原创 Java多線程(十)之ReentrantReadWriteLock深入分析

一、ReentrantReadWriteLock與ReentrantLock   說到ReentrantReadWriteLock,首先要做的是與ReentrantLock劃清界限。它和後者都是單獨的實現,彼此之間沒有繼承或實現的關係