原创 docker和kubernetes簡單使用手記

1,前言 最經很多加班,所以沒時間寫博客,說的我好像有時間就會寫博客一樣~~,做下知識輸出吧,關於docker和kubernetes的。 2,關於docker 關於docker,我有一篇簡單的博文,大家可以參考一下我之前寫的,雖然恨水,但

原创 計算幾何--凸包之graham scan算法

Graham scan算法主要步驟: 找出所有已知點的y值最小,如果相同,取x值最小的點,作爲基準點s。 以s爲基準,所有的點按照與X軸夾角從小到大排序。 使用兩個棧,一個記錄已訪問的點,一個記錄未訪問的點,使用已訪問點的最後兩

原创 給一個函數,返回 0 和 1,概率爲 p 和 1-p,請你實現一個函數,使得返回 01 概率一樣

1、給一個函數,返回 0 和 1,概率爲 p 和 1-p,請你實現一個函數,使得返回 01 概率一樣。 答案: import java.util.Random; public class RandomTest { /**

原创 Synchronize關鍵字使用

這裏說明下: 對象鎖是指同一個對象的所有引用持有一把鎖,無論是單線程還是多線程。 類鎖是指同一個類的所有調用,使用同一把鎖,無論是單線程還是多線程。

原创 多數據源支持遇見的一個小問題

描述: 在項目中使用到多數據源,因此使用了ThreadLocal<String>記錄了當前線程持有的sqlSession鏈接。並且自定義了註解DataSource,用於AOP,在service層做切面,在方法執行之前,更改數據源到另一個庫

原创 MySQL閉包表

測試數據來自於博客:https://www.cnblogs.com/linjiqin/p/9523033.html 閉包表是爲了解決在數據庫中存儲樹形數據而引出的解決方案。通常閉包表會有兩個表,一個記錄節點信息,一個記錄關係。 舉例如下:

原创 奇聞軼事之一

問題描述: 項目(使用jdk1.8)中有個方法用到了 PropertyDescriptor pd = new PropertyDescriptor(field.getName(), clazz); 但是編譯 mvn clean ins

原创 隨手記錄導入導出功能

這段時間忙於業務,貌似沒有什麼可以拿出來寫寫的。就說下最近做的導出功能吧。(ps,其實就是同步改成異步,也沒什麼好說的。) 需求: 1,管理後臺需要導出訂單表。月末的時候財務可能會頻繁導出。這裏假設使用阿里巴巴的easy excel,這樣

原创 Virtualbox虛擬機之Ubuntu擴容

circumstance: 根分區不夠用了。原因是創建虛擬機的時候,創建的磁盤太小了,導致根磁盤太小。 solution: step1: d:\Program Files\Oracle\VirtualBox>VBoxManage mod

原创 繼上篇實現路由功能 出現的小瑕疵

一,在上一篇博客中,我們已經可以實現自定義註解實現路由功能了,但是這裏實際上有點兒小瑕疵,那就是我們所些的Interceptor並沒有被加入到自定義的HandlerMappingHandlerTest中來,這是爲啥呢? 1,因爲我們在註冊

原创 動態規劃之海盜船運寶藏問題

閒來無事,想到了自己對解動態規劃問題掌握的還不大熟練,所以做個題練習下。 1,問題描述: 有一輛小船,能夠承載的最高重量爲c,當船承載的重量超過c時,船會沉沒。  現在有n個物品,物品i的重量爲w(i),價值爲v(i),應該如何選擇裝船的

原创 記一次HTTP請求的完整流轉 從Tomcat到Spring MVC

Spring boot 一次詳細的http請求過程。 1,我們知道的是spring boot內嵌一個tomcat,這個tomcat負責請求的連接處理,並且將其轉化爲request和response,然後我們所有的操作都是在處理這個requ

原创 自定義註解實現@RequestMapping路由功能

其實Spring比較厲害,把能自定義的地方全都精心的做了設計。比如要實現這個自定義註解實現RequestMapping註解的功能。只需要很少的代碼就能完成這個功能。這裏強調一下,真的是很少的代碼哦,並且不會引用第三方的類庫。全都是基於Sp

原创 G1垃圾回收器的補充1

話說我這是直接從Oracle拷貝下來的文檔,希望不會有版權問題。(侵刪) Oracle官方鏈接:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/g1_g

原创 G1垃圾回收器的補充

話說我這是直接從Oracle拷貝下來的文檔,希望不會有版權問題。(侵刪) Oracle官方鏈接:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/g1_