原创 Centos7搭建FTP服務器步驟

1.使用 yum 安裝 vsftpd yum install vsftpd -y 2.安裝完成後,啓動 FTP 服務:service vsftpd start service vsftpd start 3.啓動後,可以看到系統已經

原创 編程思想(技巧)---循環控制

上一節說了遞歸控制,最後分析了遞歸函數的缺點,我們現在使用循環控制將遞歸函數進行改造,使stack的壓力減小,提高程序的運行效率。 循環控制要點: 1.循環不變式(loop invariant) 循環不變式是一句斷言定義各變量所需

原创 解釋執行和編譯執行的區別、基於棧和基於寄存器的指令集區別

1. 解釋執行和編譯執行的區別 我們在學習java的時候,對class文件都有個疑惑,虛擬機是如何執行發方法中的字節碼指令的呢?其實 虛擬機的執行引擎在執行java代碼的時候有解釋執行和編譯執行兩種選擇。通俗說來,解釋執行是通過解

原创 java web中文編碼問題

深入分析Java Web中文編碼 文章開始之前我們先考慮一個問題,我們爲什麼要編碼?能不能不編碼呢,答案肯定是否定的(不然也不存在今天要討論的問題了0.0)的。因爲計算機是無法直接理解我們人類所用的語言符號的,反之我們也無法直接理

原创 服務器CentOS 6.8安裝jdk、tomcat、mysql

服務器CentOS 6.8下安裝java運行環境(JDK+Tomcat+MySQL) 1. 安裝jdk 1.JDK 是開發Java程序必須安裝的軟件,我們查看一下 yum 源裏面的 JDK: yum list java* 可以看到

原创 jvm內存管理-垃圾收集

java垃圾收集 文章開始前考慮一下java程序中什麼纔是所謂的“垃圾”,回想我們之前說的詳見上篇博客 java程序運行時jvm內存分配,其中程序計數器、虛擬機棧、本地方法區都是線程私有的,隨線程生和滅;棧中的棧幀隨方法的開始和退

原创 抽象類和接口以及二者的區別

1.抽象類 簡單的說,抽象類就是一個特殊的父類。特殊是因爲,它包含abstract方法,同時,包含抽象方法的類在聲明時也要加上abstract修飾。記住,抽象類是爲了繼承而存在的。它有幾個特點: (1)抽象方法必須爲public

原创 java程序運行時jvm內存分配

概述 衆所周知,在內存管理方面,對於從事C,C++的開發人員來說,他們是內存管理方面的“上帝”,負責着每一個對象生命開始到結束,這樣一定程度上給程序員增加了很多麻煩(每個new操作都要寫相應的delete/free代碼),而對於j

原创 java I/O操作相關的類

1.java.io.File類用於表示文件(目錄) File類只用於表示文件(目錄)的信息(名稱、大小等),不能用於文件內容的訪問。 RandomAccessFile java提供的對文件內容的訪問,既可以讀文件,也可以寫文件。

原创 jvm內存管理-堆內存分配

jvm內存管理 在整個java技術體系中,自動內存管理簡單說來就是解決兩個問題:給對象分配內存和回收分給對象的內存。關於回收內存,上篇博客已經介紹了—>java垃圾收集。接下來說說關於給對象分配內存的問題。對象的內存分配,往大方向

原创 分佈式session理論

要說分佈式session,其實要明確兩點:分佈式系統和session分別是什麼? 1. 什麼是分佈式系統? 網上關於分佈式系統的解釋很多,五花八門,把人繞的團團轉,這裏說一個比較好的解釋。 分佈式系統:旨在支持應用程序和服務的開

原创 Integer比較大小問題

看深入理解java虛擬機時候發現下面的代碼比較: public class TestClass { public static void main(String[] args) { Integer a =

原创 計算機網絡基礎知識整理

1.二級IP地址 IP={<網絡號>,<主機號>} 物理地址:數據鏈路層和物理層使用的地址 IP地址:網絡層和以上層使用的地址,是一種邏輯地址 (在發送數據時,數據從高層下到低層,然後纔到通信鏈路上傳輸,使用ip地址的i

原创 編程思想(技巧)---遞歸控制

最近在看谷歌面試官講解的視頻,特來分享一波~ 這個系列主要是講編程思想(或者說技巧),主要包括:遞歸控制、循環控制、邊界控制和一些數據結構的知識。這一節主要說下遞歸。 大佬們講課很深奧,首先說了下數學歸納法,並用典型的求和的遞推公

原创 JSP頁面亂碼的幾種解決方案

1.查看jsp文件頭是否設置了編碼格式: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 順便設置: <