原创 java多線程(四)-自定義線程池

當我們使用 線程池的時候,可以使用 newCachedThreadPool()或者 newFixedThreadPool(int)等方法,其實我們深入到這些方法裏面,就可以看到它們的是實現方式是這樣的。1 public static Ex

原创 Java8 hashmap

簡介Java爲數據結構中的映射定義了一個接口java.util.Map,此接口主要有四個常用的實現類,分別是HashMap、Hashtable、LinkedHashMap和TreeMap,類繼承關係如下圖所示:下面針對各個實現類的特點做一

原创 索引

在關係數據庫中,索引是一種單獨的、物理的對數據庫表中一列或多列的值進行排序的一種存儲結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數據頁的邏輯指針清單。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的

原创 微信公衆平臺開發—利用OAuth2.0獲取微信用戶基本信息

微信公衆平臺開發—利用OAuth2.0獲取微信用戶基本信息2014年06月21日 16:14:56閱讀數:221571、首先在某微信平臺下配置OAuth2.0授權回調頁面:2、通過appid構造url獲取微信回傳code值(appid可在

原创 樂觀鎖的兩種實現方式

什麼場景下需要使用鎖?在多節點部署或者多線程執行時,同一個時間可能有多個線程更新相同數據,產生衝突,這就是併發問題。這樣的情況下會出現以下問題:更新丟失:一個事務更新數據後,被另一個更新數據的事務覆蓋。髒讀:一個事務讀取另一個事物爲提交的

原创 VMware Workstation創建新的虛擬機

1、首先要安裝VMware Workstation,安裝我在這裏就不說了,安裝好後打開VMware:2、打開後點擊創建新的虛擬機—>選擇自定義—>點擊下一步3、什麼都不需要改,繼續下一步4、我一般會選擇稍後安裝操作系統,你也可以根據你自己

原创 上傳及下載

導入腳本接口 * @param request */ @RequestMapping(value = "/importRule.json") @ResponseBody public void importRule(HttpServl

原创 VMware虛擬機安裝linux系統

1、我是使用虛擬光驅的方式去安裝的linux操作系統2、找到自己的光盤映像文件放入3、點擊開機4、進入安裝 在虛擬機和本機轉換的方式,鼠標點擊虛擬機屏幕就進入虛擬機,退出是ctrl+alt5、大致意思是檢查你的磁盤,我們的磁盤是虛擬的,所

原创 java對象拷貝之BeanUtils.copyProperties() 用法

一、簡介:        BeanUtils提供對Java反射和自省API的包裝。其主要目的是利用反射機制對JavaBean的屬性進行處理。我們知道,一個JavaBean通常包含了大量的屬性,很多情況下,對JavaBean的處理導致大量g

原创 redis與mysql的區別

我們都知道,MySQL是持久化存儲,存放在磁盤裏,檢索的話,會涉及到一定的I/O,爲了解決這個問題,就出現了緩存,首先,用戶訪問網站,如果未命中,就去

原创 eclipse idea 快捷鍵對比

分類功能點Eclipse快捷鍵IDEA快捷鍵搜索搜索文本Ctrl + FCtrl + FCtrl + R 查找替換Alt + P/A 逐個/全部替換Alt + F3 查找當前選中詞繼續搜索Ctrl + K 向前Ctrl + Shift +

原创 Intellij IDEA 2016學習系列之(二)mybatis-generator自動生成

在maven工程中的resource中創建generatorConfigxml配置generatorConfigxml的配置pomxml生成對象的兩種方式方式一使用idea的maven插件直接快速生成方式二在Intellij IDEA添加

原创 15/18位身份證號碼驗證的正則表達式總結(詳細版)

前言開發過程中,常常需要對一些輸入信息進行有效性驗證,使用正則表達式進行校驗是最簡單、效率最高的方式了,下面就來看看15/18位身份證號碼驗證的正則表達式吧。介紹xxxxxx yyyy MM dd 375 0     十八位xxxxxx 

原创 @Controller和@RestController的區別?

@Controller和@RestController的區別?官方文檔:@RestController is a stereotype annotation that combines @ResponseBody and @Control