原创 Java反轉單向鏈表

代碼 public class Test { public static void main(String[] args) { Node<String> oldNode = new Node<>("1", ne

原创 SpringMVC頁面訪問流程(源碼解析)

SpringMVC有五大核心組件, DispatcherServlet, HandlerMapping, Controller, ModelAndView, ViewResolver; 其中以DispatcherServlet最爲

原创 Spring的PostProcessor(後置處理器)詳解

Spring有四大後置處理器, 在springBean整個生命週期中起到關鍵作用, 這4個後置處理器, 被先後調用了8次 4個後置處理器 InstantiationAwareBeanPostProcessor SmartInsta

原创 2019年Java高級開發面試總結

共參與了6家企業的面試, 包含水滴, 貝殼, 新東方, **未來, moka等, 職位:Java高級開發 高頻面試題 JUC下用過哪些類 答: Atomic原子類, ThreadPoolExecutor, CountdownLa

原创 SpringMVC初始化源碼解析(基於XML配置)

熟悉SpringMVC的同學都知道SpringMVC的核心是DispatcherServlet(以下簡稱ds), 由於繼承了HttpServlet, 所以它本質就是servlet, 當我們使用tomcat或其他Web容器啓動項目時

原创 zookeeper配置集羣(Windows)

zookeeper的選舉及宕機都是以過半作爲機制的, 所以, 通常節點的個數爲奇數個, 我們搭建3個zk節點, 使用同一個安裝包 1. 下載zookeeper, 自行從官網上下載 2. 配置zoo.cfg tickTime=600

原创 java算法題: 將100元拆成10元20元30元, 共有多少種情況

代碼 採用遞歸算法, 數組保存每個種紙幣的個數 public class Test { public static void main(String[] args) { change(100, new int

原创 JDK與CGLib動態代理解析

Spring Aop通過動態代理實現的, 分爲JDK代理和CGLib代理. 目標對象在被代理後, 可以爲目標對象執行前後進行增強, Aop事務的原理就是這樣, 在方法執行前開啓事務, 在執行後提交或回滾事務 1.創建接口 publ

原创 SpringBoot Dubbo整合

1. 項目整體分3個module, 主項目pom.xml如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.

原创 Linux 創建svn服務並設置賬號密碼

1. yum安裝svn yum install subversion 2. 創建資源目錄 mkdir -p /svn/test 3. 創建svn資源庫 svnadmin create /svn/test/ 4. 編輯配置文件 vi

原创 京東面試題: 小東拋小球

題目 ⼩東和三個朋友⼀起在樓上拋⼩球,他們站在樓房的不同層,假設⼩東站的樓層距離地⾯N⽶,球從他⼿⾥⾃由落下,每次落地後反跳回上次下落⾼度的⼀半,並以此類推知道全部落到地⾯不跳,求4個⼩球⼀共經過了多少⽶?(數字都爲整數) 給定四個整數A

原创 CentOS安裝MongoDB並設置賬戶密碼

安裝MongoDB 1.下載安裝包 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.6.tgz 2.解壓安裝包 tar -zxvf mongodb-linux-x86_6

原创 SpringBoot整合MongoDB實現增刪改查

1.編輯pom.xml, 增加依賴包 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo

原创 京東面試題: 幸運數字4和7

題目描述 4和7是兩個幸運數字,我們定義,十進制表示中,每一位只有4和7兩個數的正整數都是幸運數字。前幾個幸運數字是:4,7,44,47,74,77,444,447… 現在輸入一個數字k,輸出第k個幸運數 樣例輸入 3 5 100 100

原创 SpringBoot靜態資源請求失敗,添加攔截器,指定後綴 解決方法

SpringBoot靜態資源請求失敗 靜態資源存放位置爲: /resources/static/** 方法一: 1.在pom中添加jar包 <dependency> <groupId>org.springframework.boot<