原创 Java遠程調用郵件服務器,實現郵件發送

寫這篇文章的背景是公司Android客戶端需要實現一個功能,實現類似於密碼找回或者用戶註冊完發送一個郵件給用戶的功能,當然這些邏輯客戶端只負責請求自己的服務端,自己的服務端再去請求郵件服務器。 郵件服務器使用的Apache的James,J

原创 回頭看看也挺好

很久沒有寫文章了,今天偶然上了CSDN,原來之前一直有寫博客的習慣,最近這兩年卻沒再堅持了。上一次寫博客的時間是13年7月份。回頭看看一直整理的技術點,也是一種樂趣。當然有幾回搜技術問題的時候,會搜到一些來源於自己寫的博客,興許也幫助過不

原创 基於Java Socket客戶端、服務端聊天雛形

Server.java package org.sunchao; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOu

原创 C語言內存分配:malloc、calloc、realloc

大家都知道程序在內存中的佈局分爲:棧區、堆、靜態變量區、常量區等幾個部分。其中堆上的空間分配是由程序員自己來管理的,包括空間的申請和釋放。 我們這裏就說一下C標準庫中提供的幾個在堆上操作空間的函數: 1、void* malloc(u

原创 Android實現通過手機找回密碼

其實這篇文章有點標題黨,代碼沒有幾行,真不好意思,但是確實給出瞭解決方案,這個我覺得還是很重要的,代碼寫了幾年之後其實比較注重的就是思路跟方法了。 背景:手機客戶端有這麼一個需求,用戶忘記密碼了,然後輸入自己的手機號碼,點擊找回密碼,系統

原创 Android橫豎屏切換總結

Android橫豎屏要解決的問題應該就兩個: 一.佈局問題 二.重新載入問題 1.佈局問題:如果不想讓軟件在橫豎屏之間切換,最簡單的辦法就是在項目的AndroidManifest.xml中找到你所指定的activity中加上android

原创 路在腳下,何去何從?

路在腳下,何去何從?最近發生的事情比較多,換工作,到新公司,試用期未滿,新公司宣佈下面將發不出工資,所謂良禽擇木而棲,賢人擇主而事,一邊焦慮的上班一邊找工作。感覺IT行業的泡沫來了,大公司在裁人,小公司一個個在倒下,工作不好找。以前把簡歷

原创 Android Lint(官方代碼優化利器)

Eclipse的ADT插件更新到最新的16.0以後,發現在Eclipse功能欄裏多了一個紅色對號的圖標,如圖所示: 簡單實用了一下之後,發現這個工具實在是太強大啦。 它能夠對你的Android項目進行全面分析,然後會給你一個診斷結果。

原创 Java背後的祕密之Java的類裝載器03

Java語言是一種先天具備動態性的語言,之所以具備動態性正是因爲Java類裝載器的存在。這會給我們開發帶來革命性的變革,因爲我們有可能開發出有彈性、易擴展的程序。從而大大增強我們程序的可維護性。按載入條件分爲預先載入與按需載入。1.通常基

原创 如何避免Android內存泄漏

至少在T-Mobile G1上Android應用在堆上分配的內存大小被限制16MB以內。對於手機來說,這是個不小的內存,但是這仍然遠遠不能滿足一些開發者的需求。但是,即使你不打算使用所有的內存空間,你也應該儘可能地少用內存,從而使得其他應

原创 Java背後的祕密之如何開發出高性能Java程序05

1、開發高性能Java程序的原則和方法:決定一個Java程序性能的好壞,是多方面的因素,包括前期的系統結構設計、底層平臺架構設計、應用開發中的代碼編寫以及技巧的使用,系統平臺的軟件配置,系統平臺的硬件性能等等。這裏只給出代碼編寫方面的一些

原创 Java背後的祕密之深入Java虛擬機初探01

我的目標是要成爲一名企業級架構師,想成爲一名合格的架構師,要學習的東西還是非常多的。Now最近就在學習關於Java虛擬機方面的知識。如果說Java的各種主流框架是招式的話,那麼深入瞭解Java虛擬機就是所謂的內在修爲,即內功。武俠小說中內

原创 Android Push Notification技術實現

在開發Android和iPhone應用程序時,我們往往需要從服務器不定的向手機客戶端即時推送各種通知消息,iPhone上已經有了比較簡單的和完美的推送通知解決方案,可是Android平臺上實現起來卻相對比較麻煩,最近利用幾天的時間對And

原创 Java背後的祕密之虛擬機的組成部件02

        想要深入學習Java虛擬機的知識,首先得看一看虛擬機的組成部件。它有哪幾部分構成,各部分都有什麼作用與聯繫。我們都知道Java虛擬機是模擬了一臺硬件計算機,可以想象成Java虛擬機就是一臺硬件計算機,它擁有內存、cpu、輸

原创 Android內存泄漏就這樣產生了

1.資源對象沒關閉造成的內存泄漏 描述: 資源性對象比如(Cursor,File文件等)往往都用了一些緩衝,我們在不使用的時候,應該及時關閉它們,以便它們的緩衝及時回收內存。它們的緩衝不僅存在於java虛擬機內,還存在於java虛擬機外。