原创 阿里社招筆試題目-多線程交替打印1-100的整數,一共三道題目一共1小時java源碼

 要到達下面的效果: 併發編程系列監測結果--- num:1 線程1 併發編程系列監測結果--- num:2 線程2 併發編程系列監測結果--- num:3 線程1 併發編程系列監測結果--- num:4 線程2 併發編程系列監

原创 Caused by: java.lang.ClassNotFoundException: lombok.javac.handlers.HandleBuilderDefaultRemove 解決辦法

 主要是IDea的lombok插件與maven的版本自動的導入第三方的jar導致引用的lombok版本不一致導致的。就需要重新的設置統一一個版本。重要的也要看Ideal的event 消息進行定位原因。 IntelliJ IDEA 20

原创 Spring 源碼分析--Spring源碼面試系列---Spring註解實現IOC的過程解析

第一章:基於Annotation的IOC初始化 1、Annotation的前世今生 2、定位Bean掃描路徑 3、讀取Annotation元數據 4、掃描指定包並解析爲BeanDefinition 5、載入註解Bean 第二章:Sprin

原创 Spring 源碼分析--Spring源碼面試系列---pring MVC實現原理過程解析

第一章Spring MVC實現原理 初探SpringMVC請求處理流程 第二章Spring MVC十大組件 MultipartResolver LocaleResolver ThemeResolver HandlerMappings Ha

原创 Spring 源碼分析--Spring源碼面試系列--底層涉及知識點實現原理過程解析

1、使員反射功能--Java     newInstance(使用默認無參構造函數初始化對象)          User user = (User) classUser.newInstance(); 如果是由參數的單例實現方式: i

原创 電腦配置ip--host修改ip地址然後刷新操作-win10

windows: 直接進入到“C:\Windows\System32\drivers\etc”目錄,就可以看到hosts文件了,    如果修改了之後沒有立即生效,大家可以打開cmd,執行“ipconfig /flushdns”, 

原创 mybatis-plus的條件查詢

gt 大於> ge 大於等於>= lt 小於< le 小於等於<=   QueryWrapper<A> queryWrapper = new QueryWrapper<A>(); if (StringUtils.isN

原创 Java.lang.NumberFormatException:multiple points錯誤解析定位問題進行解決-多線程問題--線程安全的日期處理方案

好了,問題解決,在多線程環境下,一定要注意共享變量的線程安全問題,如無特殊必要,建議不要隨便定義靜態公共變量,如果非要定義,建議考慮好多線程的問題! 。。 文章後面給出線程安全的日期處理方案 package com.yongcheng.l

原创 自旋鎖-Java多線程簡潔

自旋鎖 自旋鎖是採用讓當前線程不停地的在循環體內執行實現的,當循環的條件被其他線程改變時 才能進入臨界區。如下 private AtomicReference<Thread> sign =new AtomicReference<>();

原创 SpringIOC源碼分析---Spring面試系列--源碼解析-Bean生命週期分析

Bean生命週期分析   1.Spring對Bean進行實例化(相當於程序中的new Xx()) 2.Spring將值和Bean的引用注入進Bean對應的屬性中 3.如果Bean實現了BeanNameAware接口,Spring將Bean

原创 SpringAop源碼分析---Spring面試系列--源碼解析

SpringAop源碼分析 AOP簡介 概念 切面(Aspect) :官方的抽象定義爲“一個關注點的模塊化,這個關注點可能會橫切多個對象”。連接點(Joinpoint) :程序執行過程中的某一行爲。通知(Advice) :“切面”對於某個

原创 Spring 源碼分析--Spring源碼面試系列---Spring 源碼下載及構建技巧

Spring 版本命名規則:   Spring5 源碼下載注意事項 首先你的 JDK 需要升級到 1.8 以上。Spring3.0 開始,Spring 源碼採用 github 託管,不再提供官網下載 鏈接。這裏不做過多贅述,大家

原创 SpringMVC源碼分析---Spring面試系列--源碼解析

SpringMVC 常見的流程圖: 以及類的調用圖: Spring工作流程描述       1. 用戶向服務器發送請求,請求被Spring 前端控制Servelt DispatcherServlet捕獲;       2. Dispa

原创 怎麼樣保證線程的順序,線程執行順序的實現方法-線程池

newSingleThreadExecutor 創建一個單線程化的線程池,它只會用唯一的工作線程來執行任務,保證所有任務按照指定順序(FIFO, LIFO, 優先級)執行。示例代碼如下: ExecutorService newSing

原创 SpringIOC源碼分析---Spring面試系列--源碼解析

Spring源碼 Spring源碼下載 https://github.com/spring-projects/spring-framework/tags?after=v3.1.0.RC1 源代碼結構組織 Build-spring-fram