原创 Oracle數據庫學習《一》

Oracle 甲骨文公司的產品 MySQL Oracle收購的 沒有對用戶具有太多的 太嚴格的權限 角色理念 屬於中小型數據庫 Oracle 權限/角色要求 特別 嚴格 很重要 能夠 有效的防止刪庫跑路 ----基礎部分

原创 什麼是SQL注入?如何進行SQL注入攻擊?如何避免SQL注入攻擊?

比如說我的DaoImp是這樣寫的 package com.xatu.dao.imp; import java.sql.Connection; import java.sql.PreparedStatement; import j

原创 數據庫連接池

數據庫連接池 數據庫連接池(Connection pooling)是程序啓動時建立足夠的數據庫連接,並將這些連接組成一個連接池,由程序動態的對池中的連接進行申請、使用、釋放;   (1)程序初始化時創建連接池  (2)使用時向連接

原创 NIO,BIO,AIO,IO的區別

io 與 Nio 區別 io 面向流,不會對數據進行緩衝,因此很難對數據進行處理 Nio 面向緩衝,可以對數據進行處理 io 是阻塞的,Nio 是非阻塞的 io 沒有選擇器 Nio 有選擇器,可以利用一個線程監視多個通道,這個線

原创 如何用棧實現一個隊列?

棧是先進後出,隊列是先進先出,所以兩個棧,一個接收數據,一個處理並返回數據,出來就是一個隊列,先進先出的形式了。 如圖所示: 代碼實現: package com.revision.Stack; import java.util

原创 HTTP和HTTPS的區別是什麼?

Http 和 Https 協議的區別 1、https 協議需要到 ca (電子商務認證中心)申請證書,一般免費證書較少,因而需要一定費用。 2、http 是超文本傳輸協議,信息是明文傳輸,https 則是具有安全性的 ssl 加密

原创 Cookie和session的區別是什麼?

Cookie 和 session 的區別 (1)Cookie 以文本文件格式存儲在瀏覽器中,而 session 存儲在服務端 (2)cookie 的存儲限制了數據量,只允許 4KB,而 session 是無限量的 (3)我們可以輕

原创 數據庫的範式

當我們想要設計出合理的關係型數據庫時,需要遵從不同的規範要求,這些不同的規範要求就被稱爲範式。各種範式呈遞次規範,越高的範式數據庫冗餘程度越小。目前關係數據庫有六種範式:第一範式(1NF)、第二範式(2NF)、第三範式(3NF)、

原创 二叉樹的層序遍歷

顧名思義,就是對二叉樹進行一層一層的遍歷,poll方法 poll() 檢索並刪除此列表的頭(第一個元素)。 offer(E e) 將指定的元素添加爲此列表的尾部(最後一個元素)。 我們可以用鏈表來模擬一個隊列 public voi

原创 三種工廠模式:簡單工廠模式、工廠方法模式、抽象工廠模式

工廠設計模式 工廠模式是用工廠方法代替new操作的一種模式。 在創建對象時不會對客戶端暴露創建邏輯,並且是通過使用一個共同的接口來指向新創建的對象。 3種:簡單工廠模式、工廠方法模式、抽象工廠模式。 適用場景 (1)在編碼時不能預

原创 代理模式

代理模式: 爲一個對象提供一種代理,以控制對這個對象的訪問。分爲靜態代理和動態代理。 什麼時候要用? (1)當我們想要隱藏某個類時,可以爲其提供代理類 (2)當一個類需要對不同的調用者提供不同的調用權限時,可以使用代理類來實現 (

原创 Spring的DI,AOP,IOC

spring 的優點? 1.降低了組件之間的耦合性 ,實現了軟件各層之間的解耦 2.可以使用容易提供的衆多服務,如事務管理,消息服務等 3.容器提供單例模式支持 4.容器提供了AOP技術,利用它很容易實現如權限攔截,運行期監控等功

原创 關於Java中的Atomic

爲什麼會出現Atomic類 在多線程或者併發環境中,我們常常會遇到這種情況 int i=0; i++ 但這種寫法是線程不安全的。 爲了達到線程安全的目的,我們通常會用synchronized來修飾對應的代碼塊。還有一種辦法就是使用

原创 volatile和synchronized的區別和聯繫

volatile關鍵字是線程同步的輕量級實現,所以volatile性能肯定比synchronized關鍵字要好。但是volatile關鍵字只能用於變量而synchronized關鍵字可以修飾方法以及代碼塊。 synchroniz

原创 JMM(Java Memory Model)

什麼是JMM JMM:Java Memory Model(Java內存模型),定義了Java 虛擬機(JVM)在計算機內存(RAM)中的工作方式,圍繞着在併發過程中如何處理可見性、原子性、有序性這三個特性而建立的模型。 Java內