原创 mybatis自定義攔截器plugns

package com.yulang.mybatis; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.mapping.MappedSta

原创 CPU內存屏障

原创 通過一張表更新另一張表

update tableA a left join tableB b on a.id= b.id set a.name = b.name,a.age=b.age where a.id=b.id;  

原创 Spring中使用監聽模式

繼承ApplicationEvent寫event類 package com.nmrbt.oms.event; import com.nmrbt.pojo.domain.UserProgress; import org.sprin

原创 java處理表情的幾種方式

1.通過 URLEncoder.encode(request.getContent(),UTF_8) 對錶情進行處理獲取的時候前端轉碼或者後臺再譯碼 java使用如下方式譯碼 URLDecoder.decode(item.getCon

原创 docker 安裝 rabbitMq訪問不了

需要進入容器安裝插件 rabbitmq-plugins enable rabbitmq_management  

原创 docker安裝jenkins

docker pull jenkins mkdir /home/jenkins_home docker run -- name jenkins_01 -p 8081:8080 -v /home/jenkins_01 jenki

原创 線程中的stop

stop 強制終止線程造成線程不安全 所以可以使用標誌位的方式或者interrupt的方式進行終止線程

原创 python字符串切片

a = "漲uuuuuuuuuaaaaaaaaa" print(a[0:10]) 漲uuuuuuuuu   a[[start]:[end]]開始和結束均爲可選參數

原创 ConcurrentSkipListMap

使用的是多級索引進行查找 put的時候會隨機建立多級索引 /* * This class implements a tree-like two-dimensionally linked skip * list in which t

原创 NIO

原创 ArrayBlockQueue

通過數組存儲數據 阻塞: package com.yulang.threadpool.java8; import org.springframework.scheduling.annotation.Scheduled; impor

原创 BIO

package com.yulang.threadpool.bio; import java.io.IOException; import java.io.OutputStream; import java.net.Socket

原创 線程安全之原子性操作CAS

原子性 1.競態條件與臨界區 package com.yulang.threadpool.thread; import java.util.concurrent.TimeUnit; import java.uti