原创 常見加密算法原理及概念

一、概述 在安全領域,利用密鑰加密算法來對通信的過程進行加密是一種常見的安全手段。利用該手段能夠保障數據安全通信的三個目標: 1、數據的保密性,防止用戶的數據被竊取或泄露 2、保證數據的完整性,防止用戶傳輸的數據被篡改 3、通信雙方的身

原创 Java——迭代器iterator詳解

一、Iterator的API       關於Iterator主要有三個方法:hasNext()、next()、remove()       hasNext:沒有指針下移操作,只是判斷是否存在下一個元素       next:指針下移,返

原创 Java——反射的意義及優缺點

意義: 1.增加程序的靈活性,避免將程序寫死到代碼裏。 例:定義了一個接口,實現這個接口的類有20個,程序裏用到了這個實現類的地方有好多地方,如果不使用配置文件手寫的話,代碼的改動量很大,因爲每個地方都要改而且不容易定位,如果你在編寫之前

原创 Java——動態代理實現與原理詳細分析

Java代理分靜態代理和動態代理。   一、靜態代理 1、什麼是靜態代理 編譯時就已經將接口,被代理類,代理類等確定下來。在程序運行之前,代理類的.class文件就已經生成。   2、靜態代理的簡單實現 需求: 假如一個班的同學要向老師交

原创 JAVA——synchronized方法與synchronized代碼塊的區別

區別: 1.當A線程訪問對象的synchronized(this)代碼塊的時候,B線程依然可以訪問對象方法中其餘非synchronized塊的部分。 注:該情況在該方法沒有加synchronized修飾的情況下成立。因爲synchroni

原创 JAVA——靜態方法加鎖和非靜態方法加鎖的區別

對象鎖(實例鎖,synchronized) 該鎖針對的是該實例對象(當前對象)。synchronized是對類的當前實例(當前對象)進行加鎖,防止其他線程同時訪問該類的該實例的所有synchronized塊。每個對象都有一個鎖,且是唯一的

原创 Java——設計模式之單例模式詳解

一、單例模式定義 單例模式確保某個類只有一個實例,而且自行實例化並向整個系統提供這個實例。   二、爲什麼要使用單例模式 1.對於系統中的某些類來說,只有一個實例很重要。例如,一個系統中可以存在多個打印任務,但是只能有一個正在工作的任務;

原创 JAVA——深入理解Java接口和抽象類

一、抽象類 1.什麼是抽象類 如果一個類含有抽象方法或類用abstract關鍵字修飾,則稱這個類爲抽象類,抽象類必須在類前用abstract關鍵字修飾。因爲抽象類中含有無具體實現的方法,所以不能用抽象類創建對象。 抽象類是用來捕捉子類的通

原创 JVM----G1垃圾收集器

本篇來自周志明的<<深入理解java虛擬機>>   G1(Garbage-First)收集器是當今收集器技術發展的最前沿成果之一,早在JDK 1.7剛剛確立項目目標,Sun公司給出的JDK 1.7 RoadMap裏面,它就被視爲JDK 1

原创 JVM——垃圾收集器GC算法

本篇來自周志明的<<深入理解java虛擬機>>   標記-清除算法 標記-清除(Mark-Sweep)算法是最基礎的算法,就如它的名字一樣,算法分爲”標記”和”清除”兩個階段:首先標記出所有需要回收的對象,在標記完成後統一回收掉所有被標記

原创 JVM——對象的回收

本篇來自周志明的<<深入理解java虛擬機>> 預備知識: 如何判定對象存在活引用? https://blog.csdn.net/q5706503/article/details/84899581 即使在可達性分析算法中不可達的對象,也並

原创 JVM----CMS垃圾收集器

本篇來自周志明的<<深入理解java虛擬機>>   一、什麼是CMS CMS(Concurrent Mark Sweep)收集器是一種以獲取最短回收停頓時間爲目標的收集器。目前很大一部分的Java應用都集中在互聯網站或B/S系統的服務端上

原创 SQL Server基礎之存儲過程

一:存儲過程概述  SQL Server中的存儲過程是使用T_SQL編寫的代碼段。它的目的在於能夠方便的從系統表中查詢信息,或者完成與更新數據庫表相關的管理任務和其他的系統管理任務.T_SQL語句是SQL Server數據庫與應用程序之間

原创 HashMap、Hashtable、TreeMap、LinkedHashMap、IdentityHashMap和WeakHashMap的區別

一、Map概述 java爲數據結構中的映射定義了一個接口java.util.Map;它有三個實現類,分別是HashMap、Hashtable 和TreeMap. Map是用來存儲鍵值對的數據結構,在數組中通過數組下標來對其內容進行索引的,

原创 sql優化

一、sql數據庫優化 1、索引 建立索引是數據庫優化各種方案之中成本最低,見效最快的解決方案,一般來講,數據庫規模在幾十萬和幾百萬級別的時候見效最快,即便是有不太複雜的表關聯,也能大幅度提高sql的運行效率。  建立索引需要注意的地方 1