原创 多線程核心
一、線程狀態 狀態定義:java.lang.Thread.State內部枚舉類 1、NEW:已創建但尚未啓動運行 2、RUNNABLE:線程可運行,等待CPU調度。代表兩種狀態:正在執行,或可被執行等待調度。 3、BLOCKED:線程阻塞
原创 Java 微專業
專題一、Java基礎 1、Java基礎 2、Java web開發 3、框架封裝核心基礎 4、設計模式 專題二、單節點系統 第一章(上) 後端接口開發 1、Spring boot基礎 2、數據庫訪問中
原创 根據系統屬性、環境變量動態設置log4j2日誌路徑
1、根據環境變量env設置 <- 可以根據System.getenv("LogHomeRoot")獲取的環境變量,可以直接通過以下方式設置 -> <property name="LOG_HOME">${env:LogHomeRoot}<
原创 Spring boot基礎
一、springboot基本介紹 1、是什麼 spring:IOC、AOP(優點:簡化開發;缺點:配置多) springboot:約定大於配置(減少繁重的配置,) 2、特性 快速搭建、減少配置、開箱即用、
原创 模板引擎三 Thymeleaf
一、瞭解Thymeleaf Thymeleaf是面向Web和獨立環境的現代服務器端Java模板引擎,能夠處理HTML,XML,JavaScript,CSS甚至純文本。 Springboot體系內推薦使用Thymeleaf作爲前端頁面模板,
原创 模板引擎二 FreeMarker
目錄 一、瞭解FreeMarker 二、FreeMarker基本語法 三、FreeMarker快速入門 四、FreeMarker高級指令--list 五、FreeMarker--內建函數 六、FreeMarker在web項目中的應用 在線
原创 數據庫訪問中間件
目錄 一、ORM 二、Mybatis 1、Mybatis瞭解 2、springboot整合Mybatis 3、springboot整合Mybatis和Rest 三、JPA 4、SpringData JPA 簡介及入門 5、Spri
原创 模板引擎一 JSP
一、瞭解模板引擎 數據+模板文件-->模板引擎-->HTML文檔 模板引擎分類: 置換型模板引擎:就是將規定好的文本標記替換爲目標內容。置換型模板引擎的思想是整個模板引擎界的基礎。 解釋型模板引擎:原理還是標記替
原创 Linux替換jar包中內容
因fastjson低版本存在漏洞,故線上服務需要升級到fastjson-1.2.70.jar,替換jar服務中的低版本jar包 1、創建一個臨時目錄 mkdir temp 2、將jar添加到目錄 cp ***.jar te
原创 高併發&Redis
讀多寫少用緩存,寫多讀少用隊列。 查詢緩存,查不到取數據庫,放入緩存。 public String query(){ // 從緩存中獲取數據 String key = "key"; String value = red
原创 java 元註解 @Target @Retention @Document @Inherited
元註解:註解的註解 @Target @Retention @Document @Inherited 用於自定義註解 1、@Target 註解的作用目標 2、@Retention 註解的保留策略 3、@Document 註
原创 Redis下載安裝(Windows)
Redis官網不支持Windows版Redis下載,從GitHub下載Zip壓縮包: 下載地址:https://github.com/MicrosoftArchive/redis/releases 解壓到本機指定目錄 1、安裝Redis臨
原创 Java web開發
目錄 1、Tomcat 2、JDBC 數據庫統一接口規範 3、數據庫連接池(避免頻繁建立數據庫連接,連接複用) 4、死鎖 5、MyBatis 6、Spring JDBC 7、Spring事務管理 1、Tomcat 源碼是ja
原创 框架封裝核心基礎
1、註解 對代碼進行標註,通過反射來訪問這些標註信息,以此在運行時改變所註解對象的行爲。 java中註解分爲:內置註解、元註解 創建註解:@interface 元註解:
原创 @WebServlet、@WebFilter、@WebListener
驗證了下這三個註解在spring boot中的作用方式。 1、@WebServlet 註解的使用方式: 示例:三種方式指定URL路徑,當get/post/delete/等請求指定URL時,會優先進入被@WebServlet註解的類,做相