原创 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