原创 Java Join 學習

public class ThreadLocalTest implements Runnable { private static AtomicInteger counter = new AtomicInteger(100);

原创 Netty 框架學習

前面介紹完 Netty 相關一些理論,下面從功能特性、模塊組件、運作過程來介紹 Netty 的架構設計。 功能特性 7.2 模塊組件 Netty 功能特性如下: 1)傳輸服務:支持 BIO 和 NIO; 2)容器集成:支持 OSGI、J

原创 dubbo 源碼解析 2.5.3版本

1.  ChannelEventRunnable類 通道消息線程 所有的消息都在此處理,包含消息的收,發,斷開連接,異常等 public class ChannelEventRunnable implements Runnable {

原创 mysql 先查詢後新增

兩種方案: 1.  利用CONCAT(fromPartyId,partyId) 拼接的字符串做唯一性限制 insert into relation (fromPartyId, partyId, isDelete, inputDate,

原创 Java 身份證號加星返回

/** * 輸出這樣格式的身份證:3****************X * @param idStr * @return */ public static String hideI

原创 通過多線程 每組5個數字進行打印

線程配置: <!-- 通用異步執行器 --> <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExe

原创 Mac 下Idea 自動補全 返回值 快捷鍵

Mac 下Idea自動補全返回值快捷鍵: Alt + Command + V

原创 Spring MVC 集成MongoDB的兩種方式

根據我上篇文章,先搭建啓動好MongoDB服務器,然後按照下面的步驟來處理數據 Mongo可以用以下的兩種方式來處理數據 1。 利用ArticleRepository來增刪改查數據 查詢數據 http://localhost:8080/s

原创 java enum 利用枚舉判斷狀態碼是否合規

1.  自定義狀態枚舉  package hello; public enum TestEnum { YET_OPEN(1,"待營業"),OPEN(2,"營業中"),CLOSE(3,"已關閉"); private

原创 mac系統中安裝可視化的mongodb工具

robomongo下載地址 這是一款可以很方便查看mongodb數據庫中數據的可視化工具,我本地的test數據庫的數據截圖如下

原创 mac下安裝mongodb

1. 去官網下載mongodb-osx-x86_64-3.0.15 mongodb下載地址 2.  啓動服務器 cd /Users/sunww/Documents/soft/mongodb-osx-x86_64-3.0.15/bin 啓

原创 java stream

原创 Spring ThreadPoolTaskExecutor

1. 配置  <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property

原创 ThreadPoolExecutor execute和submit

多線程裏面還有一個比較有意思的地方就是往線程池中提交線程的時候其實有兩種方法:一種是execute另外一種是submit 一. execute提交的方式 execute提交的方式只能提交一個Runnable的對象,且該方法的返回值是voi

原创 java併發編程:Executor、Executors、ExecutorService

Executors     在Java 5之後,併發編程引入了一堆新的啓動、調度和管理線程的API。Executor框架便是Java 5中引入的,其內部使用了線程池機制,它在java.util.cocurrent 包下,通過該框架來控制線