原创 Docker-學習三(Docker倉庫)

docker倉庫(Repository)是集中存放鏡像的地方,與git概念類似,分爲公共倉庫和私有倉庫。一般與註冊服務器(Registry)容易混淆。註冊服務器是存放倉庫的服務器,其中可有多個倉庫。 內容提要 使用Docker H

原创 Docker學習六-(操作系統)

利用docker安裝和使用BusyBox、Alphine、Debian/Ubuntu、CentOS/Fedora等操作系統 一、系統列表 官方鏡像大小比較 REPOSITORY TAG IMAGE ID VIRTUAL SI

原创 Docker-學習五(Mysql多實例安裝)

一、數據卷準備 1.創建數據卷 docker volume create mysql_dbdata docker volume ls # 查看 docker volume inspect mysql_dbdata 刪除數據卷 $

原创 因使用錯誤的時間轉換導致跨年的時間BUG

跨年了閒着無事逛社區的時候發現有好多人在修復BUG,關於YYYY-MM-dd的使用而出現的問題,因此實驗一番進行記錄防止入坑。 BUG代碼 運行環境JDK1.8 SimpleDateFormat sf = new SimpleDa

原创 SpringMVC學習一

一、是什麼? MVC是一種設計思想既模型(Model)、視圖(View)和控制器(Controller)使用這種分層的形式對其進行職能的劃分。 而springMVC就是使用這種設計理念來快捷開發的web端框架。 二、技術對比 說到

原创 SpringCloud學習一-服務註冊和發現

註冊中心-Eureka 參考資料 史上最簡單的 SpringCloud 教程 | 第一篇: 服務的註冊與發現Eureka(Finchley版本) Eureka 自我保護機制: 某時刻微服務不可用,Eureka不會立刻清理,依舊保存

原创 Spring-事務管理

什麼是事務 Spring事務控制的目的是爲了達到控制一組操作,要麼都執行要麼都不執行的一種操作。 ACID四大特性: 原子性 :最小執行單位,不可分割,要麼都完成要麼無效。 一致性 :保證數據庫數據整體完整性,事務成功則整體數據

原创 HashMap多線程環境下死循環問題(記一次生產問題)

HashMap多線程環境下死循環問題(記一次生產問題) tags : 避坑指南 一.問題 今天在工作的時候項目組的同事說他們系統生產環境有線程stuck了,我抱着學習生產問題定位的心態湊合過去。瞭解到出現此問題時,操作員有多人使

原创 Spring學習十一-事務管理

什麼是事務 Spring事務控制的目的是爲了達到控制一組操作,要麼都執行要麼都不執行的一種操作。 ACID四大特性: 原子性 :最小執行單位,不可分割,要麼都完成要麼無效。 一致性 :保證數據庫數據整體完整性,事務成功則整體數據

原创 Spring學習十-JDBCTemplate

JdbcTemplate簡介 上圖是一個持久層的數據總圖,詳細的畫出了各個層級之間的關係,首先最底層是常用的數據庫,例如MySql、Oracle、SQLserver等,上面的一層是由各個數據庫廠商提供的數據庫驅動,再上面的一層就是

原创 String 知必會

String 對象實現方式 在衆多版本中,String對象做了大量優化,下圖是版本推進的演化過程: 1.在Java1.6之前的版本中,String對象是對char數組進行了封裝實現的對象。 2.而從Java1.7到1.8版本,J

原创 Spring學習九-AOP

AOP概念 1.什麼是AOP? AOP:全稱是 Aspect Oriented Programming 即:面向切面編程。簡單來說AOP就是在程序中將重複的代碼提取出來,在需要的時候,通過預編譯方式運行時動態代理實現在不修改源代碼

原创 Spring學習八-之動態代理

一、問題來源 在進行軟件設計的時候往往會將一個大的系統按照業務模塊拆分成一個個的低耦合、高內聚的模塊,分而治之。 如圖: 拆分後發現一些問題,這些問題是通用的,跨模塊的。比如: 1.日誌:對執行某些操作分支判斷時輸出日誌。 2.

原创 Spring學習七-Spring整合Junit的配置

##問題: 在Junit測試時,在將通用的bean注入提到方法外面形成全局變量時,在運行測試類代碼時,會無法注入bean對象。 在Junit單元測試中,沒有main方法也能執行,其實是因爲Junit集成了一個main方法,該方法會

原创 Spring學習六-註解IOC

基本配置 @Component 註解是用於創建bean對象的,但是隻使用@Component註解是無法使用的,需要在配置文件中去聲明,告知spring在創建容器時要掃描的包,配置所需要的標籤不是在bean的約束中,而是一個ming