原创 JAVA基礎知識複習之線程池

1、爲什麼要用線程池? 諸如 Web 服務器、數據庫服務器、文件服務器或郵件服務器之類的許多服務器應用程序都面向處理來自某些遠程來源的大量短小的任務。請求以某種方式到達服務器,這種方 式可能是通過網絡協議(例如 HTTP、FTP

原创 JAVA基礎知識複習之反射

一、反射的概述 JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱爲java語言的反射機制。 要想

原创 設計模式之單例模式(序列化破壞單例模式)

餓漢式 public class HungrySingleton implements Serializable { private final static HungrySingleton hungrySingleton

原创 劍指Offer--【變態跳臺階】--java

題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 說明: 1)這裏的f(n) 代表的是n個臺階有一次1,2,…n階的 跳法數。 2)n = 1時,只有1種跳法

原创 劍指Offer--【斐波那契數列】--java

題目描述 大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項爲0)。 n<=39 類似題目: 1.我們可以用21的小矩形橫着或者豎着去覆蓋更大的矩形。請問用n個21的小矩形無重疊地覆蓋一

原创 設計模式之單例模式(源碼分析jdk+spring+mybatis)

1.Runtime屬於餓漢式 2.Desktop 3.Spring中 bean 4.mybatis中 ErrorContext爲ThreadLocal基於線程唯一

原创 數據庫複習之索引和explain

索引 查看錶中已經存在 index:show index from table_name; 創建和刪除索引 索引的創建可以在CREATE TABLE語句中進行,也可以單獨用CREATE INDEX或ALTER TABLE來給表增加

原创 劍指Offer--【用兩個棧實現隊列】--java

題目描述 用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素爲int類型。 思路: 首先需要明確棧和隊列的特性,棧的特點是先進後出,即最後被壓入(push)棧的元素會第一個被彈出(pop);隊列的特點是先進先出

原创 劍指Offer--【二進制中1的個數】--java

題目描述 輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼錶示。 思路: 因爲題目給出的是int類型,java中的int類型用32位表示,把這個數依次無符號右移(考慮到負數所以選擇無符號右移)然後與1作與運算。如果結果爲

原创 數據庫複習之去重數據

1. 查看過濾重複後的數據 思路, group by 分組可以對多個列進行分組, 分組後可以過濾掉重複的數據 SELECT id,un,pw,sex,email FROM USER GROUP BY id 2. 查看重複的數據

原创 數據庫複習之五種連接

join有5中連接方式:1.內連接(inner join…on…)2.全外連接(full join …on … )3.左連接(left join …on…)4.右連接(right join …on …)5.交叉連接(cross j

原创 數據庫複習之Group By

Group By 概念 Group By語句從英文的字面意義上理解就是“根據(by)一定的規則進行分組(Group)”。 作用:通過一定的規則將一個數據集劃分成若干個小的區域,然後針對若干個小區域進行數據處理。 注意:group

原创 設計模式之單例模式(反射攻擊)

模擬反射攻擊 餓漢式模擬 餓漢式 public class HungrySingleton implements Serializable { private final static HungrySingleton hu

原创 設計模式之適配器

一,定義與類型 將一個類的接口轉換成客戶期望的另一個接口 使原本不兼容的類可以一起工作 類型:結構型 二,適用場景 1.已經存在的類,它的方法和需求不匹配時(方法結果相同或相似) 2.不是軟件設計階段考慮的設計模式,是隨着軟件維護

原创 Android:網絡存儲(1)

知識點: 當數據量很大,我們需要使用網絡存儲 mysql數據庫,windows javaWeb C servlet裏訪問mysql 瀏覽器輸入地址 就訪問servlet 安卓手機訪問tomcat服務器地址 去訪問servl