原创 java面試(框架總結)

Spring Spring 是一種用來簡化企業級應用開發的開源框架,包括Spring Framework, Spring Data, Spring Security,Spring Boot,SpringMVC等。Spring 家族最核心的

原创 java面試(多線程總結)

線程和進程的基本定義 線程:是一個比進程更小的執行單位,能夠完成進程中的一個功能,也被稱爲輕量級進程。一個進程在其執行的過程中可以產生多個線程。 【注】線程與進程不同的是:同類的多個線程共享進程的堆和方法區資源,但每個線程有自己的程序計數

原创 java 中#{}與${}的區別

面試碰到的問題總結如何: #{}: 表示一個佔位符號,實現向PreparedStatement佔位符中設置值(#{}表示一個佔位符?) 自動進行從Java類型到JDBC類型的轉換(因此#{}可以有效防止SQL注入). #{}可以接收簡單類

原创 Java 面試(jvm總結)

1.什麼是Java虛擬機?爲什麼被稱作是“跨平臺的編程語言” Java虛擬機是一個可以執行Java字節碼的虛擬機進程。Java源文件被編譯成能被Java虛擬機執行的字節碼文件。 Java被設計成允許應用程序可以運行在任意的平臺,而不需要程

原创 Java 面試(數據結構總結)

HashMap的工作原理 1. 底層思想 HashMap是基於hashing的原理,我們使用put(key, value)存儲對象到HashMap中,使用get(key)從HashMap中獲取對象。從而實現對數據的讀寫。 底層數組+鏈表實

原创 Java 面試 mysql索引失效的幾種情況

1.對索引列進行任何操作(計算(+、-、*、/等)、函數、自動/手動類型轉換)導致索引失效。 錯誤的例子:select * from test where id-1=9; 正確的例子:select * from test where id

原创 Integer a=100,b=200詳細比較

最近面試問到的總結下 假如 Integer a =100 Integer b =100  a == b 是否爲true 我回答的是true  假如 Integer a =200 Integer b =200  a == b 是否爲true

原创 java面試(基礎總結)

Java八種基本數據類型 類 型    大小        封 裝 類 byte     1字節         Byte short    2字節        Short int      4字節            Integer

原创 mybatis開發三劍客

mybatis-generator 代碼自動生成 pom引入相應的依賴 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot

原创 spring源碼中的相互依賴問題以及解決辦法

spring在單例的情況下是默認支持循環引用的,在不做任何配置的情況下,兩個bean相互依賴是能初始化成功的; spring源碼中在創建bean的時候先創建這個bean的對象,創建對象完成之後通過判斷容器對象的allowCircularR

原创 線程中的同步與死鎖及解決辦法

  1.什麼是同步 通過synchronized關鍵字標識方法或者代碼塊,限制線程對其內容的操作 2.爲什麼要同步 java允許多線程併發控制,當多個線程同時操作一個可共享的資源變量時(如數據的增刪改查), 將會導致數據不準確,相互之間產

原创 github快速定位自己想要的項目

自己想學一些新的技術或者想找一些比較靠譜的項目練練手  下面使一些快速查找的命令 1. in:name example 名字中有“example” 2. in:readme example readme中有“example” 3.  i

原创 Java 面試(redis總結)

redis面試問到的相關問題 總結如下: Redis支持的數據類型? String字符串: 格式: set key value string類型是二進制安全的。值得是redis的string可以包含任何數據。比如jpg圖片或者序列化的對象

原创 二維碼的生成與解析並且上傳到OSS

1.導入依賴   <dependency>            <groupId>QRCode</groupId>             <artifactId>QRCode</artifactId>             <ver

原创 Java 正則大全

校驗字符的表達式 1 漢字:^[\u4e00-\u9fa5]{0,}$ 2 英文和數字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$ 3 長度爲3-20的所有字符:^.{3,20}$ 4 由26個英文字母組成的