原创 spring註解整理學習
1. @Component表示是受Spring 管理組件的通用形式,@Component註解可以放在類的頭上。 @Component不推薦使用。好像沒什麼實質性的意義。 2. @Controller對應表現層的Bean,也就是Action
原创 自定義註解(@interface)學習
@interface 關鍵字表示本類爲註解類,類結構: public @interface 自定義註解名 { 自定義註解體 } 註解體中支持的元素類型: 1.所有基本數據類型(int,float
原创 spring完整配置文件(applicationContext.xml)
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframew
原创 閱讀阿里巴巴Java開發手冊,截取一些需要注意的地方
原文出自 阿里巴巴Java開發手冊,禁止用於商業用途,違者必究【推薦】集合初始化時,指定集合初始值大小。 說明:HashMap 使用 HashMap(int initialCapacity) 初始化, 正例:initialCapacit
原创 JVM的GC機制初探
JVM內存管理和JVM垃圾回收JVM內存組成結構JVM內存結構由堆、棧、本地方法棧、方法區等部分組成,結構圖如下所示:1)堆所有通過new創建的對象的內存都在堆中分配,其大小可以通過-Xmx和-Xms來控制。堆被劃分爲新生代和舊生代,新生
原创 LRU原理和Redis實現——一個今日頭條的面試題
轉載自知乎:https://zhuanlan.zhihu.com/p/34133067很久前參加過今日頭條的面試,遇到一個題,目前半部分是如何實現 LRU,後半部分是 Redis 中如何實現 LRU。我的第一反應是操作系統課程裏學過,應該
原创 mybatis面試題
Mybatis技術內幕系列博客,從原理和源碼角度,介紹了其內部實現細節,無論是寫的好與不好,我確實是用心寫了,由於並不是介紹如何使用Mybatis的文章,所以,一些參數使用細節略掉了,我們的目標是介紹Mybatis的技術架構和重要組成部分
原创 個人電腦創建mysql數據庫
自己打算做點東西不能用公司的數據庫,於是在個人機上裝了個mysql數據庫。準備: 1.mysql5.0安裝包,來自公司文件服務器 2.電腦一臺,來自淘寶安裝步驟截圖: 注意這裏的安裝位置,Typical模式
原创 mybatis緩存機制初探
本文轉載自凱倫,美團點評後端研發工程師,2016年畢業於上海海事大學,現從事美團點評餐飲平臺相關的開發工作。公衆號ID: KailunTalk,歡迎關注,一起探討更多技術知識。前言MyBatis是常見的Java數據庫訪問層框架。在日常工作
原创 Java web相關 -- Cookie相關
Cookie通過在客戶端記錄信息確定用戶身份,Session通過在服務器端記錄信息確定用戶身份。 Web應用程序是使用HTTP協議傳輸數據的。HTTP協議是無狀態的協議。一旦數據交換完畢,客戶端與服務器端的連接就會關閉,再次交換數據需要建
原创 HashMap與HashTable的區別
線程安全 HashMap線程不安全而HashTable線程安全 也可以通過以下代碼將hashMap轉化爲線程安全的實現: HashMap test = new Has
原创 Mysql在字段爲允許null時,存在null值,會不會影響索引使用
本文主要考察兩個問題: 當某一列有爲null值的數據時,該列的索引是否還能生效 is null或者is not null是否能使用到索引 首先貼上幾段官方文檔: You can add an index on a column that
原创 zookeeper的zoo_sample.cfg配置文件配置說明
# The number of milliseconds of each tick #單位爲毫秒,zookeeper每到tickTime會向註冊的服務器和slave發送一次心跳檢測,也是zookeeper配置中的最小時間單位,其他配置會引
原创 redis持久化
轉載自:https://blog.csdn.net/wzqzhq/article/details/64920996 概述 Redis的強大性能很大程度上都是因爲所有數據都是存儲在內存中的,然而當Redis重啓後,所有存儲在內存中的數據
原创 jvm內存分區和GC機制詳解:一
按照對象的生存與回收進行劃分: 首先明確,這一部分都是在jvm的堆上進行操作的,jvm對所有的線程提供同一個堆供其進行操作,而爲每一個線程單獨分配一個棧供其使用。 所以堆內存中所有的數據是線程們都可以進行操作的,而且也因爲jv