原创 Java向上轉型和向下轉型

首先定義父類Animal,所有動物都有一個吃東西的方法;子類Dog還增加了一個叫的功能。 public class Animal { public void eat() { System.out.println("eat lik

原创 jQuery ajax中traditional參數的作用

默認的話,traditional爲false,即jquery會深度序列化參數對象,以適應如PHP和Ruby on Rails框架, 但servelt api無法處理,我們可以通過設置traditional 爲true阻止深度序列化,

原创 jQuery UI設定datepicker控件的指定某些天不可用

調用jQuery UI的datepicker控件的時候,有時需要設定控件中的某些天是不可選的。而datepicker中每次顯示天之前都會調用beforeShowDay方法。所以可以再beforeShowDay方法中對選擇的日期進行處理。

原创 DateFormat格式化日期和時間

String myString = "2014-6-13";DateFormat df = DateFormat.getDateInstance()

原创 Java對象包裝器與自動打包

所有基本類型都有一個與之對應的類,例如,Integer類對應基本類型int。通常,這些類稱爲包裝器(wrapping)。這些對象包裝器擁有很鮮明的名字:Integer、Long、Float、Double、Short、Byte、Charac

原创 數據庫併發事務中的問題與解決方案

一、事務的4大特性(ACID) 1. 原子性(Atomicity) 事務是數據庫的邏輯工作單位,它對數據庫的修改要麼全部執行,要麼全部不執行。2. 一致性(Consistemcy) 事務前後,數據庫的狀態都滿足所有的完整性約束。3.

原创 JAVA的值傳遞與參數傳遞

1.變量的基本類型和引用類型 Java中數據類型分爲兩大類:基本類型和對象類型。 基本數據類型(四類八種):整數型(byte,short,int,long),浮點型(float,double),字符型(char),邏輯型(boolean)

原创 MYSQL com.mysql.jdbc.PacketTooBigException錯誤

問題描述 保存數據到MySQL時遇到以下錯誤: Error updating database.  Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too

原创 Java抽象類和接口

一、抽象類 聲明格式:abstract class ClassName { abstract void fun(); } 抽象方法是一種特殊的方法:它只有聲明,而沒有具體的實現。抽象方法必須用ab

原创 Java關鍵字final和static

一、final 在java編程語言中,有時候需要告知編譯器一段數據是不變的編譯期常量。對於這種情況,編譯器可以將此常量值帶入需要用到它的計算式子當中, 這種在編譯時執行計算式的方法減輕了運行時的開銷。通常

原创 類名.class, class.forName(), getClass()區別

1、類名.class 說明:JVM將使用類裝載器,將類裝入內存(前提是:類還沒有裝入內存),不對類做類的初始化工作。返回類的Class的對象。2、Class.forName("類名字符串")(注:類名字符

原创 遞歸實現獲取短信驗證碼按鈕時間倒計時顯示功能

使用遞歸實現獲取短信驗證碼的按鈕時間顯示倒計時功能,代碼十分簡潔易懂。 具體demo實現: <html> <head> <meta charset="utf-8"> <title></title> <script

原创 mysql錶行列互換

1. 問題描述 查詢下面數據庫表數據 name course score 張三 語文 88 張三 數學 92 張三 物理 93 李四 語文 79 李四 數學 99 李四 物理 94 查詢結果如下: name 語文 數學 物理 張三

原创 多線程情況下雙重檢查鎖定問題的分析與優化

雙重檢查鎖定(Double-Checked Locking)的由來 Java程序中,有時候需要推遲一些高開銷對象的初始化操作,等到使用的時候才進行對象初始化。雙重檢查鎖定是一種常見的延遲初始化技術。但是在多線程情況下,使用不當很容易出

原创 Java中的Copy-On-Write容器

Copy-On-Write簡稱COW,是一種用於程序設計中的優化策略。其基本思路是,從一開始大家都在共享同一個內容,當某個人想要修改這個內容的時候,纔會真正把內容Copy出去形成一個新的內容然後再改,這是一種延時懶惰策略。從JDK1.5