原创 Apache Jmeter進階-RPC服務壓測

在上一節Apache Jmeter入門中,我們簡單介紹了Jmeter的使用方法。 本節中,我們將着重介紹Jmeter壓測,以Thrift RPC爲例子進行講解。 1、準備 我們依然採用Thrift RPC這節中的RPC服務作爲服

原创 Apache Jmeter入門

1、簡介 Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟件做壓力測試,它最初被設計用於Web應用測試但後來擴展到其他測試領域。 它可以用於測試靜態和動態資源例如靜態文件、Java小服務程序、

原创 Java常用命令及性能調優工具

1、Linux命令 1.1 top命令 top命令的輸出可以分爲上下兩部分:系統統計信息和進程統計信息。 系統統計信息: - 第一行:任務隊列信息。等同於uptime命令。 20:30:40 up 71 days, 21:3

原创 RPC-01-架構

1、簡介 RPC全稱是Remote Procedure Call,它是一種進程間通信方式。允許像調用本地服務一樣調用遠程服務,它的具體實現方式可以不同,例如Spring的HTTP Invoker,Facebook的Thrift

原创 RPC-02-Thrift

1、概述 Thrift是一個軟件框架,用來進行可擴展且跨語言的服務的開發。它結合了功能強大的軟件堆棧和代碼生成引擎,以構建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell,

原创 Java多線程1:創建的三種方式以及比較

1、繼承Thread類 public class ThreadA extends Thread { // 直接繼承Thread,並覆蓋其run()方法 @Override public void run()

原创 Anconda使用及整合到Pycharm

1、說明 anconda可以用來管理python的各種環境,尤其是python2和python3這種。 2、使用 查看當前安裝的環境: conda info -e 創建一個python34的環境,指定python 版本爲3.4

原创 SpringBoot入門-快速設置攔截器並實現權限驗證

本文中的代碼詳見:https://github.com/hawkingfoo/springboot-interceptor 一、概述 攔截器的使用場景越來越多,尤其是面向切片編程流行之後。那通常攔截器可以做什麼呢? 之前我們在A

原创 Java多線程2:線程池的使用

一、線程池的使用 1、單線程線程池 public class SingleThread { public static void main(String[] args) { ExecutorServic e

原创 IntelliJ Idea 遠程調試Java服務

1、背景 在很多情況下,服務端程序部署在遠程,某部分邏輯出現問題時,不停地對代碼修改,增加log查出問題根源。但是,有些服務啓動時間較長、不斷的打包、上傳、測試會令人非常頭疼。因此,可以使用遠程調試的方式對遠程部署的服務調試。 2

原创 使用IntelliJ idea開發Spring MVC服務

1、環境清單 Intellij idea 2017.1.1 Ultimate JDK 1.8.0_121 Maven 3.5.0 Jetty 9.2.21.v20170120 Spring 4.3.8.RELEASE 具體代碼

原创 Java反射使用總結

一、概述 反射:指程序可以訪問,檢測和修改它本身狀態或行爲的一種能力,並能根據自身行爲的狀態和結果,調整或修改應用所描述行爲的狀態和相關的語義。也就是可以獲取正在運行的Java對象。 反射作爲Java中一個強大的工具,不僅可以很方

原创 Java字節碼3-使用ByteBuddy實現一個Java-Agent

Java字節碼系列 Java字節碼1-Agent簡單上手 Java字節碼2-instrument初體驗 Java字節碼3-使用ByteBuddy實現一個Java-Agent Java字節碼4-使用Java-Agent實現

原创 Java序列化高級

在上一節Java序列化基礎中,介紹了JDK自帶的序列化方式。本節,將介紹一些常見的序列化框架。 1、XML和JSON XML和JSON是兩種常見的數據傳輸格式,由於Json格式使用場景更廣,序列化體積小的優點,以下將重點介紹Jso

原创 Java併發系列6-Fork/Join框架

一、介紹 1、Fork/Join框架是Java7提供了的一個用於並行執行任務的框架, 是一個把大任務分割成若干個小任務,最終彙總每個小任務結果後得到大任務結果的框架。 Fork:把一個大任務切分爲若干子任務並行的執行。 Join