原创 5行代碼實現java計算星座

5行代碼實現java計算星座 public static String getConstellation(int month, int day) { String[] starArr = {"魔羯座", "水瓶座", "雙魚

原创 Spring RestTemplate控制檯打印輸入參數和返回結果

概述:Spring RestTemplate控制檯輸入參數和返回結果,使用攔截器輸出SpringTemplate參數和返回內容,並且支持讀取兩次body內容。 首先實現攔截器代碼: import org.slf4j.Logger; i

原创 在Service層、Rpc服務層等其它地方使用Hibernate Validator進行參數校驗

如何在非Controller層使用Hibernate Validator框架校驗,本文將介紹在Service層、Rpc服務層等其它地方使用Hibernate Validator進行參數校驗。 1、添加Hibernate Validator

原创 原碼, 反碼, 補碼 計算和原理詳解

本篇文章講解了計算機的原碼, 反碼和補碼. 並且進行了深入探求了爲何要使用反碼和補碼, 以及更進一步的論證了爲何可以用反碼, 補碼的加法計算原碼的減法. 論證部分如有不對的地方請各位牛人幫忙指正! 希望本文對大家學習計算機基礎有所幫助!

原创 mybatis generator插件系列--註釋插件 (爲實體類生成數據庫字段註釋)

我們都知道mybatis generator自動生成的註釋沒什麼實際作用,而且還增加了代碼量。如果能將註釋從數據庫中撈取到,不僅能很大程度上增加代碼的可讀性,而且減少了後期手動加註釋的工作量。 1、首先定義註釋生成插件 MyComment

原创 分佈式配置中心Apollo系列--概念及原理介紹

1、Apollo簡介 Apollo(阿波羅)是攜程框架部門研發的開源配置管理中心,能夠集中化管理應用不同環境、不同集羣的配置,配置修改後能夠實時推送到應用端,並且具備規範的權限、流程治理等特性。 Apollo支持4個維度管理Key-Val

原创 J2EE Spring redirect導致內存溢出問題

最近發現線上的一個應用跑一段週期之後就會出現內存溢出問題,需要重啓,所以以此分析一下原因並修復。 1.獲取內存快照 使用jdk自帶工具jmap獲取內存快照文件,如下:   jmap -dump:format=b,file=快照保存路徑

原创 分佈式配置中心Apollo系列--客戶端集成

1、配置項目 在apollo管控臺新增項目,並增加配置項 1.1、已有配置快速遷移 建議把原先配置先轉爲properties格式,然後通過Apollo提供的文本編輯模式全部粘帖到應用的application namespace,

原创 分佈式配置中心Apollo系列--生產環境搭建

一、準備工作 1.1 運行時環境 1.1.1 OS 服務端基於Spring Boot,啓動腳本理論上支持所有Linux發行版,建議CentOS 7。 1.1.2 Java Apollo服務端:1.8+ Apollo客戶端:1.7+ 1.2

原创 Redis 5種數據結構及其使用--HASH

Redis hash 是一個string類型的field和value的映射表,hash特別適合用於存儲對象。 Redis 中每個 hash 可以存儲 2^32 - 1 鍵值對(40多億)。 1、下表列出了 redis hash 基本的相關

原创 python使用wordcloud分詞及中文亂碼解決(支持Mac/linux/windows系統)

1、下載分詞中文字體 百度搜索需要的字體,進行下載。 例如黑體字體:http://www.font5.com.cn/font_download.php?id=151&part=1237887120 2、將字體ttf文件放在項目目錄下 /m

原创 dubbo提供者不打印錯誤日誌解決

原因分析: dubbo默認使用log4j作爲日誌框架,如果你所使用的日誌框架與之不一樣可能出現日誌不出現的情況。 解決: 可通過配置應用的logger屬性解決 //slf4j,jcl,log4j,jdk,log4j2 <dubbo:ap

原创 java計算星座

java計算星座 public static void main(String[] args) { int month =12; int day = 21; String[]

原创 Java日期格式化字母含義

  字母 含義 示例 y 年份。一般用 yy 表示兩位年份,yyyy 表示 4 位年份 使用 yy 表示的年扮,如 11; 使用 yyyy 表示的年份,如 2011 M 月份。一般用 MM 表示月份,如果使用 MMM,則會 根

原创 Excel如何批量修改工作簿名稱爲標題

1、打開Excel 2、點擊“視圖” 3、點擊“錄製宏”->點擊“確定” 4、點擊“停止錄製宏” 5、點擊“查看宏”->點擊“編輯” 6、清空新打開的文本編輯器的本文,並填入以下文本 Sub 重命名工作表() Dim i As Int