原创 Java中繼承thread類與實現Runnable接口的不同之處
Java中線程的創建有兩種方式: 1. 通過繼承Thread類,重寫Thread的run()方法,將線程運行的邏輯放在其中 2. 通過實現Runnable接口,實例化Thread類 在實際應用中,我們經常用到多
原创 java web開發路徑問題總結
<s:a href="/register.jsp">註冊</s:a> 是不可以的,<s:a href="register.jsp">註冊</s:a>才能找到連接路徑。 還有在做文件io的時候也要注意: File file = new Fi
原创 設計模式--6大原則--開閉原則
開閉原則(Open Closed Principle) 開閉原則的核心是:對擴展開放,對修改關閉 白話意思就是我們改變一個軟件時(比如擴展其他功能),應該通過擴展的方式來達到軟件的改變,而不應愛修改原有代碼來實現變化
原创 Java線程中run和start方法的區別
Java線程中run和start方法的區別 Thread類中run()和start()方法的區別如下: run()方法:在本線程內調用該Runnable對象的run()方法,可以重複多次調用; start()方法:啓動一個線程,調用該R
原创 Spring IOC原理源碼解析
Spring IOC設計原理解析:本文乃學習整理參考而來一、 什麼是Ioc/DI?二、 Spring IOC體系結構(1) BeanFactory(2) BeanDefinition三、 IoC容器的初始化1、 XmlBeanFactor
原创 設計模式之工廠模式
工廠模式:主要用來實例化有共同接口的類,工廠模式可以動態決定應該實例化那一個類。工廠模式的形態工廠模式主要用一下幾種形態:1:簡單工廠(Simple Factory)。2:工廠方法(Factory Method)。3:抽象工廠(Abstr
原创 Java 中正確使用 hashCode 和 equals 方法
在這篇文章中,我將告訴大家我對hashCode和equals方法的理解。我將討論他們的默認實現,以及如何正確的重寫他們。我也將使用Apache Commons提供的工具包做一個實現。 目錄: hashCode()和equals()
原创 設計模式之單例模式
單例模式是應用最廣泛的設計模式之一,這裏我們使用3W原則來認識單例模式。 一、Who(什麼是單例模式) 一個類只有一個實例,並且只有一個全局獲取入口。 二、Why(爲什麼要使用單例模式) 1) 控制資源的使用,通過線程同
原创 java類中元素初始化順序詳解
1 無繼承情況下的Java初始化順序: class Sample { Sample(String s) { System.out.println(s); } Sa
原创 Android異步消息機制中的Looper , Handler , Message有什麼關係
很多人面試肯定都被問到過,請問Android中的Looper , Handler , Message有什麼關係?本篇博客目的首先爲大家從源碼角度介紹3者關係,然後給出一個容易記憶的結論。 1、 概述 Handler 、 Looper
原创 Android數據存儲的四種存儲方式
作爲一個完成的應用程序,數據存儲操作是必不可少的。因此,Android系統一共提供了四種數據存儲方式。分別是:SharePreference、SQLite、Content Provider和File。由於Android系統中,
原创 單線程模型中Message、Handler、Message Queue、Looper之間的關係
1. Android進程 當一個程序第一次啓動的時候,Android會啓動一個LINUX進程和一個主線程。默 認的情況下,所有該程序的組件都將在該進程和線程中運行。 同 時,Android會爲每個應用程序分配一個單獨的LINUX
原创 Java前期(靜態)綁定和後期(動態)綁定
Java前期(靜態)綁定和後期(動態)綁定 程序綁定的概念:綁定指的是一個方法的調用與方法所在的類(方法主體)關聯起來。對java來說,綁定分爲靜態綁定和動態綁定;或者叫做前期綁定和後期綁定.靜態綁定:在程序執行前方法已經被綁定(也
原创 Android中進程額重要性等級劃分
Android系統會儘可能時間長的來維持一個程序的進程,但當系統資源緊張的時候,系統終究會爲一些新的或者更重要的進程殺死一些舊的進程來釋放內存。系統主要是根據進程中組件的運行狀態,來決定每一個進程的重要性,從而決定哪個進程需要殺死,哪個進
原创 java程序中數據存儲與示例詳解
如以下代碼: Java代碼 1.class BirthDate { 2. private int day; 3. private int month; 4. private int year; 5