原创 傳感器採集數據上傳路徑規則

1、 使用get或post 請求發送數據到服務器,將數據後綴在URL中,成功返回success 溫溼度: 數值整數最大爲3位,小數部分最大也爲3位 ,ak爲用戶的訪問密鑰,可登陸應用平臺獲得 http://119.23.

原创 集合類併發修改異常案例展示: ArrayList

集合類併發修改異常案例展示: ArrayList public class Test { public static void main(String[] args) { List<String> list

原创 最長迴文子串經典兩種算法

給定一個字符串 s,找到 s 中最長的迴文子串。 1. 中心擴展算法: 時間複雜度:O(n^2) 迴文中心的兩側互爲鏡像。有 2n - 1個這樣的中心,從中心擴展即可得到迴文串。 字符 B C D D C

原创 原子引用-AtomicReference

原子引用-AtomicReference class User{ String name; Integer age; @Override public String toString() {

原创 一個簡單的JSP轉化的servlet類的代碼

/* * Generated by the Jasper component of Apache Tomcat * Version: Apache Tomcat/9.0.10 * Generated at: 2019-08-

原创 集合類(ArrayList)併發修改異常的解決方案及內部實現

集合類併發修改異常的解決方案及內部實現 new Vector() add方法中使用synchronized關鍵字解決了併發修改異常,但併發度下降 public synchronized void addElement(E

原创 手寫一個自旋鎖

手寫一個自旋鎖 class MySpinLock{ AtomicReference<Thread> reference = new AtomicReference<>(); public void lock(){

原创 volatile的可見性證明

volatile的可見性證明 class Mydata{ volatile int number = 0; public void change(){ this.number=1; } }

原创 Java訪問控制符和修飾符

Java訪問控制符和修飾符 · · Java訪問控制符的含義和使用情況 · 類內部 同包 子類 外包 public √ √ √ √ protected √ √ √ default(friendly)

原创 JDK的安裝目錄詳解與JVM的介紹與環境變量的配置

· · JDK的文件目錄詳解與JVM的介紹與環境變量的配置\color{CornflowerBlue}{JDK的文件目錄詳解與JVM的介紹與環境變量的配置}JDK的文件目錄詳解與JVM的介紹與環境變量的配置 JDK\col

原创 加volatile的單例模式

加volatile的單例模式 class Single{ volatile private static Single singleStance = null; private Single(){

原创 AtomicInteger的CAS

AtomicInteger的CAS public class Test { /** * CSA compareAndSet 比較並交換 * */ public static void

原创 volatile的不保證原子性的證明

volatile的不保證原子性的證明 class MyData{ volatile int number; public void increaseOne(){ this.number++;

原创 多線程下指令重排導致的問題

多線程下指令重排導致的問題 class MyData{ int a = 0; boolean f = false; public void change_status(){ a = 1;

原创 使用AtomicStampedReference解決ABA問題

使用AtomicStampedReference解決ABA問題 public class Test { public static void main(String[] args) { AtomicStam