標簽:App

Java

淺談從純Servlet到Spring的請求分發機制

3

尖兵 發布于 2019-09-15

本文將分享從純Servlet時代到Spring框架時代的過程中,關于請求分發的一些思考。 在講請求分發之前先梳理一下一個Web請求的交互邏輯: 首先用戶在客戶端發送一個請求到服務器。 這個請求首先會經過操作系統的TCP/IP協議棧解析后發送至某一個端口 在該端口運行著一個Web應...

閱讀(7)評論(0)贊 (0)

Java

面向切面(AOP)的理解和使用

2

dulong 發布于 2019-09-15

面向對象,大家都聽過。那面向切面是個啥?面向切面是對面向對象的延伸。那就先從面向對象開始說起。 縱向抽取 在面向對象中, 對重復的邏輯代碼會抽取出來,在需要用到的地方繼承即可。這就是 縱向抽取 。 橫向抽象 但是,縱向抽取需求并不能滿足所有的抽取場景,比如在不同的方法有著一些重復...

閱讀(4)評論(0)贊 (0)

Spring

Mybatis是如何跟Spring整合的

2

songhua.gao 發布于 2019-09-14

Mybatis官網中,有這么一節專門介紹如何注入一個mapper 對于單個mapper,有兩種方式可以注入,分別是xml和注解 其中,xml這種方式耐人尋味。 <bean id="userMapper" class="org.mybatis.s...

閱讀(15)評論(0)贊 (0)

Spring

Spring源碼學習(-)別怕,老外點中餐與AbstractBeanFactory.getBean的主流程差不多

2

Harries 發布于 2019-09-14

AbstractBeanFactory中有getBean的通用邏輯 //AbstractBeanFactory 中getBean方法第源碼 @Override public Object getBean(String name, Object... args) throws Be...

閱讀(10)評論(0)贊 (0)

Java

基于注解配置的SpringMVC項目 – 標準項目初始化流程 (包含基本攔截器, 視圖解析器,靜態資源處理器)

yeseng 發布于 2019-09-14

做項目,尤其是基于不同業務而創建的項目,很少有標準的項目初始化流程. 但在技術層面,使用一個標準且可復用的方式去創建包含基本功能的工程,是程序員的基本素養. 而且, 更主要的是,依靠這樣的方式,可以節省大量的時間和精力. 廢話不多說, 開始一個基本的SpringMVC項目. 開始...

閱讀(13)評論(0)贊 (0)

Java

Spring之IOC

5

darida 發布于 2019-09-14

一,前言 ? 本篇博客分享一些關于Spring中一個核心概念,IOC。 ? IOC: Inversion of Control ,控制反轉。 ? 通常情況下對于實例化一個對象,我們會通過關鍵字new創建出來。但是在實際項目開發中不可能有一個實例化對象,而多個對象就需要多個new創...

閱讀(11)評論(0)贊 (0)

Spring

記一次通過Arthas定位解決spring-boot中內嵌tomcat的嚴重bug

puefu.he 發布于 2019-09-14

背景 公司有個渠道系統,專門對接三方渠道使用,沒有什么業務邏輯,主要是轉換報文和參數校驗之類的工作,起著一個承上啟下的作用。 最近在優化接口的響應時間,優化了代碼之后,但是時間還是達不到要求;有一個詭異的100ms左右的耗時問題,在接口中打印了請求處理時間后,和調用方的響應時間還...

閱讀(10)評論(0)贊 (0)

Java

聊聊nacos ServiceManager的updateInstance

hanze 發布于 2019-09-14

序 本文主要研究一下nacos ServiceManager的updateInstance ServiceManager nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/ServiceManager.j...

閱讀(15)評論(0)贊 (0)

Java

SpringBoot源碼-自動配置原理

dulong 發布于 2019-09-14

1. 簡介 本篇文章主要是針對上一篇文章: 啟動原理 的補充,在上一篇文章的@SpringBootApplication注解分析中,對于@EnableAutoConfiguration的闡述意猶未盡,但限于篇幅與文章主題規劃,就拿到這里做詳細說明了。 重要聲明:本系列Spring...

閱讀(14)評論(0)贊 (0)

Java

springcloud超簡單的入門2–Eureka服務治理

yeseng 發布于 2019-09-14

Eureka服務治理 下面請聽第一個話題,母。。。咳咳,拿錯書了。 Eureka簡介 eureka是什么呢? 簡單來說呢,當我的微服務應用多了起來,一個一個寫死再程序里是件很不優雅的事情,而且同一服務可能會多個實例存在,來對服務分流,就是負載均衡。 所以,我們需要一個位置來存放服...

閱讀(13)評論(0)贊 (0)

Java

Java后臺開發Tomcat添加https支持小程序開發過程

1

zhuangli 發布于 2019-09-14

文章原文:blog.ouyangsihai.cn >> Java后臺開發Tomcat添加https支持小程序開發過程 ) 1 給自己的域名申請證書 注意:申請好了如果不是在騰訊注冊的域名,不會自動通過,需要手動驗證的,驗證方法如下: https://cloud.ten...

閱讀(12)評論(0)贊 (0)

Spring

比SpringBoot快10倍的Bootique框架

鄧龍華 發布于 2019-09-14

Bootique是一個 最低限度自以為是的 Java啟動器和集成技術。它旨在構建無容器的可運行Java應用程序。使用Bootique,您可以創建REST服務,Web應用程序,作業,數據庫遷移任務等,并將它們作為簡單命令運行。不需要JavaEE容器!除此之外,Bootique是Ja...

閱讀(8)評論(0)贊 (0)

Java

Mybatis源碼閱讀-配置文件及映射文件解析

7

changyuan.xu 發布于 2019-09-14

Mybatis源碼分析: 1.配置文件解析: 1.1源碼閱讀入口: org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(); 功能:解析全局配置文件,調用 parse.evalNode() 方法,將指定路徑的conf...

閱讀(9)評論(0)贊 (0)

編程技術

微服務網格(二):Istio基礎

4

hanze 發布于 2019-09-14

在Kubernetes中創建基本的微服務看似簡單。在我們的上一篇文章中,我們展示了使用容器部署是多么容易。我們構建了一個簡單的Docker鏡像,使用Kubernetes部署它,并查詢我們的應用程序。當然,那是相對無痛的!但在現實世界中,云架構通常比這更復雜,涉及數十或數百種服務,...

閱讀(10)評論(0)贊 (0)

編程技術

六邊形架構和分層架構的區別

3

hanze 發布于 2019-09-14

作為一個后端程序員,MVC三層架構的模式相信大家都不會陌生,三層分別從上而下排布,只能由上層調用下層。一般越往下層越通用,越上層越細節。 隨著某些核心業務的訪問量發展,通常我們需要去進行優化的措施,比如加緩存,加MQ,換數據源 1.緩存可選redis,memcache 2.MQ可...

閱讀(8)評論(0)贊 (0)

Java

一個牛逼的 多級緩存 實現方案!

18

Harries 發布于 2019-09-14

公眾號后臺回復“ 學習 ”,獲取作者獨家秘制精品資料 掃描下方海報二維碼,試聽課程: 來源: https://tech.youzan.com/ 為什么要做 TMC 多級緩存解決方案的痛點 TMC 整體架構 TMC 本地緩存 如何透明 整體結構 熱點發現 整體流程 數據收集 熱度滑...

閱讀(10)評論(0)贊 (0)

Java

30分鐘掌握Dart語言

darida 發布于 2019-09-14

在Dart中,一切都是對象,一切對象都是class的實例,哪怕是數字類型、方法甚至null都是對象,所有的對象都是繼承自Object 雖然Dart是強類型語言,但變量類型是可選的因為Dart可以自動推斷變量類型 Dart支持范型,List 表示一個整型的數據列表,List 則是一...

閱讀(9)評論(0)贊 (0)

2013平特肖公式