原创 Java jdk安裝

1. 首先下載jdk 可以在 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 選擇jdk 8版本號jdk來進行安裝。

原创 代理模式之動態代理

在上一篇博客https://blog.csdn.net/weixin_39453325/article/details/84201400中我們詳細講解了靜態代理模式,很顯然靜態代理有如下的缺點。 靜態代理的缺點:因爲代理對象需要與目標對象

原创 Web後臺開發之CVTE的面試經歷

前幾天(180922)收到CVTE面試短信,要我今天(180925)去長沙美爵酒店7樓面試。今天下午四點的面試我三點多就到了,前臺接待員挺好的,一見到有人去,趕緊上來做引導。大概四點二十的時候到我了。下面我說一下面試官問的問題吧(自我介紹

原创 代理模式之靜態代理

模式動機 在某些情況下,一個客戶不想或者不能直接引用一個對象,此時可以通過一個稱之爲“代理”的第三者來實現間接的引用。代理對象可以在客戶端和目標對象之間起到中介的作用,並且可以通過代理對象去掉客戶端不能看到的內容和服務或者添加客戶需要的額

原创 以太網幀、IP 幀、UDP/TCP幀、http 報文結構解析

我們從 OSI/RM 參考模型入手,來看 OSI/RM 七層模型中的每一層數據幀結構。 一 OSI/RM 結構 OSI 是不同製造商的設備和應用軟件在網絡中進行通信的標準,此模型已經成爲計算機間和網絡間進行通信的主要結構模型, 目前使用的

原创 TCP 的粘包與拆包問題

之前在做項目時,使用 Java NIO 來搭建服務器端及客戶端程序,發現待發送的數據大於發送緩衝區 ByteBuffer 大小時,將發生拆包情況,會把待發送的數據包分多次發送到客戶端。當時是分配了更大的字節緩衝區來解決這個問題,後來瞭解到

原创 MySQL 數據庫優化

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

原创 Netty

一 Netty 是什麼? Netty 是一個提供 asynchronous event-driven (異步事件驅動)的網絡應用框架,是一個用以快速開發高性能、可擴展協議的服務器和客戶端。Netty 是一個 NIO 客戶端服務器框架,使用

原创 CAS

一 前言 在 JDK 5 之前 Java 語言是靠 synchronized 關鍵字來保證同步的,這會導致有鎖,鎖的機制會存在以下問題。 1. 在多線程競爭下,加鎖、釋放鎖會導致較多的上下文切換和調度延時,引起性能問題。 2. 一個線程持

原创 HashMap

HashMap 的內存結構和原理,以及線程安全都是面試的熱點問題,HashMap 大家並不陌生,它是用於映射(鍵值對)處理的數據類型。隨着 JDK 版本的不斷升級更新,JDK 1.8 引入了紅黑樹的數據結構對 HashMap 底層實現進行

原创 FastDFS與Nginx集成

最近考慮在項目中使用文件服務器來存儲圖片文件,FastDFS 是一個開源的輕量級的分佈式文件系統,由 tracker server(跟蹤服務器) 、storage server(存儲服務器) 、client(客戶端) 三部分組成,主要解決

原创 VMware Workstation 12 安裝最小化CentOS 6.8

在Windows系統中,若我們想要學習Linux的相關知識,我們一般都會在虛擬環境中安裝CentOS來進行Linux相關知識的學習。要安裝CentOS首先我們需要下載 CentOS-6.8-x86_64-minimal.iso ,可以在這

原创 SecureCRT利用SFTP來實現文件的上傳

SecureCRT 是一款支持 SSH 協議的終端仿真程序,支持在 Windows 下登錄 UNIX 或者 LInux 服務器主機的軟件,是一款用於連接運行 Windows、UNIX 和 VMS 的理想工具。 SecureCRT可在 36

原创 安裝Nginx

一 初識 Nginx 1. Nginx 是一個使用純 c 語言開發的高性能的 HTTP 服務器以及反向代理服務器,也是一個 SMTP 代理服務器,並在一個 BSD-like 寫一下發行。由俄羅斯程序設計師 lgor Sysoev 開發,供

原创 CentOS 6.8 配置靜態IP實現上網&和Windows ping通

最近在學習FastDFS與Nginx整合,實現小文件的上傳與訪問,其中就要用到 CentOS 虛擬機來做服務器,所以需要配置虛擬機靜態IP,實現虛擬機與Windows主機互相通信。 第一步:需要以管理員身份運行VMware Worksta