原创 初識Netty四(基於Netty的HTTP文件服務器開發)

文章目錄演示代碼下一章 基於Netty的WebSocket協議開發 演示 實現效果大致如下: 啓動 HttpFileServer 訪問連接 點擊文件也是可以直接下載 代碼 HttpFileServer @Slf4j publ

原创 初識Netty三(基於MessagePack實現編解碼)

MessagePack介紹 目前主要的編解碼: Java序列化 Marshalig XML JSON MessagePack Protobuf … 本次編解碼是使用 MessagePack實現的,MessagePack主要優點

原创 初識Netty 二 (粘包拆包的簡單處理)

上一節我們基於netty簡單構建了一個客戶端服務器,相互發送消息,但是前提是不考慮佔包和拆包的情況,今天我們來分析下佔包和拆包 什麼是粘包,什麼是拆包 熟悉TCP的都知道,TCP是一個"流協議",所謂的流,就是沒有界限的一串數

原创 初識Netty 一 (基於Netty簡單的客戶端,服務器連接demo)

說明:此demo不考慮粘包和半包情況 Netty依賴 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all

原创 Springboot+Redis實現過期鍵通知(訂單超時取消方案總結)

背景 需求需要實現 訂單15分鐘超時未支付自動關閉 調研實現方案 基於java DelayQueue 缺點: 單機、不能持久化、宕機任務丟失等等; 優點:不依賴任何三方,僅java原生api即可 定時任務全表掃描 缺點:需要全表

原创 idea設置自定義方法、類模板

實際效果: 類 方法 類模板設置 /** *@Description: *@author : wh *@date : ${DATE} ${TIME} */ 方法模板設置 這裏分組隨便取名字吧,我是已經

原创 對象copy試試MapStruct,放棄萬惡的BeanUtil.copyProperties

背景 在代碼分成越來越規範的時候,就會出現這種問題,按阿里規範來說BO只是操作數據層,在我們使用mybagtis查詢或者返回對象時,數據操作層都只能使用BO,而與前端交互的往往都是DTO或者Query,這裏就會涉及到大量的,對象c

原创 Spring Boot(十一)集成MyBatis-Plus

文章目錄MyBatis-Plus特性快速開始項目整體目錄結構數據庫準備配置文件簡單CRUD通用service源碼下載 MyBatis-Plus 官網 個人白話解釋:簡單的CRUD直接通過方法調用,無需多寫接口和xml,像jpa那

原创 這個mysql的坑分享給大家 希望大家以後不會踩到(不等於的坑)

問題 最近在開發過程中sql中可能有需求需要過濾某類商品,然後sql中就使用了 <>,結果測試把我坑慘了 我們來看看具體例子 這裏假定我有一個用戶表 user,需求是查詢出所有的用戶 select * from user; 這

原创 Springboot 整合 easyexcel導入導出excel

1. 引入核心依賴 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId>

原创 sprigboot(十)集成xxl-job

xxl-job官網 文章目錄簡介特性爲什麼使用xxl-job快速入門這裏我們先配置部署“調度中心”配置部署“執行器項目”創建執行器創建任務TestHandler 創建源碼下載 簡介 XXL-JOB是一個分佈式任務調度平臺,其核心設

原创 postgresql構建虛表

背景 商品表 核心字段 product ( drug_id text -- 商品編碼 amt numeric -- 銷售額 product_type text -- 商品類別 ) 大致遇到的需求是這樣的,目前有一個商品表,需

原创 OkHttp學習及簡單工具類封裝

OkHtt官網 OkHttp github 工作中需要調用三方接口,請求參數一般爲json,返回結果也爲json 使用版本 <dependency> <groupId>com.square

原创 Java 8 Stream流練習

題目和答案均來自 Java8實戰 題目 (1) 找出2011年發生的所有交易,並按交易額排序(從低到高)。 (2) 交易員都在哪些不同的城市工作過? (3) 查找所有來自於劍橋的交易員,並按姓名排序。 (4) 返回所有交易員的姓名

原创 Java 8 LocalDate、Instant、LocalDateTime、LocalTime在mybatis中對應mysql的數據類型

java 8 提供了新的時間API比如LocalDate、Instant、LocalDateTime、LocalTime,但是在mybatis中使用對應的數據庫類型應該是那些呢? mybatis官方文檔 在mybatis官網找了