原创 Python 用戶輸入和while循環

(1)input()獲取用戶輸入 message = input("Tell me something, and I will repeat it back to you: ") print(message) 輸出 Te

原创 java 異常鏈

使用異常鏈我們可以一層一層的去追溯錯誤的產生和傳遞,例如: 我在mian方法中調用method1方法,在method1方法中調用method2方法,在method2方法中拋出一個空指針異常。 public class Test {

原创 07-避免使用終結方法

本條目大意 儘量避免在類中使用終結(finalize)方法,在裏面寫一些釋放類中資源的語句。 爲什麼要避免使用 finalize方法? 1、java語言規範不僅不保證 finalize方法會被及時地執行,而且根本不保證他們會被執

原创 08-重寫 equals 時請遵守通用約定

重寫 equals 方法有許多的重寫方式會導致錯誤,所以要麼不重寫 equals 方法,要麼重寫時就要盡力遵守通用約定。 可以不重寫equals方法的情況 如果不重寫equals方法,那該類的每個實例都只與它自身相等,而有時候這就

原创 01-考慮用靜態工廠方法代替構造器

本文目錄 簡介 優勢 缺點 服務提供者框架 簡介 如果想要獲取一個類的實例,最常用的方法就是提供一個公有的構造器,除此之外,類還可以提供一個公有的靜態工廠方法,它是一個返回類的實例的靜態方法。 下面是Java中自帶的Bool

原创 05-避免創建不必要的對象

本節書中從避免創建不必要的對象出發,提到了大概五個方面,如下: 1、 String str1=new String("hello");每次執行都會創建String實例。 改進後 String str2="hello";所有

原创 02-遇到多個構造器參數時要考慮用構建器

目錄 簡介重疊構造器 JavaBeans 模式 Builder 模式 Builder 模式在 Android 的應用 簡介 構造器和靜態工廠有一定的侷限性,當我們創建實例,遇到大量的參數,有的參數需要傳值,有的參數不需要選擇

原创 jQuery 導航列表 彈性背景

前言 本文藉助 jquery.movebg.js 實現網頁導航列表的左右彈性背景。 包括以下: 1、引入 jquery-1.7.2.min.js 2、引入 jquery.movebg.js 3、編寫 menus.js,在這裏可以設

原创 03-用私有構造器或者枚舉類型強化 Singleton 屬性

目錄 方法一:公有靜態成員,並且是 final 域 方法二:公有的成員是個靜態工廠方法 上述兩種方法都存在的問題 序列化預防“假冒” 方法三:單元素的枚舉類型 1. 公有靜態成員,並且是 final 域 public cla

原创 java 對象的序列化和反序列化

目錄 簡介 序列化步驟 serialVersionUID 簡介 把對象轉換爲字節序列的過程稱爲對象的序列化。 把字節序列恢復爲對象的過程稱爲對象的反序列化。 java中對象的序列化機制是允許對象轉爲字節序列。這些字節序列可以

原创 Jsp 使用 fileupload 文件上傳和下載

前言 Jsp文件上傳的目前主要有兩個常用的: 1、SmartUpload 2、Apache Commons fileupload 我在期末的 Jsp 大作業需要一個文件上傳下載模塊,使用了第2個 Apache 的包,這裏我

原创 06-消除過期的對象引用

java 雖然有垃圾回收機制,但是對於被引用的對象,就算我們已經不再使用,它的回收機制可能也不會進行回收,稱之爲內存泄漏。 書中有這樣一個例子,先看代碼: public class Stack { public Obje

原创 Android 獲取調試版和發佈版的 SHA1

前言 Android 使用高德定位,申請 Key必須要提供 SHA1。以前寫過天氣 demo 使用過,今天寫期末大作業:基於android+xmpp+openfire 聊天小系統的時候,發送位置功能用到了定位,遇坑了好久才解決,所

原创 CSS 圖片旋轉

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01

原创 04-通過私有構造器強化不可實例化的能力

有時候需要編寫只包含靜態方法和靜態域的類,其一般作爲工具類使用,這樣的類不需要被實例化。然而在缺少顯式構造器的情況下,編譯器會自動提供一個公有的、無參的缺省構造器(dafault constructor),所以常常可以看到一些被無