原创 Java微服務性能優化

最近在做微服務的性能優化,下面是對這次優化中,採用的方法和調整策略: 使用JMeter進行接口壓測 使用JProfiler對壓測過程中進行記錄,分析接口耗時,內存等 通過jvm命令,分析內存使用 使用阿里巴巴Arthas,對程序

原创 性能優化JProfiler學習和使用

jprofiler架構圖

原创 Java中的關鍵字Synchronized

介紹 在Java併發系列的文章中,這個是第二篇文章。在前面的一篇文章中,我們學習了Java中的Executor池和Excutors的各種類別。 在這篇文章中,我們會學習synchronized關鍵字以及我們在多線程的環境中如何使用

原创 性能診斷工具Arthas

最近在做項目的微服務性能優化,快結尾了,做一下總結,裏面關於使用到阿里巴巴的arthas的地方和心得 官方教程:Arthas教程 github Bootstrap Arthas EXAMPLES: java -jar art

原创 枚舉類ElementType

package java.lang.annotation; /** * The constants of this enumerated type provide a simple classification of the

原创 註解@ Repository

package org.springframework.stereotype; import java.lang.annotation.Documented; import java.lang.annotation.Elemen

原创 String_format異常

背景: 輸出的錢的格式需要是千分位分隔,所以採用String的format 產生異常的代碼如下: public static void main(String[] args) { System.out.printl

原创 google cache接口

介紹一個 google cache [本地緩存],最近在做一些優化,優化的方面也包含了緩存,下面就先介紹一下 google cache 的 cache 接口。 Cache<K,V> 接口 這個接口的實現應該是線程安全的,並且可以

原创 請求報文首字母大寫問題解決方案

在和對方系統進行對接的時候,發現一個問題,對方給的請求報文和返回報文中的字段都是首字母大寫的,那麼再通過feign調用的時候,你傳給對方的請求入參也應該和報文保持一致,示例如下: { "Name":"zhangsan",

原创 @Service註解

package org.springframework.stereotype; import java.lang.annotation.Documented; import java.lang.annotation.Eleme

原创 枚舉RetentionPolicy

/* * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTI

原创 Swagger踩到的坑

2020-03-04 18:40:22,663 [main] INFO [org.eclipse.jetty.server.session] [HouseKeeper.java:167] - Stopped scavenging

原创 JDK13的新特性

Java 13的官方開發目標包括對垃圾收集,應用程序類數據共享和文本塊的改進。 Java Development Kit(JDK)13是標準Java的下一個版本,現在可作爲候選版本使用,所有新功能都已鎖定。爲JDK 13提出的一項

原创 Java中的註解是如何起作用的

在Java中註解是很重要的一個組成部分,它是從J2SE 5.0開始就存在的。我們在日常開發的應用中應該已經見過類似於@Override和@Deprecated註解。在這篇文章中,我討論註解是什麼,爲什麼他們會存在,他們如何起作用,

原创 校驗Java中的數組是否有序

1. 概述 在本篇文章中,我們會學習用不同的方式來檢查Java數組中的元素是否有序。 在開始學習之前,你需要了解一下在Java中如何對數組排序 2.使用循環 使用for循環可以來檢查Java數組中的元素是否有序。我們可以通過迭代比