原创 記一次bug:錯誤: 找不到或無法加載主類 Test

eclipse 報錯  錯誤: 找不到或無法加載主類 Test 百度 google 找到的答案是    eclipse 中 Java build path 中添加的jar 包有錯誤。解決辦法是刪掉,重新添加一遍解決問題 也有說 jdk 錯

原创 redis 中 set 和 hset 有什麼不同,什麼時候使用 hset 什麼時候使用set?

redis 中存數據時,到底什麼時候用  hset 相比於 set 存數據時又有什麼不一樣? set  就是普通的已key-value 方式存儲數據,可以設置過期時間。時間複雜度爲 O(1),沒多執行一個 set 在redis 中就會多一

原创 java 中什麼時候用抽象類,什麼時候用 接口(面向對象的繼承與多態)

抽象類:強調的是把共同(共有、相同)的屬性方法, 抽象出來,統一寫在一個地方(他們的實現代碼是一樣的),方便維護。(面向對象三大特性中的繼承特性) 接口: 抽象的是行爲 - 同一種行爲的不同實現方式。當多個對象都擁有相同的行爲,但是行爲的

原创 spring boot 報錯 Error creating bean with name 'indexController': Injection of autowired dependencies

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'indexController': Injection of

原创 spring-cloud 微服務框架集合 Eureke 服務註冊於發現

spring  boot 要搭建一個 web 項目特別簡單。只需要配置一下 pom.xml 然後幾行代碼就能搭建一個web項目,想讓我們來搭建一個註冊中心 一、註冊中心  源碼:https://github.com/cyyinfo/eur

原创 在 iphone 手機瀏覽器無法下載(主要指 safari 和 chrome ) excel ,但是可以直接預覽 excel

把請求頭修改爲   application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 例如  response.setContentType("application

原创 java 使用 pdfbox 轉圖片 中文亂碼,或者空白頁面解決方案

如果出現以上情況 或則報 Cannot read JBIG2 image: jbig2-imageio is not installed <dependency> <groupId>org.apache.pdfbox</gr

原创 (Spring boot 2.x 版本)Spring Cloud Eureka 註冊中心開啓用戶權限驗證

當我們配置完 Spring Cloud Eureka  註冊中心的時候,默認訪問首頁直接進入註冊中心。 這樣不管是誰,都可以直接進入太不安全,如果是在內網還好一點,如在外網,則把你的所有服務都暴露在外,非常不安全。 好在 Spring C

原创 Spring Boot 異步任務 @EnableAsync 和 @Async

強大的 spring boot 已經幫忙封裝了線程池執行異步任務。再也不用自己寫線程池了。   以前如果需要執行異步任務,需要自己封裝一個線程池,然後吧任務提交到線程池執行。 在 spring boot 中已經封裝了改工具,只需要直接啓用

原创 Nginx 的負載均衡配置?

nginx 是一款非常優秀的輕量級反向代理服務器,可以很輕鬆的就實現 web 的反向代理並且能夠進行負載均衡。 nginx 通過 upstream 來實現負載均衡具體配置如下: upstream web_project {     se

原创 JAVA 中創建線程的三種方式,如果在面試的時候被問到記住一點要回答是三種,面試官也希望你回答的是三種

一搬情況下大家都知道在 java 中創建一個新線程的二種方式,但是對第三種方式基本不熟, 甚至一些工作好幾年的老程序員也不知道。 // 繼承 Thread 類 public class NewThread extends Thread{

原创 synchronized 是公平鎖嗎?可以重入嗎?詳細的來說說 synchronized

公平鎖: 獲取不到鎖的時候,會自動加入隊列,等待線程釋放後,隊列的第一個線程獲取鎖 非公平鎖: 獲取不到鎖的時候,會自動加入隊列,等待線程釋放鎖後所有等待的線程同時去競爭   什麼是可重入? 同一個線程可以反覆獲取鎖多次,然後需要釋放多次

原创 即使你不想換工作也該不時的看看面試題,因爲這樣能告訴你那些內容你還不會,給你一個學習的方向

看面試題有必要嗎?我覺得非常有必要原因有以下幾點。 1、如果你要面試,能提高面試成功率, 2、如果你不想換工作,也能告訴你,你會那些,那些不會,往後的學習方向。 3、可以看看其他公司關注的技能點。 4、保持學習的熱度。       更多面

原创 JAVA 虛擬機,你需要了解這些(內存模型,垃圾收集機制,垃圾收集算法)

1、內存模型 JVM 把內存分爲了5個大的區域  程序計數器 線程私有  很小的一塊區域 存放當前正在執行的字節碼指令 唯一一塊不會拋出任何異常的區域 java 虛擬機棧 線程私有  會拋出 OOM 異常 和  StackOverf

原创 Redis 中可能導致性能問題以及原因

1、線上環境是用 keys 命令 因爲 Redis 是單線程的,執行 keys 命令會導致掃描 所有的 key 非常耗時,導致阻塞了其他的命令執行。從而影響性能,一般線上環境會禁止使用該命令   2、aof 備份數據方式配置了 appen