原创 事務的幾個特性以及事務的隔離級別

事務是併發控制的單位,是用戶定義的一個操作序列,這些操作要麼都做,要麼都不做,是一個不可分割的工作單位,例如轉賬,兩個賬戶金額的變動必須同時成功 事務的四個特性: 1. 原子性(Atomicity) 原子性是指事務包含的所有操作要

原创 對Nginx反向代理的理解以及具體使用

在這裏主要描述一下Nginx反向代理的一些特性以及對多臺服務器進行反向代理的一個實現 1.Nginx的幾個特性: 作爲Web服務器:Nginx作爲web服務器使用更少的資源,支持更多的併發連接,體現更高的效率,能夠支持高達500

原创 java異常中throw和throws的用法和區別

java拋出異常的三種形式,throw,throws和系統自動拋出異常,在這裏說一下throw和throws的用法以及區別 1. throw: throw是語句拋出一個異常,一般是在代碼塊的內部,當程序出現某種邏輯錯誤時由程序員主

原创 java開發中打印日誌的log4j插件所需配置

項目開發中我們會用到日誌打印插件來在控制檯打印程序運行的相關信息,有助於我們的開發過程中更方便直觀的發現程序運行中的錯誤,下面是日誌打印插件log4j 所需要用的幾個配置: 1. 在pom中添加log4j的相關依賴jar包:

原创 實現註冊功能添加郵箱激活驗證

我們平時註冊一些平臺賬戶的時候經常會有使用郵箱激活驗證或者短信驗證碼驗證才能註冊成功,這兩個功能都是調用郵箱或者運營商提供的接口來完成響應的驗證功能,只不過運營商需要收費這裏就演示一下通過發送郵箱激活驗證的郵件來完成一個註冊功能

原创 Nginx實現負載均衡以及多服務器之間的session共享

前面一篇文章是介紹了Nginx的反向代理原理,這裏要說的負載均衡就是利用反向代理的原理來實現的,也可以點擊瞭解:Nginx反向代理實現原理 1.什麼是負載均衡: 當一臺服務器的單位時間內的訪問量越大時,服務器壓力就越大,達到超過

原创 SpringBoot整合 Mybatis+freemarker

使用SpringBoot整合MyBatis+freemarker實現一個web項目的簡單流程以及配置: 1. 在pom.xml中導入相關依賴: <dependencies> <!-- springboot中的web依賴 -->

原创 關於JDK,JVM和JRE的區別

1.Java運行時環境(JRE): 它包括Java虛擬機,Java核心類庫和支持文件,JRE是Java運行環境,既然是運行,當然要包含jvm,並不是一個開發環境,所以沒有包含任何開發工具(如編譯器和調試器),只是針對於使用Jav

原创 Java中線程池的原理以及實現

1.爲什麼使用線程池,好處是什麼: 有時候,系統需要處理非常多的執行時間很短的請求,如果每一個請求都開啓一個新線程的話,系統就要不斷的進行線程的創建和銷燬,而有了線程池,就可以通過重用線程池中的線程,來減少每個線程創建和銷燬的性

原创 jvm虛擬機中常用的幾種垃圾回收算法

Java語言是不需要程序員手動管理內存的,jvm虛擬機自動管理內存,進行垃圾回收,這裏說幾種常用的垃圾回收算法以 1. 複製算法: 此算法把內存空間分爲兩個相等的區域,每次只使用其中一個區域,垃圾回收時,遍歷當前使用區域,把正在使

原创 java中使用md5實現數據加密存儲

在java項目中的一些數據存儲操作時比如密碼,使用加密後的字符串存儲會更加安全,刪除線格式 1. 首先創建一個工具類,用來放md5加密方法方便其他地方可以調用: import org.apache.commons.codec.di

原创 SpringMVC配置詳解以及工作流程

1. SpringMVC配置詳解: 配置激活@controller和@RequestMapping註解的語句 配置靜態資源過濾器 配置視圖解析器,如果使用freemarker插件視圖解析器的配置在後面 實現文件上傳插件的配置也放

原创 spring+redis+Interceptor攔截器實現登錄功能

這裏要完成的功能有以下幾點: 1. 登錄時用戶名密碼的驗證 2. 登錄成功後用戶數據存到session中 3. 使用cookie實現3天免登陸效果 4. 使用rides存取用戶信息 5. 使用攔截器過濾非法請求 6. 退出登錄清空

原创 java項目中rides的使用

項目開發中一些特定的數據我們不一定要關係型數據庫來存儲,使用非關係型數據庫反而更方便讀取數據,效率高,這裏介紹一下在java中rides的使用 1. 導入rides所需要的相關依賴jar包(在pom文件中): <!-- jed

原创 MyBatis實現原理以及配置詳解

在開發中持久層框架MyBatis是支持定製化sql,存儲過程以及高級映射的,在使用時候能夠動態的執行sql也是MyBatis的核心競爭力之一 1.Mybatis配置詳解: 創建數據源,先讀取properties文件中的數據,連接