原创 2、Springboot入門-整合篇

目錄   1、springboot緩存 2、springboot消息隊列 3、springboot與檢索 4、springboot與分佈式 5、springboot與服務監控 1、springboot緩存 註解式緩存:將方法的運行結果進行

原创 【代碼技巧】java利用lamda分批實現入庫

@Override public int addScheduleKFGroupAndBsRobotInfoByBatch(List<RobotKFGroupAndBsRobotScheduleParam> list) {

原创 netty入門學習總結

1.Netty 是什麼? Netty是 一個異步事件驅動的網絡應用程序框架,用於快速開發可維護的高性能協議服務器和客戶端。Netty是基於nio的,它封裝了jdk的nio,讓我們使用起來更加方法靈活。 Netty和Tomcat有什麼區別?

原创 Nginx conf配置詳解

 upstream 參數 nginx關於upstream參數官方文檔:http://nginx.org/en/docs/http/ngx_http_upstream_module.html upstream 參數 參數

原创 RocketMQ學習3-原理

消息存儲,高可用機制,負載均衡,消息重試,死信隊列,消息冪等 消息存儲:爲了保障高可用需要持久化: 存儲介質: 1)關係型數據庫DB:Apache下開源的另外一款MQ—ActiveMQ(默認採用的KahaDB做消息存儲)可選用JDBC的

原创 RocketMQ學習總結2- SpringBoot整合RocketMQ開發

1、普通方式生產消費 生產者: 1)依賴: <dependency>         <groupId>org.apache.rocketmq</groupId>         <artifactId>rocketmq-spring-b

原创 ROCKETMQ學習總結1入門

MQ 作用:應用解耦 、流量削峯 、數據分發 常見的MQ產品包括Kafka、ActiveMQ、RabbitMQ、RocketMQ。 RocketMQ組成角色: Producer:消息的發送者; Consumer:消息接收者; Broke

原创 《架構探險 從零開始開始寫Java web框架》讀書筆記

一、項目搭建相關 1、目錄結構: 2、開源中國免費使用Git提交方法: git remote add origin < Git倉庫地址 > git push -u origin master 3、前端頁面放在WEB-INF內部,這樣瀏覽

原创 MySQL實戰9-45

1、普通索引和唯一索引,應該怎麼選擇?查詢過程:普通索引來查找到滿足條件的第一個記錄  後,需要查找下一個記錄,直到碰到第一個不滿足條件的記錄。對於唯一索引來說,由於索引定義了唯一性,查找到第一個滿足條件的記錄後,就會停止繼續檢索。性能差

原创 MySQL實戰基礎1-8

MySQL基本架構: Server 層包括連接器、查詢緩存、分析器、優化器、執行器等,涵蓋 MySQL 的大多數核心服務功能,以及所有的內置函數(如日期、時間、數學和加密函數等),所有跨存儲引擎的功能都在這一層實現,比如存儲過程、觸發器

原创 Java面試擴展:MySQL支持的事務隔離級別

讀未提交(Read uncommitted),就是一個事務能夠看到其他事務尚未提交的修改,這是最低的隔離水平,允許髒讀出現。讀已提交(Read committed),事務能夠看到的數據都是其他事務已經提交的修改,也就是保證不會看到任何中間

原创 Java面試擴展39:分佈式 ID 的設計方案

全局唯一,有序性 1)基於數據庫自增序列的實現 2)基於 Twitter 早期開源的Snowflake的實現 短時間大量獲取id的需求:因爲snowflake的可預測性,可以提前生成好放到隊列裏,獲取的時候直接獲取。相當於做了一層緩存;

原创 Java 面試擴展:spring bean生命週期

實例化 Bean 對象。設置 Bean 屬性。如果我們通過各種 Aware 接口聲明瞭依賴關係,則會注入 Bean 對容器基礎設施層面的依賴。具體包括 BeanNameAware、BeanFactoryAware 和 Applicatio

原创 Java面試進階31:Java應用開發中的注入攻擊?

原則上提供動態執行能力的語言特性,都需要提防發生注入攻擊的可能。 1)SQL 注入攻擊(輸入校驗,不允許輸入標點符號等特殊字符,或者特定結構的輸入、不用完全動態的 SQL,而是利用 PreparedStatement、數據庫對查詢、修改等

原创 Java面試進階:如何構建自己的微基準測試,選擇什麼樣的框架比較好?

目前應用最爲廣泛的框架之一就是JMH,OpenJDK 自身也大量地使用 JMH 進行性能對比,如果你是做 Java API 級別的性能對比,JMH 往往是你的首選。 除了支持完整的基準測試過程,包括預熱、運行、統計和報告等,還支持 Jav