原创 HTTP基礎知識歸納(1)

HTTP基礎知識歸納(1) 每日寄語:等風來不如追風去 此文章側重點是將零碎的知識點進行歸納總結;文章大致講以下知識點: HTTP的一次請求過程所經過的流程 URL、URI、URN的概念及區別 字符亂碼的

原创 前後端分離的爬蟲小項目

前後端分離的爬蟲小項目-----EncycProject EncycProject項目使用現在流行的前後端分離技術;此項目創作目的是實踐。利用此項目快速搭建環境和快速入門。該項目的主線是建立寵物社區網站。目前該項目完成第一個模塊:寵物百

原创 抽象類詳解

一,抽象類介紹 1.1 什麼是抽象        抽象類:簡單點來說就是不能實例化的類(或者說不能用new方法實例化的類)抽象類有點類似“模板的作用,其目的是根據他的格式來創建和修改新的類。(比如:蓋房子首先有要畫圖紙,在照着圖紙進行造房

原创 Java String的intern

String.intern()原理 String.intern()是一個Native方法,底層調用C++的 StringTable::intern 方法,源碼註釋:當調用 intern 方法時,如果常量池中已經該字符串,則返回池中的字符串;

原创 數據結構和算法分析之線性表

1.結構目錄 如圖: 自定義數組越界異常: /** * @ClassName: OutOfBoundaryException * @Description: TODO 自定義的數組越界的異常 * @author 薩摩耶 * @d

原创 ThreadLocalMap源碼分析

ThreadLocalMap的源碼分析 分析之前我們來看看ThreadLocalMap有哪些成員變量吧! static class Entry extends WeakReference<ThreadLocal<?>>

原创 分佈式session一致性問題

傳統的網站結構(併發量不大,沒有session的不一致的問題。傳統的網站結構圖:   **結論:**從圖中可以看出在傳統的網站結構中,所有的客戶端都連接一個服務器,每個客戶端發送過來的請求都被該服務器處理,所以對於用戶來說session是一

原创 數據結構緒論

前言: 在學數據結構過程中,我們都會產生這樣的想法:我們爲什麼學習數據結構,學數據結構有什麼作用?這些有關數據結構的算法不都有人封裝好了,我們可以直接調用,學了數據結構還不知道它的用途,等等這樣的想法。 在這裏我用一個不恰當的比喻:比如

原创 ThreadLocal源碼分析

什麼是ThreadLocal: 官網介紹: * This class provides thread-local variables. These variables differ from * their normal cou

原创 J.U.C工具類中的CountDownLatch和CyclicBarrier

講解CyclicBarrier       API文檔是這樣介紹的:一個同步輔助類,它允許一組線程互相等待,直到到達某個公共屏障點(common barrier point)。在涉及一組固定大小的線程的程序中,這些線程必須不時地互相等待,此

原创 圖書管理系統

圖書管理系統 1.1介紹 該項目採用了SSM+maven+shiro+bootstrap框架,數據庫採用了mysql,UI採用了bootstrap前端框架。 權限管理採用了shiro框架。 1.2 目的

原创 接口講解

1.接口的誕生:              學過c,c++的應該知道C語言是面向過程的,C++是面向對象的,面向對象的一個特徵:多態;(面向對象的語言都支持的三個概念:封裝,繼承,多態),C++實現多態的方法就是繼承,C++支持一個類繼承多

原创 進程和線程的概述

1. 程序,線程,進程的概念: 程序:編寫的靜態代碼進程:程序的一次執行的過程。線程:能在進程中獨立完成的子任務。 2 Java實現多線程的兩種方法: 繼承Thread類代碼: public class MyThread extends T

原创 zookeeper,jdk,tomcat 在linux下的安裝教程

一 安裝所需的安裝包:圖片:二 jdk的安裝步驟1.安裝linux上的上傳下載工具 :命令:[root@localhost /]# yum -y install lrzsz2.切換目錄到/usr/local下命令:[root@localho

原创 ThreadLocal源碼分析

什麼是ThreadLocal: 官網介紹: * This class provides thread-local variables. These variables differ from * their normal cou