原创 Redis連接數不釋放問題

1、發現問題 我用的是springboot構建的項目,網關中連接redis存放每次請求的參數,以此達到不能重複請求的目的。 發現經常控制檯報遠程主機關閉一個連接的錯誤,每次報這樣的錯誤,我就必須重啓項目纔行。非常麻煩,之前沒有時間深究,現

原创 Java筆記之談談java這個平臺的一部分內容

Java運行機制  源代碼----》javaC編譯成字節碼----》JVM解釋成0101的機器碼 JAVA運行兩種模式  Server模式與client模式啓動。最主要的差別在於:-Server模式啓動時,速度較慢,但是一旦運行起來後,性

原创 docker+jenkins自動化部署

寫在前面,jenkis不建議用docker安裝,因爲會涉及到很多環境參數,很麻煩,以及像gogs這種開源git服務器,最好老老實實傳統 安裝一下,因爲這種軟件基本是一次性的,不會到處安裝,不像很多服務或者類似做政府項目的,一套代碼需要部署

原创 深入理解JVM虛擬機——JVM內存分析命令

JVM內存分析命令 工欲善其事,必先利其器! JVM本身和開源界提供了很多豐富的方法和工具來幫助開發者查看和分析JVM內存狀況。通過這些分析,可以排查程序中內存問題及調優程序的性能。下面介紹幾個常用的命令工具。 測試環境: java ve

原创 JAVA基礎之重寫equals和hashcode

前言   我之所以寫些以前學的JAVA基礎的東西是爲了以後假如作爲面試官,去招聘初級程序員時候,對自己招聘的人負責,不管他是否應聘成功,他能從這裏學到點什麼,畢竟成年人時間很寶貴,再就是我想爲公司招聘到真正有想法的人。雖然說能力很強有個性

原创 如何面向接口編程以及讀acegi框架有感

首先acegi框架是什麼,它是一個權限框架.很多人不知道,我一說spring-security很多人就知道。 acegi框架是spring-security的前身,後面隨着版本演化更名爲spring-security的。 爲什麼不直接讀s

原创 jpa或者hibernate源碼分析之Unable to locate appropriate constructor

org.hibernate.hql.internal.ast.DetailedSemanticException: Unable to locate appropriate constructor on class 背景 一次維護別人未開

原创 領域驅動設計或者說如何溝通一個需求

上面一個圖適合所有的需求拿到手以後該想哪些問題或者問哪些問題。因爲有的時候你從老闆或者產品經理那只是拿到 一個大概的需求比如 開發一個網上叫車的系統,系統自動分配離客戶最近的司機。 一、業務領域 1. 業務子域 那麼要分三個業務子域.

原创 談談Object對象的wait和notify

大家都知道java中的object對象除了hashcode equals這些方法外,還有非常重要的兩個方法就是wait和notify wait 等待 notify 喚醒 先看現象 再做推導和結論 如下所示 上圖直接運行會報異常 如下所示

原创 git-----------撤銷pull操作

背景 不小心pull了一個遠程分支到我本地分支上,想撤銷pull操作怎麼辦? 如下圖所示 可以使用git reflog操作 列出歷史記錄 可以看出有個行爲pull了 bugfix/00611分支到我的本地feature/32773分支上

原创 泛型中? super T和? extends T的理解

? super T 代表T本身和T的父類 ? extends T 代表T本身和T的子類 這個玩意有什麼用呢,起到限定作用,比如你要實現一個list集合拷貝的方法,即Collect.copy(listD,listS); 如果不加任何限制,那

原创 掌握 analyze API,一舉搞定 Elasticsearch 分詞難題

  初次接觸 Elasticsearch 的同學經常會遇到分詞相關的難題,比如如下這些場景: 爲什麼明明有包含搜索關鍵詞的文檔,但結果裏面就沒有相關文檔呢?我存進去的文檔到底被分成哪些詞(term)了?我自定義分詞規則,但感覺好麻

原创 Spring中BeanFactory與FactoryBean接口的區別詳解

前言 Spring框架中的BeanFactory接口和FactoryBean接口因爲名稱相似,老是容易搞混淆,而且也是面試過程中經常會碰到的一個問題。所以本文就專門給大家整理出來。 一、BeanFactory接口 BeanFactory接

原创 JAVA基礎之Serializable

先看現象再做總結 如果User類沒有實現Serializable接口的話 就會被下面異常 此時將User實現Serializable接口即可正常寫入文件。 還有一個serialVersionUID需要說道說道 當在代碼裏面加入ser

原创 設計模式之觀察者模式

  一:觀察者模式簡介      有時又被稱爲發佈(publish )-訂閱(Subscribe)模式、模型-視圖(View)模式、源-收聽者(Listener)模式或從屬者模式)是軟件設計模式的一種。在此種模式中,一個目標物件管理所