原创 java 數組元素相互組合
最近需要開發一個項目自動化測試的插件,其中最難的點在於條件之間的組合,花了3小時,總算初步搞定了,代碼如下: public void test2() { String str = ""; for( int i=
原创 Java泛型中E、T、K、V等的含義
作者:xingpacer 原文:https://blog.csdn.net/chenlycly/article/details/25561029 Java泛型中的標記符含義: E - Element (在集合中使用,因爲集合中存放
原创 SpringBoot2.0:訪問靜態頁面之Hello World
1.創建SpringBoot項目 2.檢查Appcalition.class的位置: 打開pom.xml,比如項目的groupId爲com.gm,Application.java的位置應該在這個位置之下 3.在application.pr
原创 java高併發之基礎認知
在進入高併發學習之前,先了解一些計算機基礎知識: 我們知道計算機基於二進制建立只能識別0和1,可以想象一下用0和1編寫代碼是何其繁瑣易錯還有不人性,爲了更好讓人類使用計算機,於是出現了低級語言,低級語言是對0和1編製成的代碼片段進行封裝,
原创 ActiveMq學習筆記1:ActiveMq消息中間件
1 消息中間件(ActiveMq、RabbiMq、kafka)簡介及對比 2 軟件下載、安裝及部署 3 P2P、PUB\SUB模型詳解 4 消息確認及重發機制 5 ActiveMq基於Spring完成分佈式消息列隊實戰
原创 IntelliJ IDEA破解的方法
前言 在當前使用的Java開發IDE中,個人認爲比較好用的有MyEclipse和IntelliJ IDEA兩個,這裏記錄一下IntelliJ IDEA的破解方法。 1 下載 1.1 下載IntelliJ IDEA 在IntelliJ ID
原创 過多if-else重構
面向過程設計和麪向對象設計的主要區別是:是否在業務邏輯層使用冗長的if else判斷。如果你還在大量使用if else,當然,界面表現層除外,即使你使用Java/C#這樣完全面向對象的語言,也只能說明你的思維停留在傳統的面向過程語言上 傳
原创 分佈式學習筆記1 : 分佈式架構思維
1 大型互聯網架構演進過程 2 架構師應具備的分佈式知識 3 主流分佈式架構設計詳解
原创 Zookeeper學習筆記1:Zookeeper分佈式環境指揮官
1 Zookeeper基礎 Zookeeper入門 會話 節點屬性 節點類型 版本
原创 gitHub下載速度解決方法
原因 爲什麼訪問速度慢、下載慢?github的CDN被某牆屏了,由於網絡代理商的原因,所以訪問下載很慢。Ping github.com 時,速度只有300多ms。 解決方法 繞過dns解析,在本地直接綁定h
原创 Spring學習筆記2:Spring項目 環境搭建
作者:藝術就是爆炸 出處:https://blog.csdn.net/lianjiww/article/details/53571795 準備好相應的環境: 我們需要如下內容: - eclipse,這裏我選用的是Eclipse Jav
原创 Netty學習筆記1:高性能Netty框架
1 Netty簡介 2 I/O演進之路及NIO入門 3 Netty開發環境搭建安裝 4 TCP 粘包/拆包問題的解決之道 5 分隔符和定長解碼器的應用 6 Netty多協議開發和應用 7 WebSocket 協議開發 8 Netty源碼解
原创 Spring學習筆記3:Spring 容器
1 容器的基本實現與組成 2 裝配Bean的方法 XML 註解 javaConfig 3 BeanFactory源碼分析 4 BeanDefinition源碼分析 5 Bean的生命週期 6 依賴實現
原创 源碼之spring-core學習筆記
在進入源碼筆記前,分享框架閱讀經驗: 能夠使用該框架 閱讀官方文檔 瞭解該框架包結構,知道每個包的作用 源碼可以在test中運行 閱讀源碼作好註釋 spring-core
原创 Spring學習筆記4:Srping AOP
1 面向切面編程基礎 Aop的基石動態代理 Spring對AOP的支持 註解 XML 2 AOP源碼分析 Proxy源碼分析 AOPProxy