原创 java高併發編程(二)——瞭解線程

java並行程序基礎 一、線程與線程的狀態   在學習java的過程中已經接觸過很多有關線程的概念了,主要記錄一下線程的機中狀態,以及狀態之間的切換。   線程的狀態主要分爲線程的初始化(New),可運行(Runnable),運行

原创 java高併發編程(一)——瞭解併發編程

併發編程筆記和備忘 記錄學習併發編程過程中的的筆記和理解,有些實例出自自我總結和書本知識,有錯誤的地方希望前輩們指出。萬分感謝。 一、併發編程的幾個重要概念 (1)“同步”(Synchronous)和“異步”(Asynchrono

原创 idea的springboot項目+熱部署+自動編譯實現

springboot自帶了devtools依賴包提供熱部署功能,在eclipse中只要在項目的pom.xml文件中添加 <dependency> <groupId>org.springframework.boot</gr

原创 驗證15位,18位身份證合法性

package org.asyware.insurance.util; import java.text.ParseException; import java.text.SimpleDateFormat; import jav

原创 java獲取系統時間並轉換爲指定格式

常常遇到需要獲取系統時間,但是每次都忘記怎麼寫,記錄一下 ` Date date1 = new Date() ; //獲取系統時間 SimpleDateFormat sdf = new SimpleDateFormat("

原创 java高併發編程——JDK併發容器

一、併發集合簡介   JDK的併發容器大部分都在java.util.concurrent包中。 1.ConcurrentHashMap:一個高效的HashMap,可以理解爲線程安全的HashMap。 2.CopyOnWrtieAr

原创 java報錯noclassdeffounderror jar方面——解決方法

項目從本地導入jar包,編譯時沒有報錯,運行時報noclassdeffounderror 搜索了一下是由於找不到jar導致的,原因是導入本地jar包時只向項目中導入,並沒有向tomcat中導入。在idea中點擊File-proje

原创 消息隊列簡介

http://developer.51cto.com/art/201904/595020.htm

原创 使用HttpClient訪問springboot項目接口返回JSON並獲取指定key的value值

發送帶json數據的請求,獲取響應,並通過key=result,key=name獲取響應正文多層json格式數據中name對應的value HttpClient發送post請求過程 1.創建httpclient實例 2.設置請求的ur

原创 JSON格式字符串解析,轉換爲JSONObject

有時候收到一個String 類型的json字符串,需要獲取指定key的value值,可以先將String轉換爲json對象,然後通過get方法獲取指定key的value String str = "{\"cpu\":\"80%\",\

原创 Springboot項目連接mysql數據庫時區錯誤

報錯的主要信息是:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. 最簡單的方法是直接修改

原创 Java四大作用域

  Java作用域分爲public,protected,friendly,private. 作用域與可見性 當前類 同一package 子類 其他package public √ √ √ √ protected √

原创 String、Stringbuffer、StringBuilder的區別

一、三者的主要區別 String: 不可變字符串,初始值可以爲null,線程不安全,運行速度最慢; StringBuilder: 可變字符串,初始值不能爲null,線程不安全,運行速度最快 StringBuffer: 可變字符串,初始

原创 java高併發編程(五)——線程池

  多線程編程可以很大程度上的運用cpu資源。但是線程數量過大時,頻繁的創建和銷燬線程,會佔用很多cpu和內存資源,從而影響系統穩定性,降低代碼效率。爲了避免頻繁的創建和銷燬線程,可以讓現場進行復用,線程池就滿足了這一需求。線程池中存

原创 java高併發編程(四)——JDK併發包

一、同步控制(lock的使用)   重入鎖(lock)可以完全替代synchronized關鍵字,重入鎖的性能要優於synchronized,但是在JDK 6.0開始,JDK對synchronized上做了大量優化,因此兩者差距不大。