原创 mybatis自定義攔截器plugns
package com.yulang.mybatis; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.mapping.MappedSta
原创 通過一張表更新另一張表
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
原创 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