博客 / 列表

cyl173 - 【後端面經-Spring】Spring簡介

【後端面經-Spring】Spring簡介 1. Spring簡介 Spring是為了簡化java項目開發設計的一款設計層面開源框架,其設計目的就是為了“簡化開發”。 它使用分層架構,解決業務邏輯層和各層之間的鬆耦合。 核心特性: IOC:控制反轉; AOP:面向切面編程; 2. Spring模塊 Spring框架可分為如下所示的模塊: 核心容

spring , aop , 面試 , 後端 , ioc

cyl173 - 【後端面經-Java】String與StringBuffer與StringBuilder的比較

1. String 不可變 查看String源碼如下: public final class String implements java.io.Serializable, ComparableString, CharSequence{ /** The value is used for character storage. */ private fin

字符串 , 面試問題 , JAVA , string , 後端

cyl173 - 【後端面經-Java】I/O多路複用 簡錄

0. Java 線程IO模型 Java當中的線程I/O模型如圖所示: 1. BIO 當一個線程進行I/O操作的時候,傳統的做法是阻塞等待,直到I/O操作完成再繼續後續的操作,這種IO方式就是BIO(Blocking I/O)。 BIO方式的缺點是: 大量併發線程的場景下效率過低; 空等待浪費資源; 2. NIO JDK1.4引入了NIO(No Blocking I/O或者是New

面試 , JAVA , nio , 後端

cyl173 - 【後端面經-Java】HashMap詳解

1. HashMap的家族定位 接口java.util.Map有四個常用的實現類,如圖是它們之間的類繼承關係。 下面我將一一介紹其性能特點。 HashMap: 最常用的Map實現類,通過使用Hash表結構,提高查找速度; 使用鍵值對作為存儲節點,只允許一個key值為null,允許多個value值為null; 線程不安全,對於線程安全有要求的程序,可以考慮使

hashmap , 面試 , 源碼分析 , JAVA , 後端

cyl173 - 【後端面經-Spring】Spring 中 bean 的生命週期

1.bean簡介 bean是一個對象,是由Spring中的IoC創建、實例化的對象。 一般的java對象,使用的時候創建,不需要就釋放內存進行銷燬,而bean的生命週期更加複雜 作用域 singleton:默認單例形式,唯一的bean實例。 prototype:每次請求都會創建一個新的bean實例。 request:每次HTTP請求都會創建一個新的bean實例

spring , 生命週期 , 面試 , bean , 後端