原创 java 讀 寫 文本文件工具類(按行讀取)

package com.test.util; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.File; impor

原创 java 鏈表併發隊列 LinkedBlockingQueue 的坑

鏈個隊比數組隊的性能要高, 所以一般用 LinkedBlockingQueue 比較多, 之前並沒有注意各方法有什麼不同. 環境: JDK 1.8 今天發現在 LinkedBlockingQueue 有個坑: 入隊方法 add不能隨意使用

原创 java 版MD5通用算法, 原始密鑰沒有修改.

java 版MD5通用算法, 原始密鑰沒有修改, 加密後的值與網上其它通用算法完全一樣. 測試main在代碼最後面, 隨送一些加密的對照數據, 方便覈對算法的正確性. package com.test; import java.io.

原创 java int 對象 與byte[4] 對象之間的轉換, 以及大端模式與小端模式的說明

數據在內存中有兩種模式存儲 1 大端模式-高字節在前, 2小端模式-高字節在後 由於代碼裏有足夠詳細的說明, 直接上代碼: /** * 轉換成大端模式-高字節在前(java爲高字節在前,內存數組第0位表示最前) * * 有

原创 JAVA ASE 數據加密, 數據解密

之前也是在網上找了很久, 但是終不能用, 後來突然發現根本不要這麼複雜, 今天把這個記下, 方便大家參考: // 代碼由於是公司裏的, 有些不能貼上來, 但是核心代碼是獨立可用的 import java.io.ByteArrayOutp

原创 java 用二種方式, 追加寫入文件, 同時指定文件的編碼格式, 讀/寫線程併發操作同一文件

目前在網上很多人用 FilterWriter來寫文件, 但是 FilterWriter 不能指定編碼格式, 導致編碼問題, 有些人換成 BufferedWriter 來寫文件, 可以指定構建時的編碼,  但是又不知道怎麼追加到文件尾. 因

原创 java 對 XML 字符, XML文件的解釋

java解釋與讀取XML文件 或者是XML字符串, 有多種方法, 對於內容比較小的XML 採用 Document 方式比較方便 以下就是完整的XML讀取解釋代碼: package test; import java.io.File;

原创 net.sf.json.JSONObject 獲取指定類型數據, 不應該異常處理

因爲xml太複雜, 所以現在簡單的服務 都用json傳送, 性能高,容量小, 速度快. 現在不管是阿里的雲, 還是企鵝的微信支付 都是這樣. 現在流行的json解釋包有幾種, 阿里的, net.sf, org的, 因爲代碼裏都用過, 所以

原创 kafka 簡易發送/接收框架 代碼之2

上接: kafka 簡易發送/接收框架 之1   KafkaTemplate 模板類: package org.test; import java.util.concurrent.Future; import org.apache.

原创 kafka 簡易發送/接收框架 之1

此框架代碼爲單線程收發, 適用於用kafka轉送消息的業務,  如果要發送大量數據, 並且發送端有大量併發請求, 應當修改發送代碼. 代碼可以免費應用於商業代碼, 但請保留創作者信息. 本框架包含如下內容:   下面就把各類完整代碼發上

原创 kafka 簡易發送/接收框架 代碼之3

接上: kafka 簡易發送/接收框架 代碼之2 MsgTopic 消息主題常量: package org.test; /** * 消息主題常量, * 消息分類常量, * 消息分類字典, * 可根據情況增加/修改 * *

原创 java 基本類型轉換工具大集合

平時在開發java程序時, 有時需要內部類型之間的轉換, .這些轉換需要各種代碼判斷, 處理, 比較麻煩. 在工作時間比較長後, 大部分人都會做成工具類自己用, 下面就是我用的轉換工具類 注: 在多線程程序使用過程中此類是線程安全的:

原创 java List To Map 及To MapMap, MapList 通用工具方法

平常在工作中經常用到, List 向Map轉換, 或者轉換成 Map<Key, Map<Key2, Val >>, 也有轉換成 Map<K, List<V>>, 方便分組提取數據, 雖然在jdk 1.8後有其它方法, 但是還是覺得工具類用

原创 java List To Map 及 List To MapMap, List To MapList 通用工具方法

平常在工作中經常用到, List 向Map轉換, 或者轉換成 Map<Key, Map<Key2, Val >>, 也有轉換成 Map<K, List<V>>, 方便分組提取數據, 雖然在jdk 1.8後有其它方法, 但是還是覺得工具類用

原创 java 把float類型 按 IEEE 754格式 轉換成 int類型進行網絡報文傳送

雖然目前很多網絡服務都是用json格式傳送數據, 但是還是有很多其它系統採用純報文協議傳送. 這時就會碰到一個問題, float類型在各種開發語言中長度並不相同, 報文的網絡傳送必須是固定長度的內容, 因此就有了把float等浮點類型轉換