原创 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