原创 docker將springboot生成的jar包構建成鏡像並執行

1、編寫Dockerfile文件     FROM java:latest     ADD alertmanager-0.0.1-SNAPSHOT.jar app.jar     RUN bash -c 'touch /app.jar'

原创 Java的一些父類(一)

Java的一些特性會讓初學者感到困惑,但在有經驗的開發者眼中,卻是合情合理的。 例如,新手可能不會理解Object類。本文講分成三個部分講跟Object類及其方法有關的問題。 Object類 Object類存儲

原创 去除if-else,讓你的代碼更優雅

01 臃腫示例 1.1 if-elsepublic int calculate(int a, int b, String operator) { int result = Integer.MIN_VALUE; if ("add".equa

原创 springBoot2.x中使用Hikari連接池----HikariCP配置

一、簡介 HikariCP是快速,簡單,可靠和生產就緒的JDBC連接池。在Spring Boot 2.0版本中,默認數據庫池技術已從Tomcat Pool切換到HikariCP。這是因爲HikariCP提供了卓越的性能。現在自Spring

原创 自動注入HttpServletRequest獲取ip地址

1、在web.xml中配置一個listener <!-- 配置Request的監聽器 --> <listener> <listener-class>org.springframework.web.context.request.R

原创 Synchronized和Lock感悟

synchronized 修飾方法時 表示同一個對象在不同的線程中 表現爲同步隊列 如果實例化不同的對象 那麼synchronized就不會出現同步效果了 對象的鎖 所有對象都自動含有單一的鎖。 JVM負責跟蹤對象被加鎖

原创 Java內存模型與volatile關鍵字

Java內存模型(Java Memory Model) Java內存模型(JMM),不同於Java運行時數據區,JMM的主要目標是定義程序中各個變量的訪問規則, 即在虛擬機中將變量存儲到內存和從內存中讀取數據這樣的底層細節。 JM

原创 springboot動態設置定時任務

環境變量中設置執行時間,  單個執行定時任務: import com.ksyun.alertmanager.service.AlertManagerService; import org.springframework.beans.fa

原创 Java的一些父類(二)

euqals()函數   equals()函數可以用來檢查一個對象與調用這個equals()的這個對象是否相等。   能用“==”運算符來判斷兩個對象是否相等   雖然“==”運算符可以比較兩個數據是否相等,但是要來比較對象的話,恐怕達不

原创 spring cache實現方法緩存(spring boot + redis)

本文代碼示例:https://gitee.com/imlichao/redis_cache-example 分析     緩存是分佈式系統中的重要組件,主要解決高併發,大數據場景下,熱點數據訪問的性能問題。提供高性能的數據快速訪問。本文

原创 Java中判斷一個IP地址是否在一個網段內

要判斷兩個IP地址是不是在同一個網段,就將它們的IP地址分別與子網掩碼做與運算,得到的結果一網絡號,如果網絡號相同,就在同一子網,否則,不在同一子網。 例如:假定選擇了子網掩碼255.255.254.0,現在分別將上述兩個IP地址分別

原创 org.apache.ibatis.binding.BindingException: Mapper method 'attempted to return null

org.apache.ibatis.binding.BindingException: Mapper method 'attempted to return null from a method with a primitive retu

原创 Optional

Optional類入門 java.util.Optional<T>是java8中引入的一個新類,這是一個封裝了Optional值的類。 變量存在時,Optional類只是對類簡單封裝。變量不存在時,缺失的值會被建模成一個“空”的Op

原创 Spring Boot學習(五)

安全 在微服務的開發中,對於完備安全場景的需求會持續增長。爲了滿足這種需求,Boot引入了強大完整的Spring Security,並且提供了自動配置的功能,以快速簡便地啓用安全層。只需在應用的classpath中包含spring-boo

原创 springboot+logback日誌規範

當前問題項目採用springboot的框架集成了logback的日誌配置方式,但是在使用中遇到了很多問題,同時也基於“立刻方能用好”的原則,對於logback與springboot的配置做了一些瞭解和其它項目的配置對比,結合當前項目的需求