原创 JAVA面試總結之多線程與線程池【一】

前言 今年行情是真的不好,總結一句話就是狼多肉少,在經過了一段時間的磨練(打擊)後將想到的與碰到的面試題分享出來,希望可以幫到大家,需要注意的是本章只寫總結不寫細節,要了解細節的朋友請自行搜索,最後說一句,不要放棄!尤其是某位開玩笑說要轉

原创 java面試總結之集合【二】

Java所有集合類型 1.ArrayList 2.LinkedList 3.Set    只允許一個null,且是無序的 4.TreeSet  有序的,訪問遍歷比較快,底層基於TreeMap,TreeSet根據其 compare() 和

原创 java面試總結之微服務與redis【四】

前言 如有錯誤的地方還請指出,免得誤人子弟。。。 正文   微服務 微服務概念理解 1.將業務服務拆分成多個細小獨立的服務 2.每個微服務都是獨立可運行的 3.微服務本質是soa(面向服務架構)其是一種架構設計理念 4.(更多請自行搜索)

原创 java使用redis模擬高併發秒殺活動

首先配置jedis包 <dependencies> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <group

原创 使用Jenkins + docker 自動化部署Spring Cloud微服務的採坑之路 其三【使用maven插件dockerfile-maven-plugin自動構建鏡像】

一、配置pom.xml 上一章裏我們已經配置好了jenkins,接下來配置maven項目插件,pom.xml如下: <plugin> <groupId>com.spotify</groupId> <artifactId>

原创 [gitignore] git提交時忽略提交.classpath .project log和class等文件的提交

使用eclipse提交時總是會出現一些不需要提交 的東西在提交列表,因此只需要在項目目錄建一個 .gitignore 文件就行了,然後加入如下配置: /target/ *.class *.jar *.log /logs/* /targe

原创 使用jdbcTemplate BatchUpdate批量插入效率慢的問題

原因是沒加jdbc連接參數導致多條插入被識別成一條一條執行,在jdbc連接URL後加上如下參數:   rewriteBatchedStatements=true   examp: url: jdbc:mysql://xxxx:3306/s

原创 使用Jenkins + docker 自動化部署Spring Cloud微服務的採坑之路 其二【不使用docker自動化部署微服務】

在生產或者仿真的環境下我們通過docker可以輕鬆部署到多臺服務器上,但是測試機上不需要搞這麼多,也許我只希望我修改了代碼後測試機上的服務自動構建而已,也不想搞什麼docker容器,因爲沒必要,於是我就研究了下jenkins+spring

原创 使用Jenkins + docker 自動化部署Spring Cloud微服務的採坑之路 其一【安裝Jenkins】

最近在研究jenkins + docker 自動化部署,一路是採坑無數,今日記下我的採坑記錄,希望能幫到有同樣問題的程序猿們。 首先是安裝Jenkins,安裝Jenkins很簡單,去管網下載其War包直接用Java -jar命令運行就行了

原创 記一次不可能的運行結果!我電腦出問題了???

調試oauth2源碼找Bug結果發現這麼一段代碼: if (!this.grantType.equals(grantType)) {             return null; }   那麼問題來了,this.grantType和g

原创 【Spring Boot 2.0升級】Spring Cloud Finchley 整合ZIPKIN快速配置

spring boot 2.0 變化真的很大,以前配置好的zipkin服務全都不能用了,今天弄了一整天終於搞定了zipkin的“新配方”   先上pom配置: <!-- ZIPKIN服務追蹤 --> <dependenc

原创 【spring boot 2.0升級】Spring Boot 2.0 Spring Cloud 報Project build error: Non-parseable POM問題

搭建spring cloud項目時一直報什麼Project build error: Non-parseable POM ...  ,經過2天苦戰發現是由於之前導入了老項目,用的是spring boot 1.x  我改成了2.x後就報這個

原创 [dart入門]在中dart使用帶參數的匿名函數作爲參數

最近在折騰DART,記一下匿名函數的使用方法: 不帶參匿名函數作爲參數這樣使用: doSome(VoidCallback voidCallback){ voidCallback(); } 帶參數的匿名函數作爲參數: doSom

原创 【flutter 溢出BUG】 bottom overflowed by 104 PIXELS

一開始直接使用Scaffold佈局,body:new Column  然後結果調出鍵盤的時候就報這個錯了 解決辦法是使用SingleChildScrollView包裝一下, 原來的是這樣: return new Scaffold(

原创 記使用Junit單元測試事務無法回滾的問題(spring事務和斷路器-Hystrix衝突)

在使用Junit的時間發現事務無法回滾,後來把Hystrix斷路由刪掉髮現可以的,源碼調式發現Hystrix和sqlsessionFactory使用的不是同一個contection,最後是將斷路由的策略改成信號量(SEMAPHORE)解決