原创 劍指Offer——字符串空格替換

題目描述:請實現一個函數,將一個字符串中的空格替換成“%20”。例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20Are%20Happy。public class Solution { /* 分析

原创 集合框架——Collection實現類的遍歷方法與元素刪除

目錄 一、Collection實現類的遍歷方式 1、循環加隨機訪問get(index) 2、foreach循環 3、迭代器 4、LinkedList的pollFirst/pollLast和removeFirst/removeLast方法

原创 集合框架——ArrayList與LinkedList、Vector的區別

目錄 一、相同之處 二、不同之處 1、ArrayList與LinkedList區別 2、ArrayList與Vector區別 三、使用場景 List接口是Collection接口下的子接口List中的元素是有序的,可以重複的,List接口

原创 storm集成Spring

我們知道storm是一個獨立的實時計算框架,而Spring是一個獨立的輕量級容器框架,那麼如何在storm框架中集成Spring框架,以便於在storm開發中利用Spring的控制反轉(IoC)和麪向切面(AOP)性能來做java對象的管

原创 Java代碼反編譯——下載class字節碼文件及反編譯.class文件

我們在學習動態代理的實現原理時往往希望能夠將字節碼文件反編譯出來看一下代理類時如何調用handler的invoke方法來實現代理的,但是往往我們不知道如何下載字節碼文件,或者下載來不知道下載路徑,又或者使用javap反編譯出來的結構並不是

原创 tomcat的servletContext、dispatcherServlet和web應用的ApplicationContext、webApplicationContext的區別

接觸Spring初期的時候,基本上是隻學會怎麼用Spring mvc或者Spring boot框架來搭建一個web應用,跟着寫一些配置,但是沒有太弄明白每個配置的意義,爲什麼要有這樣的配置,是否必須要有,特別是神祕的Application

原创 HTTP請求的基礎知識——HTTP中GET,POST和PUT的區別

一、Http請求過程 HTTP協議採用請求/響應模式,客戶端向服務器發送一個請求報文,然後服務器響應請求。下面介紹一下一次HTTP請求的過程: 在瀏覽器中輸入URL,並按下回車鍵 瀏覽器向DNS服務器請求解析該URL中的域名對應的IP地址

原创 mysql ERROR 2002

使用mysql時出現錯誤:mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 首先,你要看看你的my

原创 爲什麼需要Java反射?

目錄   什麼是反射? 反射的實現原理 反射的使用 爲什麼需要反射?(反射的作用/應用場景) 反射的缺點 什麼是反射? JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意

原创 解決 Mybatis Generator由表字段使用關鍵字導致的異常方案

引言 前幾天由於用python拉取第三方接口的數據以後,他們直接返回建表的字段和命令,也就說我們必須按照他們設定的字段名稱來使用,他們的命名裏面有很多的mysql的關鍵字,這就說我們寫sql的時候,需要注意關鍵字,但是我們後端用的myba

原创 集合框架——TreeSet實現原理及源碼分析

TreeSet是Set接口的子接口SortedSet的唯一的實現類,TreeSet對其中的元素進行排序。public class TreeSet<E> extends AbstractSet<E> implements Navigable

原创 集合框架——HashTable和HashMap的區別

繼承類不同 HashTable繼承Dictionary類,HashMap繼承AbstractMap類 線程安全級別不同 HashTable是線程安全的類,每個public方法都有Synchronized修飾,HashMap不是線程安全的

原创 劍指Offer——二維數組中查找數字

題目描述:在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。public class Solution { /*

原创 劍指Offer——數字在排序數組中出現的次數

題目描述:統計一個數字在排序數組中出現的次數。public class Solution { /* 思路1:看到排序數組就想到二分法查找,當查找到數字K,再向左右順序遍歷,找到第一個和 最後一個K,然後

原创 Java集合框架及其面試重點

目錄 目錄 一、集合框架概述 二、面試重點 1、List接口 介紹Java的List,ArrayList與LinkedList的區別 Array(數組)和ArrayList有何區別?什麼時候更適合用Array? List是線程安全的嗎?如