原创 Maven每次執行maven update時都會變回1.5

設置java版本爲1.7 maven默認編輯器是1.5,即使你右鍵項目--屬性 改成1.7,每次執行maven update時都會變回1.5,需要在pom.xml中設置 在<build></build>中加入編輯器插件,如下,指定版

原创 Java程序員最常用的Linxu命令

大家都知道,Linux系統提供了非常多非常多的命令或工具,這些命令都各有所長,都是系統需要的。但我們精力有限,要掌握全部的命令不太現實,所以只需要掌握其中部分常用的命令即可。這裏,我就從一個Java程序員的角度,總結出我常用的一些Lin

原创 Quartz作業調度框架

Quartz 是一個開源的作業調度框架,它完全由 Java 寫成,並設計用於 J2SE 和 J2EE 應用中。它提供了巨大的靈活性而不犧牲簡單性。你能夠用它來爲執行一個作業而創建簡單的或複雜的調度。本系統結合通過 Spring 來集

原创 Tomcat優化詳解

1、概述         本文檔主要介紹了Tomcat的性能調優的原理和方法。可作爲公司技術人員爲客戶Tomcat系統調優的技術指南,也可以提供給客戶的技術人員作爲他們性能調優的指導手冊。 2、調優分類         

原创 開發者應該掌握的Java代碼優化技能

就像鯨魚吃蝦米一樣,也許吃一個兩個蝦米對於鯨魚來說作用不大,但是吃的蝦米多了,鯨魚自然飽了。 代碼優化一樣,也許一個兩個的優化,對於提升代碼的運行效率意義不大,但是隻要處處都能注意代碼優化,總體來說對於提升代碼的運行效率就很有用

原创 玩轉Eclipse

工慾善其事必先利其器,更加了解我們的開發工具有利於提高開發效率,而合理使用快捷鍵可以使我們事半功倍,這裏收集了eclipse中的幾種常見設置,eclipse的優化以及非常全面的快捷鍵介紹,大家有用到的時候可以方便查看。 這篇文章介

原创 Java多線程編程-(2)-可重入鎖以及Synchronized的其他基本特性

一、Synchronized鎖重入 (1)關鍵字Synchronized擁有鎖重入的功能,也就是在使用Synchronized的時候,當一個線程得到一個對象的鎖後,在該鎖裏執行代碼的時候可以再次請求該對象的鎖時可以再次得到該對象的鎖。

原创 synchronized實現原理

記得剛剛開始學習Java的時候,一遇到多線程情況就是synchronized,相對於當時的我們來說synchronized是這麼的神奇而又強大,那個時候我們賦予它一個名字“同步”,也成爲了我們解決多線程情況的百試不爽的良藥。但是,隨着我

原创 quartz詳解1:初步瞭解quartz

http://blog.itpub.net/11627468/viewspace-1763389/ 一、引入       你曾經需要應用執行一個任務嗎?這個任務每天或每週星期二晚上11:30,或許僅僅每個月的最後一天執行。一個自動執

原创 Java多線程編程-(1)-線程安全和鎖Synchronized概念

一、進程與線程的概念 (1)在傳統的操作系統中,程序並不能獨立運行,作爲資源分配和獨立運行的基本單位都是進程。 在未配置 OS 的系統中,程序的執行方式是順序執行,即必須在一個程序執行完後,才允許另一個程序執行;在多道程序環境下,則

原创 史上最強Java學習路線(詳解)

Java是一個通用的編程語言,其實可以幹很多事,怎麼學Java就看怎麼用了,但有一些一般的步驟: 熟悉一種文本編輯器,比如:Vim, Emacs, Notepad++, TextMate等。知道哪些是開源的,哪些是閉源的,哪些要收

原创 MemCache詳細解讀

MemCache是什麼 MemCache是一個自由、源碼開放、高性能、分佈式的分佈式內存對象緩存系統,用於動態Web應用以減輕數據庫的負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提高了網站訪問的速度。MemCaChe

原创 狀態碼定義

狀態碼定義 文檔地址:https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html 下面描述了每個狀態代碼,包括可以遵循的方法的描述以及響應中所需的任何元信息。 10.1信息1xx 這類狀

原创 11 個簡單的 Java 性能調優技巧

大多數開發人員理所當然地以爲性能優化很複雜,需要大量的經驗和知識。好吧,不能說這是完全錯誤的。優化應用程序以獲得最佳性能不是一件容易的事情。但是,這並不意味着如果你不具備這些知識,就不能做任何事情。這裏有11個易於遵循的建議和最佳實踐可

原创 Java 對象的生命週期

Java對象的生命週期          在Java中,對象的生命週期包括以下幾個階段: 1.      創建階段(Created) 2.      應用階段(In Use) 3.      不可見階段(Invisible)