原创 OSI與TCP/IP各層的結構與功能,都有哪些協議

(1)OSI七層模型 OSI中的層 功能 TCP/IP協議族 應用層 文件傳輸,電子郵件,文件服務,虛擬終端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示層 數據格式化,代碼轉換,數據加密 沒有協議

原创 如何在HTTP客戶端與服務器端之間保持狀態

HTTP協議與狀態保持 HTTP協議本身是無狀態的,這與HTTP協議本來的目的是相符的,客戶端只需要簡單的向服務器請求下載某些文件,無論是客戶端還是服務器都沒有必要紀錄彼此過去的行爲,每一次請求之間都是獨立的,好比一個顧客和

原创 HashMap和ConcurrentHashMap的對比

(1)     簡單put操作的時間對比 HashMap ConcurrentHashMap 當put操作循環10萬次時,得到time = 344ms, 當put操作循環10萬次時,得到time =281ms

原创 SpringMVC傳值操作

SpringMVC傳值操作 在SpringMVC中傳值分爲從view傳入controller和從controller傳出到view; 1.從View傳值到controller中,使用 @RequestParam()註解可行,例子如下:

原创 SpringMVC入門 配置

SpringMVC入門 配置 首先類梳理一下springMVC的工作流程如下圖: 首先:配置環境,導入需要的jar包,可以在網上下或者使用maven等項目構建工具構建. 第一步:請求Request首先到Dispatcher Servle

原创 強類型語言和弱類型語言

 編譯型和解釋型 我們先看看編譯型,其實它和彙編語言是一樣的:也是有一個負責翻譯的程序來對我們的源代碼進行轉換,生成相對應的可執行代碼。這個過程說得專業一點,就稱爲編譯(Compile),而負責編譯的程序自然就稱爲編譯器(Compiler

原创 《JAVA併發編程實踐》學習筆記(第八.九章)

第8章 應用線程池 8.1 任務與執行策略間的隱形耦合        一些任務具有這樣的特徵:需要或者排斥某種特定的執行策略。對其他任務具有依賴性的任務,就會要求線程池足夠大,來保證它所依賴任務不必排隊或者不被拒絕;採用線程池的任務需要順

原创 Mac10.11.6 安裝TensorFlow(踩過的坑)

最近要做一個深度學習的項目,開始配置TensorFlow環境 Mac上安裝TensorFlow的教程在還是很多的,這裏推薦TensorFlow官網給出的安裝教程:TensorFlow安裝過程在網頁的左上角Version可以選擇相應的版本

原创 Callable與Runnable區別

原文地址 Callable與 Future 兩功能是Java在後續版本中爲了適應多並法才加入的,Callable是類似於Runnable的接口,實現Callable接口的類和實現Runnable的類都是可被其他線程執行的任務。 Ca

原创 導入spring3.2源碼到STS/Eclipse中

想自己讀一下Spring源碼,用STS加載一下。原文鏈接 spring3.2通過新的基於Gradle的構建來構建項目,它取代了之前的Ant+Ivy系統。 本文就介紹如何將spring3.2的源碼導入到myeclipse中。 大夥可先

原创 《JAVA併發編程實踐》學習筆記(第六.七章)

第2部分 構建併發應用程序 第6章 任務執行        大多數併發應用程序都是圍繞執行任務(task)進行管理。所謂任務就是抽象、離散的工作單元(unit of work)。 6.1 在線程中執行任務        在圍繞任務來管理應

原创 python 配置開發環境 安裝mysql-connector-python

Day1: 今天開始跟着廖雪峯老師做一個基於python的博客系統,第一天配置python開發環境;參考網站: 實戰; 本機環境: MacOS 10.12 問題: 安裝mysql-connector-python中遇到的問題 網上推薦的安

原创 原子性與可見性

原子性 原子是世界上的最小單位,具有不可分割性。比如 a=0;(a非long和double類型) 這個操作是不可分割的,那麼我們說這個操作時原子操作。再比如:a++; 這個操作實際是a = a + 1;是可分割的,所以他不是一個原子操

原创 Java泄露及造成內存泄露的原因

一、Java內存回收機制  不論哪種語言的內存分配方式,都需要返回所分配內存的真實地址,也就是返回一個指針到內存塊的首地址。Java中對象是採用new或者反射的方法創建的,這些對象的創建都是在堆(Heap)中分配的,所有對象的回收都

原创 《JAVA併發編程實踐》學習筆記(第十.十一章)

第10章 避免活躍度危險 10.1 死鎖        當一個線程永遠佔有一個鎖,而其他線程嘗試去獲得這個鎖,那麼它們將永遠被阻塞。        與其他併發危險相同,死鎖很少被立即發現。一個類如果有發生死鎖的潛在可能並不意味着死鎖每次都