原创 可阻塞的隊列

  l什麼是可阻塞隊列,阻塞隊列的作用與實際應用,阻塞隊列的實現原理。 l阻塞隊列與Semaphore有些相似,但也不同,阻塞隊列是一方存放數據,另一方釋放數據,Semaphore通常則是由同一方設置和釋放信號量。 lArra

原创 Condition實現線程通信

在等待 Condition 時,允許發生“虛假喚醒”,這通常作爲對基礎平臺語義的讓步。對於大多數應用程序,這帶來的實際影響很小,因爲 Condition 應該總是在一個循環中被等待,並測試正被等待的狀態聲明。某個實現可以隨意移除可能的

原创 datagrid --1

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>1.html</title>     <meta htt

原创 form表單以及validateBox校驗

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>        <meta http-equiv="content-type"

原创 Semaphore實現信號燈

  lSemaphore可以維護當前訪問自身的線程個數,並提供了同步機制。使用Semaphore可以控制同時訪問資源的線程個數,例如,實現一個文件允許的併發訪問數。 ØSemaphore實現的功能就類似廁所有5個坑,假如有十個人要

原创 CyclicBarrier

  lCyclicBarrier 表示大家彼此等待,大家集合好後纔開始出發,分散活動後又在指定地點集合碰面,這就好比整個公司的人員利用週末時間集體郊遊一樣,先各自從家出發到公司集合後,再同時出發到公園遊玩,在指定地點集合後再同時開始

原创 CountDownLatch

  Ø猶如倒計時計數器,調用CountDownLatch對象的countDown方法就將計數器減1,當計數到達0時,則所有等待者或單個等待者開始執行。這直接通過代碼來說明CountDownLatch的作用,這樣學員的理解效果更直接。

原创 同步集合

  l傳統集合類在併發訪問時的問題說明,見附件 l傳統方式下用Collections工具類提供的synchronizedCollection方法來獲得同步集合,分析該方法的實現源碼。 l傳統方式下的Collection在迭代集

原创 ajax提交表單

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>        <meta http-equiv="content-type" c

原创 datagrid --2

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>     <meta http-equiv="keywords" cont

原创 panel

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>        <!-- easyui的樣式 -->    <link rel=

原创 Hibernate一對一映射配置詳解

一對一關聯分爲主鍵關聯與外鍵關聯。 主鍵關聯:不必加額外的字段,只是主表和輔表的主鍵相關聯,即這兩個主鍵的值是一樣的。 外鍵關聯:輔表有一個額外的字段和主表相關聯,或者兩個表都有額外的字段與對應表的相關聯。 一、xml文件配置   

原创 密碼的正則表達式

需求:1、長度8~16位;2、數字、字母、符號至少包含兩種。   ((?=.*\d)(?=.*\D)|(?=.*[a-zA-Z])(?=.*[^a-zA-Z]))^.{8,16}$解釋:^.{8,16}$ # 密碼長度爲8~16位((?

原创 用戶名的正則表達式

//用戶名只能包括中文字、英文字母、數字和下劃線 ^[\u0391-\uFFE5\w]+$

原创 郵箱的正則表達式

^([a-z0-9A-Z]+[_|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(_[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$