原创 Java equals()和hashCode()

一、前言     Java技術面試的時候我們總會被問到這類的問題:重寫equals()方法爲什麼一定要重寫hashCode()方法?兩個不相等的對象可以有相同的散列碼嗎?... 曾經對這些問題我也感到很困惑。equals()和ha

原创 Hibernate的檢索策略

    Hibernate的Session在加載一個Java對象時,可以將與這個對象相關聯的其他Java對象都加載到緩存中,以便程序及時調用。但有些情況下,我們不需要加載太多無用的對象到緩存中,一來這樣會撐爆內存,二來增加了訪問數據庫

原创 一致性hash算法 - consistent hashing

一致性 hash 算法( consistent hashing ) 張亮 consistent hashing 算法早在 1997 年就在論文 Consistent hashing and random trees 中被提出,目前在ca

原创 全面分析 Spring 的編程式事務管理及聲明式事務管理

開始之前 關於本教程 本教程將深入講解 Spring 簡單而強大的事務管理功能,包括編程式事務和聲明式事務。通過對本教程的學習,您將能夠理解 Spring 事務管理的本質,並靈活運用之。 先決條件 本教程假定您已經掌

原创 Java對象的序列化和反序列化實踐

    當兩個進程在進行遠程通信時,彼此可以發送各種類型的數據。無論是何種類型的數據,都會以二進制序列的形式在網絡上傳送。發送方需要把這個Java對象轉換爲字節序列,才能在網絡上傳送;接收方則需要把字節序列再恢復爲Java對象。   把J

原创 如何寫一個不可變類

本文由 ImportNew - 唐小娟 翻譯自 Journaldev。歡迎加入Java小組。轉載請參見文章末尾的要求。    不可變的對象指的是一旦創建之後,它的狀態就不能改變。String類就是個不可變類,它的對象一旦創建之後,值就不

原创 如何使用建造者模式(Builder Pattern)創建不可變類

   本文由 ImportNew - 唐小娟 翻譯自 Journaldev。歡迎加入Java小組。轉載請參見文章末尾的要求。     我寫過一篇《如何創建不可變類》。這篇文章中,我們將看到如何使用建造者模式創建不可變類。當構造器中的參數

原创 設計模式常見面試題

一、入門級程序員的面試題: 這些軟件設計和設計模式的先關問題大多會出現在初學者面試情景中,什麼是設計模式?特定的設計模式又是什麼?等等這些概念,也許你很輕易回答這些概念,但文內提供的這些問題也許能給你帶來更多價值。 1. 什麼是設計模式

原创 Java中守護線程的總結

   在Java中有兩類線程:User Thread(用戶線程)、Daemon Thread(守護線程)  用個比較通俗的比如,任何一個守護線程都是整個JVM中所有非守護線程的保姆: 只要當前JVM實例中尚存在任何一個非守護線程沒有

原创 實現自己的類加載時,重寫方法loadClass與findClass的區別

   Java中的類加載器,有啓動類加載器(Bootstrap Classloader)、擴展類加載器(Launcher$ExtClassLoader)、應用程序類加載器(Launcher$AppClassLoader),用戶還可以實現

原创 深入研究Java虛擬機的類加載機制

    說到Java虛擬機的類加載機制,很多朋友第一反應想到的應該就是ClassLoader,我也如此,不過ClassLoader其實只是Java虛擬機加載機制中的一部分,最近在看《深入理解Java虛擬機》,對Java虛擬機的類加載機制有

原创 XShell 4使用sftp上傳下載文件命令[轉]

關於如何在Linux與linux,以及linux與windows之前傳輸文件,如下 sftp:/home/test> help bye   finish your SFTP session cd    change your rem

原创 linux之sed用法

sed是一個很好的文件處理工具,本身是一個管道命令,主要是以行爲單位進行處理,可以將數據行進行替換、刪除、新增、選取等特定工作,下面先了解一下sed的用法 sed命令行格式爲:          sed [-nefri] ‘comm

原创 spring配置文件詳解--真的蠻詳細

轉自: http://book.51cto.com/art/201004/193743.htm 此處詳細的爲我們講解了spring2.5的實現原理,感覺非常有用 Spring配置文件是用於指導Spring工廠進行Bean生產、依賴關係注

原创 併發編程之屏障CyclicBarrier

    CyclicBarrier它是一個同步輔助類,允許一組線程互相等待,直到到達某個公共屏障點(common barrier point)。在涉及一組固定大小的線程的程序中,這些線程必須不時地互相等待,此時CyclicBarrier很