## 三個依賴包
wget? https://mirrors.cnnic.cn/apache/apr/apr-1.6.5.tar.gz
wget https://mirrors.cnnic.cn/apache/apr/apr-iconv-1.2.2.tar.gz
wget? https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz
## 安裝Apr
```
tar -zxvf apr-1.6.5.tar.gz
./configure --prefix=/usr/local/apr
make && make install
```
## 安裝apr-iconv
```
tar -zxvf apr-iconv-1.2.2.tar.gz
./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-iconv
make && make install
```
## 安裝apr-util
```
tar -zxvf apr-util-1.6.1.tar.gz
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-iconv=/usr/local/apr-iconv/bin/apriconv
make && make install
```
如果編譯出錯請執行下面
```
yum -y install expat-devel
```
## 安裝 tomcat-native
在tomcat的bin目錄下有一個tomcat-native.tar.gz
解壓
```
解壓在進入native目錄執行以下操作
./configure --with-apr=/usr/local/apr? --with-java-home="jdk路徑"
make && make install
```
## 修改環境變量
```
vi /etc/profile
#apr
export LD\_LIBRARY\_PATH=/usr/local/apr/lib
source /etc/profile #重新加載環境變量
```
## 配置tomcat
修改tomcat的bin目錄下的server.xml
```
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
把on改為off
<Executor?name="tomcatThreadPool"?
??????????namePrefix="catalina-exec-"
??????????maxThreads="300"?
??????????minSpareThreads="30"/>
<Connector?????executor="tomcatThreadPool"?
???????????????port="8080"?
???????????????protocol="org.apache.coyote.http11.Http11AprProtocol"
???????????????connectionTimeout="20000"
???????????????redirectPort="8443"
???????????????acceptCount="900"
???????????????disableUploadTimeout="true"
???????????????URIEncoding="UTF-8"
???????????????enableLookups="false"
???????????????compression="on"
???????????????compressionMinSize="1024"
????????????????/>
??## 注釋掉下面那行,如果不用apache
<Connector?port="8009"?protocol="AJP/1.3"?redirectPort="8443"?/>
```
- JDK常用知識庫
- JDK各個版本安裝
- Java8流
- 算法
- 十大排序算法
- 冒泡排序
- 選擇排序
- 插入排序
- 歸并排序
- 快速排序
- 堆排序
- 希爾排序
- 計數排序
- 桶排序
- 基數排序
- 總結
- 常用工具類
- 浮點型計算
- 時間格式處理
- 常用功能點思路整理
- 登錄
- 高并發
- 線程安全的單例模式
- Tomcat優化
- Tomcat之APR模式
- Tomcat啟動過慢問題
- 常用的數據庫連接池
- Druid連接池
- 緩存
- Redis
- SpringBoot整合Redis
- 依賴和配置
- RedisTemplate工具類
- 工具類使用方法
- Redis知識庫
- Redis安裝
- Redis配置參數
- Redis常用Lua腳本
- MongoDB
- SpringBoot操作MongoDB
- 依賴和配置
- MongoDB工具類
- 工具類使用方法
- 消息中間件
- ActiveMq
- SpringBoot整合ActiveMq
- 框架
- SpringBoot
- 定時任務
- 啟動加載
- 事務
- JSP
- 靜態類注入
- SpringSecurity
- Shiro
- 配置及整合
- 登陸驗證
- 權限驗證
- 分布式應用
- SpringMVC
- ORM框架
- Mybatis
- 增
- 刪
- 改
- 查
- 程序員小笑話
- 我給你講一個TCP的笑話吧
- 二進制笑話
- JavaScript的那點東西
- JavaScript內置對象及常見API詳細介紹
- JavaScript實現Ajax 資源請求
- JavaScript干貨
- 架構師成長之路
- JDK源碼解析
- ArrayList源碼解讀
- 設計模式
- 微服務架構設計模式
- 逃離單體煉獄
- 服務的拆分策略
- 全面解析SpringMvc框架
- 架構設計的六大原則
- 并發集合
- JUC并發編程
- 搜索引擎
- Solr
- Solr的安裝
- 分布式服務框架
- Dubbo
- 從零開始學HTMl
- 第一章-初識HTML
- 第二章-認識HTML標簽