原创 servlet、過濾器、會話處理基本要點詳解

1.瞭解servlet Servlet(Server Applet),全稱Java Servlet,是用Java編寫的服務器端程序。其主要功能在於交互式地瀏覽和修改數據,生成動態Web內容。Servlet運行於支持Java的應用

原创 字節流與字符流的區別

1.io流 在Java.io包中操作文件內容的主要有兩大類:字節流、字符流,兩類都分爲輸入和輸出操作。在字節流中輸出數據主要是使用OutputStream完成,輸入使的是InputStream,在字符流中輸出主要是使用Write

原创 利用Servlet3.0的特性上傳文件

1.在表單中上傳文件或圖片時,因爲文件和圖片大小大於1k,因此不能使用get方法上傳,所以要將傳遞方式改爲“post”,而且要加上enctype=”multipart/form-data”,告訴服務器可以接受多樣的表單的上傳類型

原创 java類加載機制、反射方式

類加載機制 1.java的源代碼是java格式的,需要compiler先將源代碼編譯爲class文件(這個class文件是java文件的byte code文件,即所謂的字節碼文件),然後再由jvm運行 但電腦還不能讀得懂,需要

原创 Http與https區別(轉發)

HTTPS(Secure Hypertext Transfer Protocol)安全超文本傳輸協議 它是一個安全通信通道,它基於HTTP開發,用於在客戶計算機和服務器之間交換信息。它使用安全套接字層(SSL)進行信息交換,簡

原创 基於jdbc的連接池實現

連接池原理 在實際應用開發中,特別是在WEB應用系統中,如果JSP、Servlet或EJB使用JDBC直接訪問數據庫中的數據,每一次數據訪問請求都必須經歷建立數據庫連接、打開數據庫、存取數據和關閉數據庫連接等步驟,而連接並打開數據

原创 hashmap與hashtable區別

HashMap和Hashtable的比較是Java面試中的常見問題,用來考驗程序員是否能夠正確使用集合類以及是否可以隨機應變使用多種思路解決問題。 HashMap和Hashtable都實現了Map接口,但決定用哪一個之前先要弄清

原创 每天一道算法題--罪犯轉移

題目: C市現在要轉移一批罪犯到D市,C市有n名罪犯,按照入獄時間有順序,另外每個罪犯有一個罪行值,值越大罪越重。現在爲了方便管理, 市長決定轉移入獄時間連續的c名犯人,同時要求轉移犯人的罪行值之和不超過t,問有多少種選擇的方式

原创 oracle+mybatis的批量操作

在mybatis中進行批量操作需要調用專門執行批量操作的sqlsession,而我們一般會使用spring提供的sqlsessionTemplate或者自己將常用的操作封裝成一個模板,在這個過程中需要在sqlsessionTemp

原创 瞭解TCP三次握手、四次揮手以及syn攻擊

1.TCP與UDP同屬於TCP/IP協議中 TCP/IP協議是一個協議簇。裏面包括很多協議的。UDP只是其中的一個。之所以命名爲TCP/IP協議,因爲TCP,IP協議是兩個很重要的協議,就用他兩命名了。 2.TCP協議 TCP

原创 深入理解JVM基礎知識

1.什麼是JVM JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。 java虛擬機是一個可執行j

原创 Java8 LinkedList的底層實現

LinkedList的底層是通過雙鏈表實現的,在linkedList中定義了一個Entry的靜態內部類,如下: private static class Node<E> { E item; Node<E>

原创 每天一道算法題--最長公共子序列和最長公共子串

最近刷題遇到很多與最長公共子序列或者子串有關的題,這裏回顧一下兩者的求解過程以及怎麼輸出打印。 最長公共子串(Longest Common Substring)與最長公共子序列(Longest Common Subsequence)的區別

原创 TCP中的流量控制和擁塞控制

一、流量控制 流量控制就是讓發送方的發送速率不要太快,要讓接收方來得及接收。 1、利用滑動窗口實現流量控制 所謂流量控制,主要是接收方傳遞信息給發送方,使其不要發送數據太快,是一種端到端的控制。主要的方式就是返回的ACK中會包含自己的

原创 IntelliJ IDEA(2017)破解

IDEA 全稱 IntelliJ IDEA,是Java語言開發的集成環境,IntelliJ在業界被公認爲最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、各類版本工具(Git、svn、github等)、JU