原创 記一次在centos7上離線安裝JDK1.8

在這裏記錄一下主要是方便以後安裝的時候可以直接到這裏查看安裝過程,省得以後安裝的時候上網搜。 在安裝jdk之前,需要將系統自帶的openjdk卸載了 先查看openjdk: rpm -qa | grep openjdk 之後通過

原创 將服務端的一個JSON格式的字符串輸出給客戶端js,客戶端接收到的字符串裏雙引號被轉義成“ "”的解決方案

將服務端的一個JSON格式的字符串輸出給客戶端js,客戶端接收到的字符串裏雙引號被轉義成“ "”了,導致將json字符串轉換成json對象的時候報錯。 如服務器端的字符串原爲'{"姓名":"張三","性別":"男"}' 當用js

原创 記一次centos7上將jar包註冊爲服務啓動

將java程序打成jar包 在pom文件中加入以下代碼: <build> <plugins> <plugin> <groupId>org.springframework.boot</

原创 PostgreSQL按照某一字段去重,並顯示其他字段信息

以前遇到去重的地方更多的是MySQL去重後統計,比如select count(distinct 字段) from 表,後來臨時遇到用Postgresql查詢全部信息,但要對某個字段去重,查資料發現select * from tab

原创 記一次centos7離線安裝mysql8

安裝之前需要刪除系統自帶的mariadb-libs rpm -qa | grep mariadb-libs rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 開始安裝mysq

原创 Ribbon、Feign、Hystrix和Zuul超時重試設置(二)

上次寫了一篇《Ribbon、Feign、Hystrix和Zuul超時重試設置(一)》,主要講Ribbon和Feign的超時重試如何設置,這次來記錄Hystrix的超時如何設置。 也是有一個服務供遠程調用,跟之前一樣 eureka-

原创 Java通過POI將表數據導出爲Excel

前段時間項目需要將用戶操作日誌表導出爲Excel,上網搜了幾篇文章參考,最終實現了。這裏記錄下代碼,避免以後實現一樣的功能時再上網去搜。 導入以下兩個依賴: <dependency> <groupId>org.apache

原创 Spring Cloud Gateway Hystrix fallback獲取異常信息

gateway fallback後,需要知道請求的是哪個接口以及具體的異常信息,根據不同的請求以及異常進行不同的處理。一開始根據網上一篇博客上的做法: pom.xml: <dependency> <groupId>org.

原创 Spring Cloud Zuul設置動態路由規則

最近項目中有一個需求:由於有多個服務需要接入系統,並且後續會越來越多服務接入,此時外部系統調用這些服務會比較麻煩,不同的端口,不同的路徑,並且權限不好管理。此時就想到了將對這些服務的請求統一通過網關轉發,統一生成一個路由前綴,並且

原创 Java Bean、Json、Map和List互轉方式彙總

這裏只彙總用現有工具類實現的方式,方便以後查看,當然可能不是很完整,後續有知道的會添加進來 Bean轉Bean Spring Bean bean = new Bean(); bean.setId("123"); bean.

原创 Schema在有命名空間的情況下使用unique校驗Xml

xsd文件adapter-mapper.xsd: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSche

原创 JVM內存分配與回收策略分析

本文的測試結果都是基於jdk1.8以及Serial + Serial Old的收集器組合。 文章目錄新建的對象優先在Eden分配長期存活的對象進入到老年代動態對象年齡判定規則大對象直接進入到老年代空間分配擔保規則參考資料 新建

原创 Java類初始化和對象實例化順序

這裏只考慮在一個類的情況下類初始化和對象實例化的順序,不考慮有父類的情況下。 看下面這段代碼: package com.huang.jvm; /** * @author hsz */ public class Demo {

原创 JVM垃圾回收算法總結

標記 - 清除算法   標記 - 清除算法顧名思義,就是有兩段過程:第一步先標記,從每一個root節點開始向下遍歷,當一個對象到root節點沒有線路可達時,會被標記爲可回收,然後統一掃描回收這些被標記的對象(一些資料上是寫標記存活

原创 Java非法向前引用變量

轉載自:https://blog.csdn.net/xdugucc/article/details/78239920 在學習《深入理解java虛擬機》一書中,關於類的初始化一章中提到了一句:靜態語句塊中只能訪問到定義在靜態語句塊之