原创 【JavaWeb】Servlet總結

Servlet入門 Servlet入門 Servlet簡介 第一個Selvlet程序 Servlet的缺省路徑 Servlet簡介 Servlet(Server Applet)是用Java編寫的服務器端程序。其主要

原创 【集合源碼】HashMap源碼解析(基於JDK 1.8)

HashMap簡介 源碼解析 小結 HashMap簡介 1.基於JDK 1.8的HashMap有三種數據結構,數組,鏈表,紅黑樹。 2.HashMap是非線程安全的。多線程環境下可以採用concurrent併發包下的co

原创 【Javaweb】cookie和session

cookie和session入門 cookie和session入門 cookie 什麼是cookie 原理 一些細節 Session 什麼是Session 原理 常見應用 Cookie和Session區別 典型區別 總

原创 【操作系統】線程間實現同步的方式

同步與互斥的區別與聯繫 互斥:是指散佈在不同進程(線程)之間的若干程序片斷,當某個進程(線程)運行其中一個程序片段時,其它進程(線程)就不能運行它們之中的任一程序片段,只能等到該進程(線程)運行完這個程序片段後纔可以運行。 同步

原创 【JavaWeb】JSP技術

JSP簡介 JSP本質是一個servlet,它是簡化Servlet編寫的一種技術,它將Java代碼和HTML語句混合在同一個文件中編寫,只對網頁中要動態產生的內容採用Java代碼來編寫,而對固定不變的靜態內容採用普通靜態HTML頁

原创 【JavaWeb】利用Session保存用戶登錄信息

上一篇博客提到,爲了安全起見,session常常用來保存用戶的登錄信息。那麼服務器是怎麼來實現的呢?這裏我簡單模擬一下。 第一步,編寫登錄主頁: <!DOCTYPE html> <html> <head> <tit

原创 【數據庫】數據庫優化的八種經典方式

1、選取最適用的字段屬性   MySQL可以很好的支持大數據量的存取,但是一般說來,數據庫中的表越小,在它上面執行的查詢也就會越快。因此,在創建表的時候,爲了獲得更好的性能,我們可以將表中字段的寬度設得儘可能小。   例如,在定義

原创 【Java網絡編程】TCP協議(含代碼)

Java中的TCP協議:    TCP協議提供面向連接的服務,通過它建立的是可靠地連接。Java爲TCP協議提供了兩個類:Socket類和ServerSocket類。   一個Socket實例代表了TCP連接的一個客戶端,而一個S

原创 【數據庫】事務

定義 所謂的事務,它是一個操作序列,這些 操作要麼都執行,要麼都不執行,它是一個不可分割的工作單位。所以,事務是數據庫維護數據一致性的單位,在每個事務結束時,都能保持數據一致性。 數據庫事務的存在包含有以下兩個目的: (1)爲數

原创 二叉查找樹

定義 二叉查找樹(Binary Search Tree),也稱二叉搜索樹,是指一棵空樹或者具有下列性質的二叉樹: 若任意節點的左子樹不空,則左子樹上所有結點的值均小於它的根結點的值; 若任意節點的右子樹不空,則右子樹上所有結點的

原创 經典排序算法之:堆排序

背景及原理 1991年的計算機先驅獎獲得者、斯坦福大學計算機科學系教授羅伯特·弗洛伊德(Robert W.Floyd)和威廉姆斯(J.Williams)在1964年共同發明了著名的堆排序算法( Heap Sort )。堆排序(He

原创 【計算機網絡】TCP/IP協議三次握手與四次握手流程解析

一、TCP報文格式  TCP/IP協議的詳細信息參看《TCP/IP協議詳解》三卷本。下面是TCP報文格式圖:  圖1 TCP報文格式  上圖中有幾個字段需要重點介紹下:  (1)序號:Seq序號,佔32位,用來標識從TCP源端向目的

原创 ARP協議的工作原理

地址解析協議,即ARP(Address Resolution Protocol),是根據IP地址獲取物理地址的一個TCP/IP協議。 爲什麼要有ARP協議 我們都知道,OSI 模式把網絡工作分爲七層,彼此不直接打交道,而是通過接口

原创 【JavaWeb】Http協議

Http協議入門 Http協議入門 從一個簡單的例子入手 http請求 請求行 http協議版本 請求資源 請求方式 請求頭 實體內容 http響應 響應行 http協議版本 狀態碼 服務器處理請求的結果狀態 狀態描述

原创 【數據庫】三大範式

範式 爲了建立冗餘較小、結構合理的數據庫,設計數據庫時必須遵循一定的規則。在關係型數據庫中這種規則就稱爲範式。 範式是符合某一種設計要求的總結。要想設計一個結構合理的關係型數據庫,必須滿足一定的範式。 在實際開發中最爲常見的