原创 java中的Equals和==

java中的Equals和== java中的數據類型,可分爲兩類: 基本數據類型:包括了byte,int,char,long,float,double,boolean,short,他們之間的比較,應用雙等號(==),比較的是他們

原创 併發基礎一:線程

1. 區分概念:併發和並行 併發是邏輯上的同時發生,並行更多是側重於物理上的同時發生。 併發往往是指程序代碼的結構支持併發,併發的程序在多cpu上運行起來纔有可能達到並行,並行往往是描述運行時的狀態。 在操作系統中,併發是指一個

原创 java常見設計模式清單

1. 代理模式 爲其他對象提供一種代理以控制對這個對象的訪問。 和適配器模式的區別:適配器模式主要改變所考慮對象的接口,而代理模式不能改變所代理類的接口。 和裝飾器模式的區別:裝飾器模式爲了增強功能,而代理模式是爲了加以控制。

原创 Struts2學習

概要是一個基於MVC模式的web應用框架,它本質上相當於一個servlet。在MVC設計模式中,struts作爲控制器(controller)來建立模型與視圖之間的交互。Struts2以WebWork爲核心,採用攔截器的機制來處理用戶的請

原创 Java異常

1、定義:異常(Exception):Java代碼在運行時期發生的問題就是異常。在Java中,把異常信息封裝成了一個類。當出現了問題時,就會創建異常類對象並拋出異常相關的信息(如異常出現的位置、原因等)。首先來看一下Throwable類定

原创 java多線程學習二

運行線程目前在java的線程學習中,我學到的創建、運行線程的方法主要有三種。方法一、第一種是直接構造Thread類的一個實例,調用它的start()方法。要讓線程完成一些操作,可以對Thread類派生子類,覆蓋其run()方法。下面的例子

原创 java多線程學習一

新建狀態(New):新創建了一個線程對象。就緒狀態(Runnable):線程對象創建後,其他線程調用了該對象的start()方法。該狀態的線程位於可運行線程池中,變得可運行,等待獲取CPU的使用權。 運行狀態(Running):就緒狀態的

原创 java抽象類和接口的對比

java抽象類和接口的對比 抽象類: 含有abstract修飾符的class即爲抽象類,abstract類不能創建的實例對象。 含有abstract方法的類必須定義爲abstract class,abstract class類

原创 HashMap的學習筆記

1. 相關數據結構 HashMap概括的講就是數組+線性鏈表,首先回顧一下HashMap涉及到的三種數據結構。 數組:一組連續的內存存儲數據,根據下標的查找複雜度爲O(1),根據給定的值查找複雜度爲O(n)。(查找快,插入刪除慢)。

原创 IP學習筆記

1.網絡層的主要作用 轉發:把數據包從路由器的輸入端轉發到輸出端,這是在一個路由器裏乾的事。 路由:決定數據包從源到目的的路徑。 建立連接。 2.IP地址編址 1. 分類 由兩部分組成,網絡號和主機號,其中不同類別具有不同的網絡號

原创 java併發包之原子類Automic

1.概述 Java從JDK1.5開始提供了java.util.concurrent.atomic包,方便程序員在多線程環境下,無鎖的進行原子操作。原子變量的底層使用了處理器提供的原子指令,但是不同的CPU架構可能提供的原子指令不一樣,也

原创 java併發包之阻塞隊列BlockingQueue

1. 原理概述 阻塞隊列(BlockingQueue)是一個支持兩個附加操作的隊列。這兩個附加的操作是:在隊列爲空時,獲取元素的線程會等待隊列變爲非空。當隊列滿時,存儲元素的線程會等待隊列可用。 阻塞隊列常用於生產者和消費者的場景,生產

原创 HTTP學習筆記

1. HTTP請求方法 1. GET 用來請求已被URL識別的資源。 GET請求是冪等的,也就是說,每次請求GET的結果必須一樣。 GET請求的參數放在url後面,大部分瀏覽器對url的長度有限制,因此,使用GET請求上傳數據有大小限制

原创 java併發包之ConcurrentHashMap

1. 概覽 ConcurrentHashMap 和HashTable類很相似,但 ConcurrentHashMap 能夠提供比 HashTable 更好的併發性能。在你從中讀取對象的時候 ConcurrentHashMap 並不會把整

原创 數據庫與數據類型優化——《高性能Mysql》學習筆記1

1. 記住幾條簡單的原則 更小的通常更好 儘量使用正確存儲數據的最小數據類型。更小的數據類型通常更快,因爲他們佔用更小的磁盤,內存和CPU緩存,並且處理時需要的CPU週期也更少。 簡單就好 簡單數據類型的操作通常需要更少的CPU週