☕️Java基礎
- 2018年如何快速學Java
- 泛型就這麼簡單
- 註解就這麼簡單
- Druid數據庫連接池就是這麼簡單
- Object對象你真理解了嗎?
- JDK10都發布了,nio你瞭解多少?
- COW奶牛!Copy On Write機制瞭解一下
- 給女朋友講解什麼是Optional【JDK 8特性】
- 還在用Synchronized?Atomic你瞭解不?
- 《阿里巴巴 Java開發手冊》讀後感
- JVM如何從入門到放棄的?
- 記一次愚蠢的操作--String不可變性
- 記一次愚蠢的操作--線程安全問題
- 最近學到的前後端分離知識
- 小白入門學習打日誌
- Java發送郵件時,必須要的一個配置!
- 最近學到的限流知識
- 手把手帶你體驗Stream流
?Java容器
- Collection總覽
- List集合就這麼簡單【源碼剖析】
- Map集合、散列表、紅黑樹介紹
- HashMap就是這麼簡單【源碼剖析】
- LinkedHashMap就這麼簡單【源碼剖析】
- TreeMap就這麼簡單【源碼剖析】
- ConcurrentHashMap基於JDK1.8源碼剖析
- Set集合就這麼簡單!
- Java集合總結【面試題+腦圖】,將知識點一網打盡!
- CopyOnWriteArrayList你都不知道,怎麼拿offer?
?多線程
- ThreadLocal就是這麼簡單
- 多線程三分鐘就可以入個門了!
- Thread源碼剖析
- 多線程基礎必要知識點!看了學習多線程事半功倍
- Java鎖機制瞭解一下
- AQS簡簡單單過一遍
- Lock鎖子類瞭解一下
- 線程池你真不來了解一下嗎?
- 多線程之死鎖就是這麼簡單
- Java多線程打輔助的三個小夥子
- 還在用Synchronized?Atomic你瞭解不?
?設計模式
?HTTP+JSON+XML
?Servlet+Tomcat
- Tomcat就是這麼簡單
- Servlet第一篇【介紹Servlet、HTTP協議、WEB目錄結構、編寫入門Servlet程序、Servlet生命週期】
- Servlet第二篇【Servlet調用圖、Servlet細節、ServletConfig、ServletContext】
- Servlet第三篇【request和response簡介、response的常見應用】
- Servlet第四篇【request對象常用方法、應用】
- Servlet第五篇【介紹會話技術、Cookie的API、詳解、應用】
- Servlet第六篇【Session介紹、API、生命週期、應用、與Cookie區別】
- Tomcat+Servlet面試題都在這裏
?JSP
- JSP第一篇【JSP介紹、工作原理、生命週期、語法、指令、行爲】
- JSP第二篇【內置對象的介紹、4種屬性範圍、應用場景】
- JSP第三篇【JavaBean的介紹、JSP的行爲--JavaBean】
- JSP第四篇【EL表達式介紹、獲取各類數據、11個內置對象、執行運算、回顯數據、自定義函數、fn方法庫】
- JSP第五篇【JSTL的介紹、core標籤庫、fn方法庫、fmt標籤庫】
- JSP第六篇【自定義標籤之傳統標籤】
- JSP第七篇【簡單標籤、應用、DynamicAttribute接口】
- JSP面試題都在這裏
?監聽器和過濾器
- 過濾器第一篇【介紹、入門、簡單應用】
- 過濾器第二篇【編碼、敏感詞、壓縮、轉義過濾器】
- 監聽器第一篇【基本概念、Servlet各個監聽器】
- 監聽器第二篇【統計網站人數、自定義session掃描器、踢人小案例】
- 過濾器監聽器面試題都在這裏
?數據庫
- 在工作中常用到的SQL
- 數據庫面試題(開發者必看)
- 數據庫兩大神器【索引和鎖】
- 面試前必須知道的MySQL命令【expalin】
- 數據庫原理
- Oracle總結【SQL細節、多表查詢、分組查詢、分頁】
- Oracle總結【視圖、索引、事務、用戶權限、批量操作】
- Oracle總結【PLSQL學習】
- Mysql免安裝配置教程(圖文版)
- Oracle11安裝和卸載教程
- SqlServer安裝和連接JDBC資料
?JDBC
- JDBC【介紹JDBC、使用JDBC連接數據庫、簡單的工具類】
- JDBC【PreparedStatment、批處理、處理二進制、自動主鍵、調用存儲過程、函數】
- JDBC【事務、元數據、改造JDBC工具類】
- JDBC【數據庫連接池、DbUtils框架、分頁】
- JDBC面試題都在這裏
?AJAX
?JavaWeb小項目
- 【JavaWeb基礎】文件上傳和下載
- 【JavaWeb基礎】Web開發模式
- 【JavaWeb基礎】JDBC用戶登錄註冊
- 【JavaWeb基礎】購物車案例
- 【JavaWeb基礎】客戶關係管理系統
- 【JavaWeb基礎】權限管理系統
- 【JavaWeb基礎】圖書管理系統【部署開發環境、解決分類、圖書、前臺頁面模塊】
- 【JavaWeb基礎】圖書管理系統【用戶、購買、訂單模塊、添加權限】
- 【JavaWeb基礎】圖書管理系統總結
?工具使用
- 花了一天整理了一些我常用的工具
- 拿到一臺新的Windows電腦,我會做什麼?
- 爲什麼需要Docker?
- Docker入門爲什麼可以這麼簡單?
- 聊聊Docker鏡像
- Java精美思維導圖
- 程序員可以選擇哪些平臺寫技術博客?
- IDEA使用總結
- Maven就是這麼簡單
- SVN就是這麼簡單
- UML就是這麼簡單
- 設置Windows默認中文、Putty掉線解決、SublimeText3常用設置
?Hibernate
- Hibernate入門這一篇就夠了
- Hibernate【映射】知識要點
- Hibernate【映射】續篇
- Hibernate【inverse和cascade屬性】知識要點
- Hibernate【查詢詳解、連接池、逆向工程】
- Hibernate【緩存】知識要點
- Hibernate【與Spring整合】
- Hibernate面試題大全
?Struts2
- Struts2【入門】
- Struts2【配置】
- Struts2【開發Action】
- Struts2【攔截器】
- Struts2【UI標籤、數據回顯、資源國際化】
- Struts2【OGNL、ValueStack】
- Struts2【整合Spring】
?Mybatis
?Spring
- Spring入門這一篇就夠了
- Spring【依賴注入】就是這麼簡單
- Spring【AOP模塊】就這麼簡單
- Spring【DAO模塊】知識要點
- SpringMVC入門就這麼簡單
- SpringMVC【開發Controller】詳解
- SpringMVC【參數綁定、數據回顯、文件上傳】
- SpringMVC【校驗器、統一處理異常、RESTful、攔截器】
- SpringBoot就是這麼簡單
- SpringData JPA就是這麼簡單
- Spring IOC知識點一網打盡!
- Spring AOP就是這麼簡單啦
- 外行人都能看懂的SpringCloud,錯過了血虧!
- SpringBoot自動配置原理!
- 一文帶你看懂Spring事務!
- Synchronized鎖在Spring事務管理下,爲啥還線程不安全?
- 帶你搭一個SpringBoot+SpringData JPA的Demo
- 【極簡版】SpringBoot+SpringData JPA 管理系統
?SSM
- SSM【史上最詳細整合】
- Java高併發秒殺系統【觀後總結】
- 閱讀SSM項目之scm
- 移動商城第一篇【搭建項目環境+數據模型】
- 移動商城第二篇(品牌管理模塊)【文件上傳、數據校驗、CRUD】
- 移動商城第三篇(商品管理)【查詢商品、添加商品】
- 移動商城第四篇(商品管理)【添加商品續篇、商品審覈和上下架、前臺展示、後臺篩選】
- 移動商城第五篇(用戶模塊)【用戶登陸、回顯用戶、攔截器、收貨地址】
- 移動商城第六篇【單品查詢、靜態化頁面】
- 移動商城第七篇【購物車增刪改查、提交訂單】
- 移動商城項目總結
- 從零開始寫項目第一篇【搭建環境】
- 從零開始寫項目第二篇【登陸註冊、聊天、收藏夾模塊】
- 從零開始寫項目第三篇【在線聊天和個人收藏夾】
- 從零開始寫項目第四篇【搭建Linux環境】
- 從零開始寫項目第五篇【評論功能、備忘錄】
- 從零開始寫項目終極【維護網站、修復Bug】
- 從零開始寫項目【總結】
- 帶你搭一個SpringBoot+SpringData JPA的Demo
- 【極簡版】SpringBoot+SpringData JPA 管理系統
?SSH
- SSH【史上最詳細整合】
- 【SSH測試整合Demo】企業人事管理系統
- 閱讀SSH項目之ERP
- 納稅服務系統一(用戶模塊)【簡單增刪改查、日期組件、上傳和修改頭像】
- 納稅服務系統二(用戶模塊)【POI、用戶唯一性校驗】
- 納稅服務系統三(優化處理)【異常處理、抽取BaseAction】
- 納稅服務系統四(角色模塊)【角色與權限、角色與用戶】
- 納稅服務系統五(登陸與系統攔截)【配置系統、子系統首頁、登陸與攔截】
- 納稅服務系統六(信息發佈管理模塊)【Ueditor、異步信息交互、抽取BaseService、條件查詢、分頁】
- 納稅服務系統七(投訴管理模塊)【顯示投訴信息、處理回覆、我要投訴、Quartz自動受理、統計圖FusionCharts】
- 納稅服務系統總結
?數據結構與算法
- 冒泡排序就這麼簡單
- 選擇排序就這麼簡單
- 插入排序就這麼簡單
- 遞歸就這麼簡單
- 快速排序就這麼簡單
- 歸併排序就這麼簡單
- 二叉樹就這麼簡單
- 堆排序就這麼簡單
- 希爾排序就這麼簡單
- 基數排序就這麼簡單
- 八大基礎排序總結
- Java實現單向鏈表
- 棧和隊列就是這麼簡單
- 十道簡單算法題
- 十道算法題【二】
?Java EE常用框架
- WebService就是這麼簡單
- Lucene就是這麼簡單
- Activiti就是這麼簡單
- SpringBoot就是這麼簡單
- SpringData JPA就是這麼簡單
- Shiro入門這篇就夠了【Shiro的基礎知識、回顧URL攔截】
- Shiro第二篇【授權、整合Spirng、過濾器】
- Shiro第三篇【授權過濾器、與ehcache整合、驗證碼、記住我】
- Elasticsearch就是這麼簡單
- Druid數據庫連接池就是這麼簡單
- 外行人都能看懂的SpringCloud,錯過了血虧!
- 什麼是單點登錄(SSO)
- 帶你搭一個SpringBoot+SpringData JPA的Demo
- 【極簡版】SpringBoot+SpringData JPA 管理系統
?Redis
?面試
?ZooKeeper
?消息隊列
?分佈式
?TensorFlow
- 外行人都能看得懂的機器學習,錯過了血虧!
- 從零開始學TensorFlow【01-搭建環境、HelloWorld篇】
- 從零開始學TensorFlow【什麼是TensorFlow?】
- TensorFlow讀寫數據
- 如何理解axis?
- 什麼是TensorBoard?
?Web前端
- 最近學到的前後端分離知識
- Javascript面向對象入門
- DOM編程
- Jquery就是這麼簡單
- WebSocket就是這麼簡單
- 常用的CSS框架
- JsChart組件使用
- 淺談CDN、SEO、XSS、CSRF
?Linux
?操作系統
?計算機網絡
?個人
- 廣州三本找Java實習經歷
- 兩個月的Java實習結束,繼續努力
- 【Java】廣州三本秋招之路
- 寫博客的一些感想和想對讀者說的話
- 2018再見,2019你好
- 過年了,給親朋好友解釋「啥是程序員」
- 嗯,我來杭州了。
- 近況
- 什麼是保險
- 在公司做的項目和自己在學校做的有什麼區別?
- 互聯網/電商/廣告常見的術語
- 程序員的快樂就是這麼樸素無華且枯燥
- 帶你瞭解什麼是Push消息推送
?推薦閱讀
這一部分是我覺得非常不錯的文章,推薦一下
?經歷/路線
- 雙非碩士的春招秋招經驗總結——對校招,複習以及面試心態的理解
- 程序員「在知乎裝逼被懟」,決定用『面試』證明自己
- Java 工程師成神之路 | 2019正式版
- 一個二本大佬的成長之路
- 大飛哥總結的算法學習經驗
- 大佬準備了一年時間拿到今日頭條offer
- 地哥的騰訊面試經歷
- Github上有哪些Java面試/學習相關的倉庫推薦?
- JAVA面試解析(有贊一面)
- JAVA面試解析(有贊二面)
- 美團超詳細面經(附答案)
- 螞蟻金服2019實習生面經總結
?基礎
- 爲什麼阿里巴巴禁止工程師直接使用日誌系統(Log4j、Logback)中的 API
- 爲什麼阿里巴巴禁止開發人員使用isSuccess作爲變量名
- 漫話:將密碼明文保存在數據庫是真的low!
- 還在使用SimpleDateFormat?你的項目崩沒?
- 漫話:如何給女朋友解釋什麼是HTTP
- 漫話:如何給女朋友解釋什麼是反向代理?
- 一文讀懂一臺計算機是如何把數據發送給另一臺計算機的
- 爲什麼有些網站域名不以www開頭?什麼是二級域名?
- Java鎖?分佈式鎖?樂觀鎖?行鎖?
- Java 8的Stream代碼,你能看懂嗎?
- 系統盤爲啥往往是C盤?軟件爲啥希望把自己裝在C盤上?
- 負載均衡太太太太太太容易理解啦!
- RPC太太太太太太太容易理解啦!
- 線程池是怎樣工作的
- 地址欄中輸入網址後發生了什麼?
- 爲什麼我玩遊戲那麼卡?
- Java阻塞隊列學起來!
- 什麼是DDoS攻擊?
- 什麼是CountDownLatch?
- 面試必考的:併發和並行有什麼區別?
- 在遊戲中,爆出神裝是真隨機還是假隨機?
- 每一個開發人員都應該懂的 UML 規範
- 在Java中12個常見的語法糖!
- 什麼是一致性Hash算法?
- 網站優化實戰:公共CDN庫/Nginx啓用Gzip/全站CDN加速
- 快速過一遍計算機網絡!
- 科普:什麼是編譯與反編譯
- 什麼是規則引擎?
- 基礎:爲什麼計算機只認識0和1?
- 【吐血推薦】什麼是領域驅動設計?DDD?
- 【面試】如果把線程當作一個人來對待,所有問題都瞬間明白了
- 【面試】大佬是如何面試別人List相關知識的
- 一篇文章幫你徹底搞清楚“I/O多路複用”和“異步I/O”的前世今生
- 進程之間究竟有哪些通信方式? ---- 告別死記硬背
- Arrays.asList()原來是這樣用的
- Java8中的流操作-基本使用&性能測試
- 學習什麼是CDN
- Java學習必備書籍推薦
- 面試必考的HashMap
- 從"錕斤拷"到字符編碼
- 《代碼整潔之道》讀書筆記
- Java集合必會14問(精選面試題整理)
- 【面試必備】手撕代碼,你怕不怕?
- 爲什麼阿里巴巴建議開發者謹慎使用繼承?
- Java基礎知識點面試手冊(基礎知識+集合)
- Java基礎知識點面試手冊(線程+JDK8)
?項目/框架/中間件
- 用簡單代碼實現IOC容器
- 簡單代碼實現JWT(json web token)完成SSO單點登錄
- 如何給老婆解釋什麼是 Master-Slave
- 面試題:你的Redis怎麼持久化的
- 面試官:“談談Spring中都用到了那些設計模式?”。
- 【生活現場】從搬家到容器技術docker應用場景解析
- Kafka【入門】就這一篇!
- 15個經典的Spring面試常見問題
- Spring事務“套路”面試
- 手把手搭建WebSocket多人在線聊天室
- 【多人聊天室】WebSocket集羣/分佈式改造
- 【WebSocket】實時多人答題對戰遊戲
- 如何構建一套高可用的移動消息推送平臺?
- 如何給老婆解釋什麼是Restful
?工具使用
?數據庫
- 【面試現場】爲什麼MySQL數據庫要用B+樹存儲索引?
- 研發應該懂的binlog知識!
- 爲什麼我這條SQL執行那麼慢?
- 通俗易懂講解一條SQL是怎麼執行的
- MySQL的ACID原理!
- MySQL知識點總結
- 面試官:MySQL表設計要注意什麼?
- 一文學習什麼是2PC(二階段提交)
- Redis簡明教程
- 從另外一個角度看什麼是數據庫
?大數據+機器學習
- 原來這就是MapReduce!
- 【面試現場】如何設計可自學習的五子棋AI?
- 這是我看過最好的「機器學習」科普文章了
- 神經網絡淺講:從神經元到深度學習
- 哇!這就是HDFS!
- 通過淘寶,大白話講解大數據各個方向的分工
- 通俗易懂理解hive是什麼
- 硬核乾貨長文!Hbase來了解一下不?
- 什麼是列式存儲?
- 他怎麼追個劇都能看出「大數據」來?
- 趣談Hbase架構