原创 jvm參數設置

堆設置 -Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:設置年輕代大小-XX:NewRatio=n:設置年輕代和年老代的比值。如:爲3,表示年輕代與年老代比值爲1:3,年輕代佔整個年輕代年老代和的1/4-XX:Su

原创 根據應用程序設置JVM參數(一)-設置堆、新生代、老年代、持久代大小

一、根據程序的運行狀況查看其活躍的數據量 ①、活躍的數據: 1.應用程序運行於穩定狀態時,老年代佔用的java堆大小 2.應用程序運行於穩定狀態時,永久代佔用的java堆大小 其實就是FullGc後這2個數據的大小 ②、動手測試:1

原创 致敬disruptor:CAS實現高效(僞)無鎖阻塞隊列實踐

引言 在多線程開發中,我們常常遇到這樣一種場景:一些線程接受用戶請求,另外一些線程處理這些請求,之所以把接受請求和處理請求的邏輯分開,一方面是出於資源調度的考慮(用戶請求也許很多,但這些請求涉及的資源很少),另一方面也可能是

原创 權限(二)--權限的控制(過濾器與自定義標籤)

一、 接着上一篇的說 權限(一)--用戶、權限組以及權限的分配 權限的控制分爲兩塊: 1.頁面的控制(沒用權限的不讓他看到頁面) 2.過濾控制(就算知道url,沒有權限也不讓進) 在項目中,都是由一個人來負責權限部分的編寫,然後

原创 權限(一)--用戶、權限組以及權限的分配

基本上所有的項目都會涉及到權限的控制與處理。 這裏將講講自己對權限控制的理解以及處理方法,本篇主要介紹權限的分配。 一、權限組 權限組的意思就是一組權限的集合。 在論壇等一些系統中,我們常常能夠看到一些角色:遊客,會員,管理員,

原创 獲取客戶端IP地址(多層代理)

一。需求 最近在做的一個模塊中,有一個後臺統計功能要求按照用戶的省份來統計。 所以在用戶操作的時候,後臺就應該得到其地理位置信息,並存放在數據庫中。 二。分析 作爲一個移動應用,要想定位用戶 1.可以通過客戶端系統(android,io

原创 OpenJDK與HashMap……放心地教這個老傢伙一些新(非堆!)技巧

OpenJDK的非堆JDK增強提議(JDK Enhancement-Proposal,JEP)試圖標準化一項基礎設施,它從Java6開始,只能在HotSpot和OpenJDK內部使用。這種設施能夠像管理堆內存那樣管理非堆內存,同時避免了

原创 設計模式之原型模式

工廠方法造出來的對象是新的一個對象,裏面的屬性一般都是默認的. 而我所理解的原型模式操作的方法造出的是一個克隆體,可以看成2步:1.製造出一個對象.2.將造出的對象裏面的屬性按照被克隆體一樣的拷過來 舉個例子,那就是孫悟空和六耳獼猴的故

原创 mac安裝linux虛擬機

一.環境:     mac,使用visual box,安裝ubuntu 二.安裝:     設置賬戶名,密碼。 三.配置:      1.在visual box中設置網絡連接方式爲橋接(默認爲轉換,無法ping通)         i

原创 命令行-查看端口占用,並且關閉佔用程序

1.查看所有端口 netstat -ano 2.查看某個端口 netstat -aon|findstr "8080" 3.查看某個pid對應的程序. tasklist|findstr "4668" 4.關閉某個程序 taskki

原创 博客搬遷至wengyingjian.github.io

博客搬遷至http://wengyingjian.com。。。

原创 Spring Boot——開發新一代Spring應用

Spring官方網站本身使用Spring框架開發,隨着功能以及業務邏輯的日益複雜,應用伴隨着大量的XML配置文件以及複雜的Bean依賴關係。隨着Spring 3.0的發佈,Spring IO團隊逐漸開始擺脫XML配置文件,並且在開發過

原创 數據庫不支持中文解決方案(mysql)

今天在向mysql表中插入數據的時候報了錯,錯誤信息大致是這樣的: java.sql.SQLException: Incorrect string value: '\xE3\x80\x90\xE9\x80\ 這個一看就是字符編

原创 Maven(三)-依賴自己的程序

之前的一個HelloWorld,使用到了Junit 所以在pom.xml配置了junit的依賴 現在我們要另外寫一個工程,依賴於該工程的類. 1.創建文件夾.maven-02 2.老規矩,創建pom.xml,src/test/java

原创 使用cargo自動化部署maven項目

1.在開發的過程中,將程序打包丟到服務器上,然後重啓tomcat還是比較麻煩的。 我自己要做如下步驟: 1),使用maven 命令打包 2),將包通過fileZilla丟到服務器tomcat/webapps下 3),bin/shutdow