原创 01 -- Netty概述

Netty是什麼? 異步事件驅動的網絡應用框架,可以快速開發一個可維護的高性能的服務端和客戶端。 都是誰在用Netty? Dubbo、ZK、RocketMQ、ES、Spring5(對於Http協議的實現)、Spak等大型開源項目使用Net

原创 JAVA 1.8 併發異步聚合結果:CompletableFuture

業務需求場景介紹 技術設計方案思考 Future 設計模式實戰 CompletableFuture 模式實戰 CompletableFuture 生產建議 CompletableFuture 性能測試 CompletableFuture

原创 Java併發編程:volatile關鍵字解析

Java併發編程:volatile關鍵字解析    volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在程序中使用它往往會導致出人意料的結果。在Java 5之後,volatil

原创 Tomcat7配置遠程調試DEBUG功能

前言      在實際開發中會用到這樣的功能,我們公司將項目分三種環境(日常,預發,正式環境),已辦需求寫完部署到日常環境,有可能有bug,這個時候遠程debug定位問題會很快,直接本地打斷點即可. Tomcat Windows下 進入目

原创 詳解tomcat的連接數與線程池

前言 在使用tomcat時,經常會遇到連接數、線程數之類的配置問題,要真正理解這些概念,必須先了解Tomcat的連接器(Connector)。 在前面的文章 詳解Tomcat配置文件server.xml 中寫到過:Connector的主要

原创 同一個Tomcat部署多個項目

一.同一個Tomcat 同一個端口 部署多個項目 第一步:把待發布的多個項目.war文件放入tomcat的webapps文件下下   第二步:修改 $TOMCAT_HOME\conf 下的server.xml文件  在server.xml

原创 Tomcat的性能與最大併發量

轉載來自:http://blog.chinaunix.net/uid-7374279-id-4470247.html           當一個進程有 500 個線程在跑的話,那性能已經是很低很低了。Tomcat 默認配置的最大請求數是 

原创 詳解Tomcat 配置文件server.xml

前言 Tomcat隸屬於Apache基金會,是開源的輕量級Web應用服務器,使用非常廣泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一個元素都對應了Tomcat中的一個組件;通過對xml文件中元素的配置

原创 關於Java 佔位符

import java.text.MessageFormat; import java.util.Date; public class test01 { public static void main(String[] ar

原创 Maven常用命令大全與pom文件

一、Maven常用命令 1.1、Maven 參數 -D 傳入屬性參數  -P 使用pom中指定的配置  -e 顯示maven運行出錯的信息  -o 離線執行命令,即不去遠程倉庫更新包  -X 顯示maven允許的debug信息  -U 強

原创 MySql 索引失效

索引並不是不會失效,有時就算是where查詢字段中添加了索引,索引也會失效,失效場景如下: 1.查詢條件包含or 當or左右查詢字段只有一個是索引,該索引失效,explain執行計劃key=null;只有當or左右查詢字段均爲索引時,纔會

原创 Tair緩存系統學習 (數據結構存儲系統)

1、Tair 簡介       Tair 是一個類似於map的key/value結構存儲系統(也就是緩存系統),具備標準的特性是:高性能、高擴展、高可靠,也就是傳說中的三高產品,支持分佈式集羣部署。官網說目前支持java和c這兩個版本。 

原创 JAVA 8/9 -- 理解、學習與使用 Java 中的 Optional (主要解決空指針NPE問題)

從 Java 8 引入的一個很有趣的特性是 Optional  類。Optional 類主要解決的問題是臭名昭著的空指針異常(NullPointerException) —— 每個 Java 程序員都非常瞭解的異常。 本質上,這是一個包含

原创 Log4j: 配置Log4j(詳細配置)

Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和佈局的,它可接key=value格式的設置或xml格式的設置信息。通過配置,可以創建出Log4J的運行環境。1. 配置文件 Log4J配置文件的

原创 MySQL Merge存儲引擎-實現分表

Merge存儲引擎允許將一組使用MyISAM存儲引擎的並且表結構相同(即每張表的字段順序、字段名稱、字段類型、索引定義的順序及其定義的方式必須相同)的數據表合併爲一個表,方便了數據的查詢。         假設有log_2004、log_