原创 JDK7與JDK8中HashMap的實現的區別

JDK7中的HashMap HashMap底層維護一個數組,數組中的每一項都是一個Entry transient Entry<K,V>[] table; 我們向 HashMap 中所放置的對象實際上是存儲在該數組當中; 而Map中的ke

原创 針對《面試心得與總結—BAT、網易、蘑菇街》一文中出現的技術問題的收集與整理(4)

操作系統 1. 進程和線程的區別 1) 簡而言之,一個程序至少有一個進程,一個進程至少有一個線程. 2) 線程的劃分尺度小於進程,使得多線程程序的併發性高。 3) 另外,進程在執行過程中擁有獨立的內存單元,而多個線程共享內存,從而極大地提

原创 針對importNew 網站中的《面試總結》一文中涉及到的問題,自己的一點總結(2)

Spring相關 關於Spring的問題主要就是圍繞着Ioc和AOP,它們真是Spring的核心啊。 Spring Bean的生命週期(重要程度:★★★★★) 推薦文章:【Spring】Bean的生命週期                 

原创 針對《面試心得與總結—BAT、網易、蘑菇街》一文中出現的技術問題的收集與整理(3)

JVM 1. 內存模型以及分區,需要詳細到每個區放什麼 JVM內存區域模型 1.方法區 也稱”永久代” 、“非堆”,  它用於存儲虛擬機加載的類信息、常量、靜態變量、是各個線程共享的內存區域。默認最小值爲16MB,最大值

原创 針對importNew 網站中的《面試總結》一文中涉及到的問題,自己的一點總結(1)

Java相關 Java GC機制(重要程度:★★★★★) 主要從三個方面回答:GC是針對什麼對象進行回收(可達性分析法),什麼時候開始GC(當新生代滿了會進行Minor GC,升到老年代的對象大於老年代剩餘空間時會進行Major GC),

原创 針對《面試心得與總結—BAT、網易、蘑菇街》一文中出現的技術問題的收集與整理(1)

    最近,我在ImportNew網站上,看到了這篇文章,覺得總結的非常好,就默默的收藏起來了,覺得日後一定要好好整理學習一下,昨天突然發現在脈脈的行業頭條中,居然也推送了這篇文章,更加堅定了我整理的信心。    文中答案和詳解部分過於

原创 java模擬發送http的get、post請求

public class HttpRequest { /** * 向指定URL發送GET方法的請求 * * @param url * 發送請求的URL *

原创 java中級面試題總結(1)

1、如何理解多態?類與對象的區別是什麼?  答:子類繼承父類時候 同時繼承父類方法,也重寫方法。 多態的三要素爲:繼承;方法重寫;父類引用指向子類對象。 類是對象的抽象,對象是類的具體實例。 類是抽象的,不佔用內存,而對象是具體的,佔有

原创 從零開始學spring-理解IOC

對spring有所瞭解的都應該知道,spring貫穿始終的兩個重要的思想,一個是IOC(控制反轉),一個是DI(依賴注入),對於新手而言,這兩個概念比較難理解,我用自己的想法來解釋下 首先我們要知道在程序開發中爲什麼要使用spring框

原创 DispatcherServlet詳解

DispatcherServlet是前端控制器設計模式的實現,提供spring Web MVC的集中訪問點,而且負責職責的分派,而且與Spring IoC容器無縫集成,從而可以獲得Spring的所有好處。 具體請參考第二章的圖2-1。

原创 Spring Web MVC

   spring Web MVC是一種基於Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡

原创 針對《面試心得與總結—BAT、網易、蘑菇街》一文中出現的技術問題的收集與整理(2)

16. Java面向對象的三個特徵與含義 1 . 封裝性   將對象的狀態信息儘可能的隱藏在對象內部,只保留有限的接口和方法與外界進行交互,從而避免了外界對對象內部屬性的破壞。   Java中使用訪問控制符來保護對類、變量、方法和構造方法

原创 Java中synchronized的用法

synchronized是Java中的關鍵字,是一種同步鎖。它修飾的對象有以下幾種: 1. 修飾一個代碼塊,被修飾的代碼塊稱爲同步語句塊,其作用的範圍是大括號{}括起來的代碼,作用的對象是調用這個代碼塊的對象; 2. 修飾一個方法,被修飾

原创 Java線程面試題 Top 50

不管你是新程序員還是老手,你一定在面試中遇到過有關線程的問題。Java語言一個重要的特點就是內置了對併發的支持,讓Java大受企業和程序員的歡迎。大多數待遇豐厚的Java開發職位都要求開發者精通多線程技術並且有豐富的Java程序開發、調試

原创 Spring學習(二)spring ioc注入的三種方式

一、spring ioc注入有哪三種方式: a setter 原理 : 在目標對象中,定義需要注入的依賴對象對應的屬性和setter方法; “讓ioc容器調用該setter方法”,將ioc容器實例化的依賴對象通過setter