原创 java中class文件的組成

class文件是以8字節爲單位的二進制流 文件開頭是固定的一串數據: CA FE BA BE 接着是class文件的版本信息 版本信息隨着JDK版本越高越大,高版本JDK向低版本兼容 然後是常量池,數據類型很多,主要存放字面量和符號引用。

原创 jvm中虛擬機介紹以及各種垃圾收集器

一、 JVM其中包含程序計數器、方法區,虛擬機棧,本地方法棧、運行時常量池、直接內存 程序計數器和虛擬機棧是線程是有的。 JVM的堆分爲新生代,老年代和永久代 其中新生代又分爲兩個surrivor區,一個Eden區,分配比例爲1:8 大的

原创 淺析設計模式

工廠模式 將對象統一交個一個工廠,通過通常來獲取一個對象 //父類 public abstract class Animal { public String animalName; public abstract

原创 Spring Boot整合持久層技術

  Spring  MVC + Mybatis 1.添加mybatis,數據庫驅動,數據庫連接等jar包 <!--添加mybatis的jar包--> <dependency> <grou

原创 java高併發基礎一

volatile只能修飾變量。其修飾的變量只能保證內存可見性,即每次使用該數據的時候CPU都是從內存當中獲取改變量的實際值,速度比不修飾稍慢。但是無法保證原子性。只是內存數據可見。 AtomicInteger可以保證變量的原子操作。Ato

原创 技術人生----我的第一篇博客

      今天開始我開始了自己的第一篇博客。我以後都會用這樣的方式將自己的學習進度,以及一些對生活的新的用這樣的文字記錄下來。日後回頭看自己的這些文字也會是一道別樣的風景吧!之前我是沒有打算做這樣一件事,我有過想法,但是將這些文字發在Q

原创 Spring Boot整合Junit單元測試和熱部署

1.添加Junit環境的jar包 <!--搭建Junit環境的jar包--> <dependency> <groupId>org.springframework.boot</gro

原创 Spring Data JPA

1.導入jar包 <!--導入spring-data-jpa的包--> <dependency> <groupId>org.springframework.boot</groupI

原创 SpringBoot的基礎入門案例

重新學習Spring  Boot  第一步:建立maven項目,編寫spring boot 的pom.xml文件 <!--springboot 項目一般繼承自父工程 也可以繼承自己的工程 需要另外進行配置--> <paren

原创 Spring Boot的異常處理

1.自定義異常處理頁面 spring boot提供了默認的異常處理頁面 處理頁面必須命名爲error.html  視圖層: <!DOCTYPE html> <html lang="en"> <head> <meta chars

原创 java高併發基礎三---線程池類別

Executors 工具類型,爲Executor線程池提供工具方法。可以快速的提供若干種線程池,如:固定容量的,無限容量的,容量爲1等各種線程池。 線程池是一個進程級的重量級資源。默認的生命週期和JVM一致。當開啓線程池後,知道JVM關閉

原创 Spring Boot 數據校驗

1.技術特點 使用了hibernate-validate的一個框架 2.表單數據校驗步驟 在實體類的屬性上添加註解。可以使用javax-validate包下的註解 public class TestUser { privat

原创 Spring Boot緩存技術

1.整合ehcache 一、修改pom文件 <!--開啓spring支持緩存的啓動器--> <dependency> <groupId>org.springframework.bo

原创 Spring Boot 配置攔截器

一、自定義攔截器 ublic class SelfInterceptor implements HandlerInterceptor { //在一個請求進入Controller層方法執行前執行這個方法 @Overri

原创 Spring Boot整合jsp,freemarker和 Thymyleaf

一、處理jsp 1.導入jsp相關的jar包  spring boot不推薦使用jsp技術 <!--添加項目的依賴--> <dependencies> <!--springBoot的啓動器 就是一些jar包的