原创 Spring原理與源碼分析系列(七)- Spring AOP實現過程與實戰

二、Spring AOP 1、什麼是Spring AOP Spring AOP是Spring核心框架的重要組成部分,採用Java作爲AOP的實現語言。與AspectJ實現AOP方式不同之處在於,Spring AOP僅支持方法級別的攔截。

原创 IntelliJ IDEA提升效率開發插件必備

工欲善其事,必先利其器,好的工具可以提升我們的開發效率,下面介紹幾款個人覺得比較好的編輯器插件,不僅炫酷更重要可以提高你的工作效率。 本文是作者辛苦整理的16款插件,每個都是超級實用的,不好不介紹,相信體驗過後才知道它的好。 Activa

原创 Maven生成可以直接運行的jar包的多種方式

Maven可以使用mvn package指令對項目進行打包,如果使用java -jar xxx.jar執行運行jar文件,會出現"no main manifest attribute, in xxx.jar"(沒有設置Main-Cla

原创 IDEA打包jar包的多種方式

本篇文章總結出用IDEA打包jar包的多種方式。項目打包Jar包可以參考如下形式:用IDEA自帶的打包形式;用Maven插件maven-shade-plugin打包;用Maven插件maven-assembly-plugin打包。下面跟

原创 JAVA隨機生成姓名、郵箱、IP、MAC地址、手機號、經緯度以及身份證號等工具類

今天給大家分享一個比較好玩的東西估計純代碼。業務場景是這個樣子的 大Boss:KingYiFan去給我生成50W條用戶數據,投資人要看。數據看起來不能那麼假,我說爬蟲爬可以不,我不管你自己去想想辦法。 臣妾做不到啊。這也太難了吧。怎麼辦。

原创 數據庫分庫分表(sharding)系列

目錄; (一) 拆分實施策略和示例演示 (二) 全局主鍵生成策略 (三) 關於使用框架還是自主開發以及sharding實現層面的考量 (四) 多數據源的事務處理 (五) 一種支持自由規劃無須數據遷移和修改路由代碼的Sharding擴容方案

原创 敏捷開發中高質量 Java 代碼開發實踐

本文將介紹在敏捷開發過程中如何通過採取一系列的步驟來保證和提高整個項目的代碼質量,闡述了每一步可以利用的工具和最佳實踐,從而使開發過程更加規範化,成就高質量的代碼。 概述 Java 項目開發過程中,由於開發人員的經驗、代碼風格各不相同,以

原创 【死磕Java併發】—–深入分析synchronized的實現原理

記得剛剛開始學習Java的時候,一遇到多線程情況就是synchronized,相對於當時的我們來說synchronized是這麼的神奇而又強大,那個時候我們賦予它一個名字“同步”,也成爲了我們解決多線程情況的百試不爽的良藥。但是,隨着我們

原创 圖解Java面試題-集合

內容大綱.png HashMap和Hashtable的區別 首先來看Map接口的關係圖Map關係圖.png 兩者的區別 Hashtable和HashMap.png List和Map區別List和Map.png Collecti

原创 HTTP返回碼總結

HTTP協議狀態碼錶示的意思主要分爲五類 ,大體是 :   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~   1××   保留    2××   表示請求成功地接收    3××   爲完成請求客戶需進一步細化請求    4

原创 圖解Java面試題-JVM

GC是什麼?爲什麼要有GC? 垃圾回收的優點和原理,並考慮兩種回收機制 垃圾回收器的基本原理是什麼 Java中會有內存泄漏嗎 ClassLoader如何加載class JVM內存模型圖

原创 面試官:生產環境碰到系統CPU飆高和頻繁GC,你要怎麼排查?

原文鏈接:https://www.javazhiyin.com/42601.html 處理過線上問題的同學基本上都會遇到系統突然運行緩慢,CPU 100%,以及Full GC次數過多的問題。當然

原创 索引失效的情況有哪些?索引何時會失效?(全面總結)

原文鏈接:https://blog.csdn.net/bless2015/article/details/84134361 雖然你這列上建了索引,查詢條件也是索引列,但最終執行計劃沒有走它的索引

原创 Spring mvc+hibernate+freemarker(開源項目)

轉發好東西   今天我爲大家做了一個 spring3 MVC 的例子,希望能對剛接觸spring的朋友有所幫助。該流程屬於大型項目的流程,涉及的知識比較希望大家耐心學習。  企業級項目實戰(帶源碼升級版本)地址:http://zz5631

原创 Mybatis Generator最完整配置詳解

搭項目的時候遇到一點坑,特此轉發一下詳細的配置詳解   <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration   PUBLIC "-//mybat