原创 JVM核心知識筆記

本文將涉及JVM的自動內存管理機制,虛擬機執行子系統等多個JVM知識領域,算是對《深入理解java虛擬機——JVM高級特性與最佳實踐》的總結和補充。 Part1 自動內存管理機制 1.1java內存區域介紹 JVM運行時數據區: 1)

原创 單例模式

 單例模式 1) 單例的實現: 線程安全(加鎖): public class TestSingleton { private static TestSingleton instance=null; private Tes

原创 非常好理解的遺傳算法例子

遺傳算法的手工模擬計算示例 爲更好地理解遺傳算法的運算過程,下面用手工計算來簡單地模擬遺傳算法的各     個主要執行步驟。         例:求下述二元函數的最大值:     (1) 個體編碼            遺傳算法

原创 優雅java代碼效率提高的習慣(一)

這篇文章將介紹java中提高效率的一些方法。 1.循環條件中的複雜表達式應該獨立出來 在不做編譯優化的情況下,在循環中,循環條件會被反覆計算,如果不使用複雜表達式,而使循環條件值不變的話,程序將會運行的更快。 例子:  import ja

原创 用javaMail實現發郵件功能(一)

經過一個晚上的摸索,終於用javaMail實現了發郵件的功能,在這裏寫出來給需要的童鞋學習··· 用程序實現發送郵件的功能在我們的實際開發中很常見,例如網站註冊需要郵件確認,網站可以在用戶生日當天發送一份賀卡,或者站內消息的推送等等。不同

原创 Java的向上轉型與向下轉型

什麼是向上轉型? 由導出類轉型成基類,如"Human a1=new Woman( );"這就是一個向上轉型。 什麼是向下轉型? 父類轉型成子類就是向下轉型,形如“Human a1=new Woman( );Woman b1=(Woman)

原创 java8中Lambda表達式的使用

java8中引入Lambda表達式,使得java可以函數式編程,在併發性能上邁出了實質性的一步。Lamdba表達式的用法本身也十分有趣,在此分享一篇文章給大家學習: 1. 什麼是λ表達式 λ表達式本質上是一個匿名方法。讓我們來看下面

原创 我爲什麼從程序員轉行做了產品經理

不久之前,我還是一位java開發的程序員,有着同學中還算可以的技術基礎,然而後來我卻去了網易找了份運營的實習,並且現在成了一名-1歲的產品經理。很多朋友其實對我的轉變並不是很理解。於是他們問我:“你爲什麼不做技術了?”但每回我總是苦澀地笑

原创 聊聊java的垃圾回收機制

垃圾收集GC(Garbage Collection)是Java語言的核心技術之一,是java在內存策略上區別於其他語言如C、C++的一種技術。 要聊聊java的垃圾回收機制,首先就得說說java的對象是怎麼產生的。不同於C跟C++,jav

原创 Lucene連接數據庫進行全文搜索初探(一)

Lucene不是一個完整的全文索引應用,而是是一個用Java寫的全文索引引擎工具包,它可以方便的嵌入到各種應用中實現針對應用的全文索引/檢索功能。 已經有很多Java項目都使用了Lucene作爲其後臺的全文索引引擎,例如:Web論壇Jiv

原创 防止重複提交的前後臺實現

在日常生活中,網速不好的時候,經常出現提交表單後網頁沒有跳轉或一直在跳轉中,這時可能急性子的用戶就會不停地按提交按鈕,導致重複提交。重複提交會加重服務器壓力。今天我們就來討論下怎麼防止重複提交 一.前臺防止重複提交 <form act

原创 安卓首屏廣告開發

作爲一個成熟的應用, 必須要有廣告. 那麼, 如何優雅地開發廣告呢? 需要注意一些細節.  本文提供一個簡單的示例, 註釋詳盡, 可以學習一些頁面架構和處理細節, 代碼僅供參考. 需求:  具體來說, 就是  1. 顯示本地存儲廣告

原创 C 語言中的指針和內存泄

本文翻譯自IBM的developerWorks上的《Pointers and memory leaks in C》,原文地址: http://www.ibm.com/developerworks/aix/library/au-toughg

原创 自己寫的用java實現的小爬蟲

今天寫了個簡單的小爬蟲,可以獲取大部分網站的網站源代碼,扒取網站上圖片並下載到本地指定目錄下,可以作爲爬蟲學習的入門的例子: 1.獲取網頁源代碼: public static String getHtmlResourceByURL(St

原创 JVM的"發家"史

當前java虛擬機中最出名的應該就是HotSpot VM了,它是Sun JDK和OpenJDK中所帶的虛擬機,也是目前使用範圍最廣的java虛擬機。HotSpot VM具有熱點代碼探測能力,可以通過執行計數器找出程序中最具編譯價值的代碼,