原创 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 小量,簡單的數據 可以根據需要設定 單