原创 java 生成pdf文件

import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.*; import com.lowagie.text.pdf.P

原创 java中的隊列

在java5中新增加了java.util.Queue接口,用以支持隊列的常見操作。Queue接口與List、Set同一級別,都是繼承了Collection接口。 Queue使用時要儘量避免Collection的add()和remove(

原创 spring的事務管理實現

一.事務的4個特性: 原子性:一個事務中所有對數據庫的操作是一個不可分割的操作序列,要麼全做,要麼全部做。 一致性:數據不會因爲事務的執行而遭到破壞

原创 struts2和springMVC的區別

============================================  struts2框架是類級別的攔截,每次來了請求就創建一個

原创 srpingMVC的原理

上面的是springMVC的工作原理圖: 1、客戶端發出一個http請求給web服務器,web服務器對http請求進行解析,如果匹配DispatcherServlet的請求映射路徑(在web.xml中指定),web容器將請求轉交給Dis

原创 java中volatile關鍵字的含義

java中volatile關鍵字的含義 在java線程併發處理中,有一個關鍵字volatile的使用目前存在很大的混淆,以爲使用這個關鍵字,在進行多

原创 java 生成驗證碼

import java.awt.*; import java.awt.image.BufferedImage; import java.io.*; import java.util.Random; import javax.imageio

原创 hibernate一級緩存和二級緩存的區別

  緩存是介於應用程序和物理數據源之間,其作用是爲了降低應用程序對物理數據源訪問的頻次,從而提高了應用的運行性能。緩存內的數據是對物理數據源中的數據

原创 jQuery 實現圖片切換

$.fn.imgtransition = function(o){ var defaults = { speed : 3000, animate : 1000 }; o = $.extend(defaults, o);

原创 Semaphore使用

Semaphore當前在多線程環境下被擴放使用,操作系統的信號量是個很重要的概念,在進程控制方面都有應用。Java 並 發庫 的Semaphore

原创 Java線程中run和start方法的區別

Thread類中run()和start()方法的區別如下: run()方法:在本線程內調用該Runnable對象的run()方法,可以重複多次調用;

原创 java線程:Atomic(原子的)

一、何謂Atomic?  Atomic一詞跟原子有點關係,後者曾被人認爲是最小物質的單位。計算機中的Atomic是指不能分割成若干部分的意思。 如果

原创 SpringMVC中四個基本註解

@Component、@Repository @Service、@Controller   看字面含義,很容易卻別出其中三個:   @Control

原创 java 表情符過濾

import org.apache.commons.lang3.StringUtils; public class EmojiFilter { /** * 檢測是否有emoji字符 * * @param source

原创 session和cookie的區別和聯繫,session的生命週期,多個服務部署時session管理

Session和Cookie的區別 對象 信息量大小 保存時間 應用範圍 保存位置 Session 小量,簡單的數據 用戶活動時間+一段延遲時間(一般爲20分鐘) 單個用戶 服務器端 Cookie 小量,簡單的數據 可以根據需要設定 單