原创 JAVA反射使用總結

反射機制是什麼反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱爲java語言的反射機制。反射機制能做什麼反射機制

原创 java發送郵件

發送郵件是我們在程序開發中很常見的功能,比如註冊通知、找回密碼等,在網上也有很多關於JAVA發送郵件的示例,但多數都是隻介紹了其中的一部分,今天爲大家提供一些JAVA發送各種形式郵件的示例,供大家學習參考。JAVA MailJAVA

原创 tomcat監聽器java定時器

好多朋友用過Windows的任務計劃,也有不少程序迷自己曾寫過時鐘報警、系統自動關機等趣味程序,可卻很少有朋友在Web工程中實現過類似功能。 當Web

原创 Java集合——HashMap、HashTable以及ConCurrentHashMap異同比較

0. 前言HashMap和HashTable的區別一種比較簡單的回答是:(1)HashMap是非線程安全的,HashTable是線程安全的。(2)HashMap的鍵和值都允許有null存在,而HashTable則都不行。(3)因爲線程安全

原创 取模和取餘的區別

其實取模和取餘在目標上是一致的,但是因爲語言對取餘和取模上定義的不同,導致得到的結果不同。對取餘和取模定義不同的語言中,兩者的不同點只有一個取餘運算在計算商值向0方向捨棄小數位取模運算在計算商值向負無窮方向捨棄小數位同時,也可以這樣理解

原创 ZooKeeper 節點類型

ZooKeeper 節點是有生命週期的,這取決於節點的類型。在 ZooKeeper 中,節點類型可以分爲持久節點(PERSISTENT )、臨時節點(EPHEMERAL),以及時序節點(SEQUENTIAL ),具體在節點創建過程

原创 Java中Properties類的操作

    知識學而不用,就等於沒用,到真正用到的時候還得重新再學。最近在看幾款開源模擬器的源碼,裏面涉及到了很多關於Properties類的引用,由於Java已經好久沒用了,而這些模擬器大多用Java來寫,外加一些腳本語言Python,Pe

原创 InputStream的多種使用

    以前寫東西,尤其是網絡傳輸方面總會碰到將某種格式的文本或者圖片等轉幻成數據流的方式來傳輸,那時候用的就直接網上找點就粘貼,也沒什麼搞懂到底是怎

原创 獲取Java程序運行的路徑

網上很多人介紹了各種獲取的方法,但是獲取都不大好,一大番處理.我摘錄了一個非常好的例子,不過我找到了一個更加好的方法.. System.getProperty("java.class.path")//這個方法可以獲取當前運行程序的完整路徑

原创 Kafka原理pull與push

Broker Kafka集羣包含一個或多個服務器,這種服務器被稱爲broker Topic 每條發佈到Kafka集羣的消息都有一個類別,這個類別被稱爲topic。(物理上不同topic的消息分開存儲,邏輯上一個topic的消息雖然保存於一

原创 Redis相關知識點

如何使用RedisTemplate訪問Redis數據結構

原创 SimpleDateFormat的線程安全問題與解決方案 ThreadLocal

SimpleDateFormat的線程安全問題與解決方案1. 原因SimpleDateFormat(下面簡稱sdf)類內部有一個Calendar對象引用,它用來儲存和這個sdf相關的日期信息,例如sdf.parse(dateStr), s

原创 redis和memcached的區別(總結)

觀點一: 1、Redis和Memcache都是將數據存放在內存中,都是內存數據庫。不過memcache還可用於緩存其他東西,例如圖片、視頻等等; 2、Redis不僅僅支持簡單的k/v類型的數據,同時還提供list,set,hash等數據結

原创 Java 中的異常和處理詳解

簡介程序運行時,發生的不被期望的事件,它阻止了程序按照程序員的預期正常執行,這就是異常。異常發生時,是任程序自生自滅,立刻退出終止,還是輸出錯誤給用戶?或者用C語言風格:用函數返回值作爲執行狀態?。Java提供了更加優秀的解決辦法:異常處

原创 紅黑樹講解-treeset-treemap

TreeSet and TreeMap總體介紹之所以把TreeSet和TreeMap放在一起講解,是因爲二者在Java裏有着相同的實現,前者僅僅是對後者做了一層包裝,也就是說TreeSet裏面有一個TreeMap(適配器模式)**。因此本