摘要:
一、Ribbon實現客戶端的負載均衡【只支持2.3版本即以下、過渡性知識點】 Ribbon:一個服務集群多個、Ribbon來決定選擇調用哪一個(負載均衡)、使用了Feign就不用使用Feign了 1、創建項目選擇以下組件:SpringBoot DevTools、Eureka Discovery Cl
閱讀全文
摘要:
一、Ribbon實現客戶端的負載均衡【只支持2.3版本即以下、過渡性知識點】 Ribbon:一個服務集群多個、Ribbon來決定選擇調用哪一個(負載均衡)、使用了Feign就不用使用Ribbon了 1、創建項目選擇以下組件:SpringBoot DevTools、Eureka Discovery C
閱讀全文
摘要:
一、分布式服務架構的發展歷程 第一代服務框架 Dubbo(Java)、Orleans(.Net)等 第二代服務框架 【Spring Cloud等】 第三代服務框架 Service Mesh(服務網格) => 例如Service Fabric、lstio、Linkerd、Conduit等 二、Spri
閱讀全文
摘要:
悲觀鎖之共享鎖、作用于【兩表業務一致時使用】、鎖住A表數據不被修改(但可以用來查詢)、從而來修改B表數據 在使用lock in share mode下當B阻塞時,如果A繼續有修改數據,那么此時B會終止失敗 lock in share mode對記錄加讀鎖,此時記錄能被其他線程加讀鎖,不能加寫鎖 se
閱讀全文
摘要:
一、Filter 1、在請求所有Servlet之前觸發、類似于保安角色 2、一般用來與做全局配置、給所有Servlet初始化配置(編碼、跨域、權限) 二、Filter生命周期 1、init() 初始化方法、只執行一次 2、doFilter() 過濾方法、匹配一次執行一次、 3、destroy() 銷
閱讀全文
摘要:
一、Cookie 1、存儲在瀏覽器上、只能存放字符串、不安全 2、默認生命周期是程序員創建、瀏覽器關閉銷毀、亦可設置過期時間自動銷毀 3、Cookie可以通過response來讀寫、亦可通過JS來讀寫 Cookie常用方法 方法 作用 setDomain()、getDomain() 設置獲取Cook
閱讀全文
摘要:
### 一、文件上傳 ##### 1、瀏覽器上傳要求: ###### a、表單 method 屬性應該設置為 post ###### b、enctype="multipart/form-data"、表單必須設置該屬性 二進制 ##### 2、服務器端存儲上傳圖片要求 ###### a、必須在Serv
閱讀全文
摘要:
一、要想并發程序正確地執行、必須保證:原子性、可見性、有序性 volatile:支持【可見性】、【有序性(避免重排序)】、但無法保證原子性 可見性:程序中的數據是放在主內存中、每個CPU都有自己的高速緩存區、CPU在讀取主內存數據時、會把主內存的數據復制到自己的緩存中、用完后再還回去、如果在還回去時
閱讀全文
摘要:
一、連接池對象 a、JDBC訪問數據庫中、連接對象即用即毀開銷太大、怎么管理多個連接對象又很麻煩、故需要一個專門管理連接的對象 b、程序運行時就創建N個連接對象、等著用戶來使用 b、當連接不夠時、可以增加連接數量來保證供應、但連接對象不能超過最大活躍數量 c、用戶用完連接對象后、無需管理這個連接、關
閱讀全文
摘要:
一、導入jar包 spring管理mybaitis的jar包官網:http://www.mybatis.org/spring/zh/index.html maven依賴 <!-- https://mvnrepository.com/artifact/org.springframework/sprin
閱讀全文
摘要:
MyBatis的XML整體介紹 MyBatis 的 XML 配置文件結構如下: configuration 配置 properties 屬性 settings 設置 typeAliases 類型命名 typeHandlers 類型處理器 objectFactory 對象工廠 plugins 插件 e
閱讀全文
摘要:
一、Servlet介紹 1、Tomcat是一個解析JAVAEE項目的容器、我們習慣稱之為Tomcat服務器、它和JavaEE項目完美匹配! 2、Servlet本質就是一個能處理HTTP請求的類(能解析HTTP所有的暗號) 3、所有的請求都會提交給service方法處理,然后由service方法進行分
閱讀全文
摘要:
一、發送郵件 1、介紹 發送郵件應該是網站的必備功能之一,什么注冊驗證,忘記密碼或者是給用戶發送營銷信息。最早期的時候我們會使用 JavaMail 相關 api 來寫發送郵件的相關代碼,后來 Spring 推出了 JavaMailSender 更加簡化了郵件發送的過程,在之后 Spring Boot
閱讀全文
摘要:
一、SpringTask和Quartz 1、兩者都是用來任務調度的框架、比如需要每天定時清理垃圾數據 2、SpringTask 1、默認單線程同步執行 2、單個任務時,當前次的調度完成后,再執行下一次任務調度 3、多個任務時,一個任務執行完成后才會執行下一個任務。若需要任務能夠并發執行,需手動設置線
閱讀全文
摘要:
一、ActiveMQ介紹【消息隊列中間件】 1、但凡耗時長的功能都可以通過消息隊列異步交給其他服務完成 寫入ActiveMQ或讀取ActiveMQ ActiveMQ就是一個容器 常用的RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq等 2、安裝Active
閱讀全文
摘要:
SpringSession介紹 在這個微服務,分布式的時代,很多傳統的實現方案變的不再那么適用,比如傳統的web服務將session放在內存中的情況,當web服務做水平擴展部署的時候,session共享就成了需要處理的問題。目前有很多成熟的技術可供我們選擇,下面簡單介紹最近用到的spring-boo
閱讀全文
摘要:
一、組件介紹【可用直接連接Redis、并使用Redis和dao層數據緩存】 二、引入依賴 SpringBoot DevTools、SpringData Redis、MyBatis Framework、MySQL Driver、SpringWeb、下面的pool2需要額外導入 <!--Spring B
閱讀全文
摘要:
一、SpringBoot_JPA基礎 1、SpringBoot_JPA介紹 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 規范的基礎上封裝的一套JPA應用框架,可使開發者用極簡的代碼即可實現對數據的訪問和操作。它提供了包括增刪改查等在內的常用功能,且易于擴展!學習并使
閱讀全文
摘要:
一、引入依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>o
閱讀全文
摘要:
一、SpringBoot 介紹 官網:https://start.spring.io/;阿里云服務器地址:https://start.aliyun.com/ spring boot是一套快速使用spring產品的便捷工具 特點:絕對沒有代碼生成并且對XML也沒有配置要求、提供生產就緒型功能,如指標,
閱讀全文