Common sense for server
java web
- JDBC 是 Java 對關係型數據庫進行訪問的最主要的 API
- Servlet 是 Server Applet 的縮寫,也稱爲服務端小程序
- Spring 是一個開源框架,也是一個基於控制反轉、依賴注入的輕量級容器,它的出現大大簡化了傳統的 J2EE 開發模式。
- Struts2框架是MVC流程框架,適合分層開發。框架應用實現不依賴於Servlet,使用大量的攔截器來處理用戶請求,屬於無侵入式的設計。作爲web層框架Struts2提供了數據封裝、表單驗證、文件上傳、OGNL標籤、國際化等功能
- Hibernate 是一個開放源代碼的對象關係映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。
- MyBatis 開源持久層框架
- Spring Data JPA 由 Spring 提供的一個用於簡化 JPA 開發的框架可以極大的簡化 JPA 的寫法,可以在幾乎不用寫實現的情況下,實現對數據的訪問和操作。除了 CRUD 外,還包括如分頁、排序等一些常用的功能。
- SpringMVC框架,包括註解驅動控制器、請求及響應的信息處理、視圖解析、本地化解析、上傳文件解析、異常處理以及表單標籤綁定等內容。
Linux
文件位置
- /etc/profile #環境變量
- /etc/sysconfig/iptables 防火牆配置
常用命令
- wget是linux上的命令行的下載工具
- ifconfig 命令用來查看和配置網絡設備。
- pwd 查看當前工作目錄的完整路徑
su 和sudo
su用於用戶之間的切換。 sudo用於普通用戶可以使用root權限來執行指定命令。
source /etc/profile
也稱爲“點命令”,也就是一個點符號(.)。source命令通常用於重新執行剛修改的初始化文件,使之立即生效,而不必註銷並重新登錄。
rpm -qal | grep httpd #[搜索rpm包]
- sudo yum remove xxxx # 刪除程序包
tar -zxvf xxx #解壓縮
查找
find <指定目錄> <指定條件> <指定動作>
locate “find -name”的另一種寫法,但要比後者快得多,原因在於它不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb),在使用locate之前,先使用updatedb命令,手動更新數據庫
whereis 命令只能用於程序名的搜索,而且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)
Vi
- 普通模式下輸入 i(插入)、c(修改)、o(另起一行) 命令時進入編輯模式
- 退出: q q! wq ZZ
光標:
0 一行開頭 $ 一行結尾 () 定位句子開頭結尾 {} 定位段落開頭結尾 n| 移動到n列
控制
ctrl+d 往下翻頁半屏 ctrl+u 往上~
編輯
u 撤銷 o 當前位置下創建一行 O 當前位置上創建一行 dd 刪除光標所在行 x 刪除光標後字符 X 刪除光標前字符 yy 複製當前行 p 粘貼 J 當前行連接下一行
查找
/ 查找 n 繼續查找
Tomcat
- download
- 環境變量
- 字符集
- startup
Maven
- download
- unzip
- env
- source
cmd:
mvn clean mvn compile mvn package mvn clean package -Dmaven.test.skip=true
vsftp
安裝
- yum -y install vsftpd - rpm -qal | grep vsftp # 是否安裝 - /etc/vsftpd/vsftpd.conf # 配置
創建用戶
- 配置
- 防火牆
Nginx
- 反向代理服務器
- 配置 .conf
安裝
yum -y install gcc pcre-develzlib zlib-devel openssl openssl-devel wget ... tar .. ./configure --prefix =usr/nginx whereis nginx make make install
命令
/nginx/sbin/nginx -t /nginx/sbin/nginx -s stop/quit/reload ps -ef|grep nginx kill -HUP [nginx pid]
防火牆
域名配置
指向域名 指向目錄
autoindex off
MySQL
安裝
yum -y install mysql-server rpm -qa| grep mysql-server /etc/my.cnf #默認配置
字符集配置
自啓動配置
chkconfig mysqld on chkconfig --list mysqld
- 防火牆
啓動
service mysqld start /etc/rc.d/init.d/mysqld start mysql -u root
修改配置
select user,host,password from mysql.user # 查看用戶 set password for root@localhost=password('123456'); delete from mysql.user where use=''; insert into mysql.user(Host,User,Password) values ("localhsot","yourname",password("yourpwd")); flush privilege # 生效 CREATE DATABASE `mdatabase` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; # 創建數據庫 grant all privileges on mdatabase.* to youruser@localhost identified by 'yourpassword' # 賦予權限
git
配置
git config --global user.name "justin" git config --global user.email "xxx" ~ merge.tool "kdiff3" ~ core.autocrlf false ~ gui.encoding utf-8 ~ core.quotepath off # git status亂碼 ~ core.ignorecase false
ssh key pair
ssh-keygen -t rsa -C "[email protected]" ssh-add ~/.ssh/id_rsa cat ~/.ssh/id_rsa.pub