原创 javabean/List與map/List互相轉換
工作中經常用到的轉換工具類。 package beantomap; import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.be
原创 volatile不能保證程序執行的原子性以及只能一定程度上保證有序性
多線程併發編程如何正確的執行程序: 1、原子性:執行過程要麼成功要麼失敗,比如經典的銀行轉賬問題。 2、可見性:多線程併發時,一個線程修改了工作內存中的值(主存中的值),會立刻改變主存相應地址的值,其它線程工作內存的值無效,重新獲取主存的
原创 java AES加密解密
import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; /
原创 java xml、map轉換工具類
package com import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; im
原创 線程池的使用
java 線程池使用測試 import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import jav
原创 netty自定義協議解碼
繼承ByteToMessageDecoder類複寫decode方法,項目中的一段解碼規則如下: 1、服務端接收報文分爲兩種類型,單幀包:head爲20字節,多幀包:head爲24字節。字節位置:5 2、表示報文體長度字段爲2個字節,字節開
原创 java elasticsearch6.3.2 連接依賴問題
spring boot 項目依賴es模塊,出現啓動報錯,找不到es中的類,如下圖 後來百度好久都沒有找到解決辦法,最終發現是spring boot 項目中也需要引入es的依賴 es模塊中的pom <dependency> <grou
原创 Python3.X Windows平臺 安裝BeautifulSoup4
1、安裝BeautifulSoup4 打開cmd,運行pip install BeautifulSoup4 2、安裝lxml 在Windows下,安裝lxml費了一點勁兒,不能直接通過命令成功安裝。 首先,查看我們的平臺依賴
原创 VMware CentOS 7 NAT方式連接網絡配置
VMware、CentOS 7 安裝略過(網上教程一堆),以下是安裝完成後以NAT方式鏈接網絡的配置,需要注意的幾個點: 一、虛擬網絡編輯器配置 1、VMnet8設置(不需要改動) 2、NAT設置(不需要改動) 3、DHCP設置(C
原创 線程池最大線程數判斷
很多時候用到線程池技術,那線程池中最大線程數是多少,或者多少線程是系統運行最穩定的。 int maxthread = Runtime.getRuntime().availableProcessors() * 25;//最大線程數=cpu個
原创 javabean/List<javabean>與map/List<map>互相轉換
工作中經常用到的轉換工具類。 package beantomap; import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.be
原创 在構造器參數很多的時候應該使用構建器
測試代碼 一般帶參數的構造函數爲new Constructor(參數1,參數2),但是當參數爲5個或者10或者更多的時候這種方式就會不太好,因爲可能發生有些參數我們不需要傳遞值,但是不得不傳值的情況,這時候就要用到構建器,如下: publ