原创 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個英文字母組成的