原创 1-1 創建簡單SpringBoot應用
使用組件 hibernate、mysql、springboot、lombok 步驟: 1、創建項目 example Springboot官網 -> Quick start -> 輸入groupId、artifactId -> 選擇需要的組
原创 1-4 事務抽象 事務的傳播性與隔離性
Springboot有一致的事務模型 JDBC/Hibernate/myBatis DataSource/JTA 事務抽象的核心接口 PlatformTransactionManager DataSourceTransationM
原创 3-2 瞭解 12-Factors
基礎代碼 一份基礎代碼、多份部署 依賴 顯式聲明依賴關係 配置 在環境中存儲配置 後端服務 把後端五福當做附加資源 構建、發佈、運行 嚴格分離構建和運行 進程 以一個或多個無狀態進程運行應用
原创 2-2 Springboot自動配置Bean原理和配置自動配置的Bean
認識Springboot SpringBoot不是什麼 不是應用服務器 不是JavaEE之類的規範 不是代碼生成器 不是Spring Framework的升級版(幫助大家更好地使用Spring F
原创 數據倉庫複習
1、數據倉庫建設 一般在OLAP中使用維度建模,在OLTP中使用3NF建模 數據倉庫的建設主要分爲以下四個步驟 :業務建模 -> 領域建模 -> 邏輯建模 -> 物理建模 (要理解其大概步驟) 互聯網數倉與傳統數倉還是有所區別的,主要在操
原创 hibernate 繼承實體類問題 SQL Error: 1054, SQLState: 42S22 SqlExceptionHelper : Unknown column ‘dtype’
基本環境: springboot + hibernate 實體類 package com.example.bifrost.entry.db; import lombok.Data; import javax.persistence.*
原创 1-1 阻塞、僞異步I/O demo與對比
1、阻塞I/O 阻塞I/O即爲最傳統的I/O,Server端需要停的Accept(),去輪訓接受sokect裏的消息,佔用資源 練習:先啓動Server端,後啓動Clinet端 Client.java import java.io.*;
原创 Netty實戰——Channel、EventLoop和ChannelFuture詳解
Netty可以說是有Channel、EventLoop、ChannelFuture聚合起來的一個網絡抽象代表 Channel——Socket; EventLoop——控制流、多線程處理、併發 ChannelFuture——異步通知 Cha
原创 1-4 基於Netty實現簡單的聊天功能
主要功能 1、(Clinet)斷點要能重連 2、Server接收Client發送的消息 3、人數統計 主要使用 ChannelInitializer、ChannelInboundHandlerAdapter 注意點 1、在pi
原创 1-2 非阻塞I/O 和基於Netty的客戶端與服務端通信
非阻塞I/O Client.java import java.io.*; import java.net.Socket; public class Client { public static void main (Str
原创 使用@Slf4j的正確方法
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.proj
原创 1-3 Netty實現心跳機制
Netty主要使用Bootstrap、ChannelPipeline、Handler 、EventLoop、ByteBuf這幾個類 基本概念見:https://blog.csdn.net/crazymakercircle/article/
原创 3-3 使用Eureka作爲服務註冊中心
什麼是Eureka Eureka是在AWS上定位服務的REST五福 Netflix OSS https://netflix.github.io Spring 對Netflix套件的支持 Spring Cloud N
原创 可疑交易識別分析
可疑交易識別分析-類型模式特徵分析: 地下錢莊: 交易頻繁 交易對手衆多 累計交易金額大 沿海地區 空殼公司 無真實貿易背景 非常態分析: 交易序列非常態 主體身份非常態
原创 1-9 SpringMVC 的異常處理 @ExceptionHandler
核心接口 HandlerExceptionResolver 實現類 SimpleMappingExceptionResolver DefaultHandlerExceptionResolver Respon