原创 MySQL創建方法錯誤:This function has none of DETERMINISTIC, NO SQL

select,以及創建function時: 出錯信息: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA i

原创 mybatis查詢mysql的datetime類型數據時間差問題

今天使用mybatis查詢mysql中的數據時,莫名其妙的所有時間都出錯了,所有時間都比數據庫時間多了14小時,考慮了一下,初步判定是系統時區的問題。因爲mysql時區設置默認是操作系統時區,查看了下centos時區,東8區沒有錯,所以可

原创 [Java併發包學習八]深度剖析ConcurrentHashMap

概述 還記得大學快畢業的時候要準備找工作了,然後就看各種面試相關的書籍,還記得很多面試書中都說到: HashMap是非線程安全的,HashTable是線程安全的。 那個時候沒怎麼寫Java代碼,所以根本就沒有聽說過Concurr

原创 [Java併發包學習九]Java中的阻塞隊列

什麼是阻塞隊列 阻塞隊列(BlockingQueue)是一個支持兩個附加操作的隊列。這兩個附加的操作是:在隊列爲空時,獲取元素的線程會等待隊列變爲非空。當隊列滿時,存儲元素的線程會等待隊列可用。阻塞隊列常用於生產者和消費者的場景,生產

原创 [Java併發包學習七]解密ThreadLocal

概述 相信讀者在網上也看了很多關於ThreadLocal的資料,很多博客都這樣說:ThreadLocal爲解決多線程程序的併發問題提供了一種新的思路;ThreadLocal的目的是爲了解決多線程訪問資源時的共享問題。如果你也這樣認爲的

原创 [Java併發包學習五]CountDownLatch和CyclicBarrier介紹

概述 JDK中提供了一些用於線程之間協同等待的工具類,CountDownLatch和CyclicBarrier就是最典型的兩個線程同步輔助類。下面分別詳細介紹這兩個類,以及他們之間的異同點。 CountDownLatch類 Cou

原创 [Java併發包學習六]Semaphore介紹

概述 emaphore字面意思是信號量。他主要用於控制有限的資源的訪問數量。我們看一個生活中常常出現的場景: 一個廁所只有3個坑位,但是有10個人來上廁所,那怎麼辦?假設10的人的編號分別爲1-10,並且1號先到廁所,10號最後到廁

原创 Git 技能

用git有一年了,下面是我這一年來的git使用總結,覆蓋了日常使用中絕大多數的場景。嗯,至少是夠用一年了,整理出來分享給大家,不明白的地方可以回覆交流。 git設置關閉自動換行 git config --global core.au

原创 Redis五種數據類型介紹

概述 Redis的鍵值可以使用物種數據類型:字符串,散列表,列表,集合,有序集合。本文詳細介紹這五種數據類型的使用方法。本文命令介紹部分只是列舉了基本的命令,至於具體的使用示例,可以參考Redis官方文檔:Redis命令大全 字符串

原创 定長字節報文,字節截取

指定字節長度的字符串,臨時寫了個截取... int[] lengthList = {8,32,16,2,14,14,32,120,120,8,100,120,1,120}; int start = 0; int end

原创 tomcat多域名配置

OMCAT的域名配置現在很多的公司的網站都是用tomcat作爲應用服務區的,可是對於初學者,8080端口號是如何去掉的,這些網站是如何和域名綁定到一起的呢?一個tomcat是如何綁定多域名?並且這些域名是如何對應不同的項目呢?而且我的服務

原创 MySql 查詢以逗號分隔的字符串的方法(正則)

現數據庫表中某個字段保存的值爲“01,07,08”,需要sql去查詢下表中到相應的名稱: NND,一點思路都木有,想了老久,突然想到了正則表達式....!啊哈哈哈..... 1、最開始想到的是find_in_set()... 查詢

原创 Redis主從複製

概述 一般來說,要將Redis運用於工程項目中,只使用一臺Redis是萬萬不能的,原因如下: 從結構上,單個Redis服務器會發生單點故障,並且一臺服務器需要處理所有的請求負載,壓力較大;從容量上,單個Redis服務器內存容量有限,就

原创 通過HttpURLConnection模擬post表單提交

package junit; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import org.junit.T

原创 java socket報文通信(三)java對象和xml格式文件的相互轉換

前兩節講了socket服務端,客戶端的建立以及報文的封裝。今天就來講一下java對象和xml格式文件的相互轉換。 上一節中我們列舉了一個報文格式,其實我們可以理解爲其實就是一個字符串。但是我們不可能每次都去寫字符串啊,這樣的話肯定要瘋