原创 @Conditional的擴展註解

@Conditional的擴展註解 1.class條件註解 @ConditionalOnClass:某個class位於類路徑上,纔會實例化一個Bean。 @ConditionalOnMissingClass:某個class類路徑上不存在的

原创 Spring中lazy-init詳解

1、Spring中lazy-init詳解 ApplicationContext實現的默認行爲就是在啓動服務器時將所有singleton bean提前進行實例化 (也就是依賴注入)。提前實例化意味着作爲初始化過程的一部分,applicati

原创 spring boot的特性

SpringBoot所具備的特徵有: (1)可以創建獨立的Spring應用程序,並且基於其Maven或Gradle插件,可以創建可執行的JARs和WARs; (2)內嵌Tomcat或Jetty等Servlet容器; (3)提供自動配置的“

原创 javascript中數字中四捨五入

function round(num,dec){ var strNum = num + '';/*把要轉換的小數轉換成字符串*/ var index = strNum.indexOf("."); /*獲取小數點的位置*

原创 Spring框架的設計理念

Spring 的骨骼架構: Spring 框架中的核心組件:Core、Context 和 Beans。沒有它們就不可能有 AOP、Web 等上層的特性功能。   Spring 的設計理念: Bean 在 Spring 中才是真正的主角。B

原创 production-ready特性

1、外部配置(externalized configuration) 1)、基於環境變量的配置 2)、基於YAML的配置 3)、默認配置值 2、健康檢查(health checks) 1)、它是否有一個狀態路由(需要安全token)

原创 spring註解編程模型

英語原文:https://github.com/spring-projects/spring-framework/wiki/Spring-Annotation-Programming-Model#stereotype-annotation

原创 spring框架功能圖

spring功能圖  

原创 StopWatch對程序部分代碼計時

StopWatch是位於org.springframework.util包下的一個工具類,通過它可方便的對程序部分代碼進行計時(ms級別),適用於同步單線程代碼塊。  正常情況下,我們如果需要看某段代碼的執行耗時,會通過如下的方式進行查看

原创 Spring Boot面試問題集錦

問: 什麼是spring boot?   答:多年來,隨着新功能的增加,spring變得越來越複雜。只需訪問頁面https://spring.io/projects,我們將看到所有在應用程序中使用的不同功能的spring項目。如果必須啓動

原创 高併發中的問題

1.問題:假設系統中有5臺設備,有多個進程需要使用2個設備,假定每個進程一次只能使用一臺,則至多允許多少個進程來競爭這5個資源,而不會發生死鎖? 答案:哲學家就餐問題。系統中有N個併發進程,若規定每個進程需要申請R個某類資源,則當系統提供

原创 CAP 理論十二年回顧:"規則"變了

CAP 理論斷言任何基於網絡的數據共享系統,最多隻能滿足數據一致性、可用性、分區容忍性三要素中的兩個要素。但是通過顯式處理分區情形,系統設計師可以做到優化數據一致性和可用性,進而取得三者之間的平衡。 自打引入 CAP 理論的十幾年裏,設計

原创 Java泛型詳解

一,打破砂鍋問到底 泛型存在的意義? 泛型類,泛型接口,泛型方法如何定義? 如何限定類型變量? 泛型中使用的約束和侷限性有哪些? 泛型類型的繼承規則是什麼? 泛型中的通配符類型是什麼? 如何獲取泛型的參數類型? 虛擬機是如何實現泛型的?

原创 FactoryBean和BeanFactory

前言:     這是一個很容易被問到的關於Spring的面試題。     兩個特別像,但是功能卻千差萬別。     有關於BeanFactory,我們都知道,這是Spring容器的基礎實現類,它負責生產和管理Bean的一個工廠。當然Bea