原创 [Java學習筆記]Mysql性能優化

一、巧用索引 一般索引 假設我們有一個用戶表 tb_user,內容如下: 執行SQL語句: SELECT name FROM tb_user WHERE age = 20; 默認情況下,MySQL需要遍歷整張表,才能找到符

原创 [Java學習筆記]併發編程——Lock的使用

Synchronized\Lock的比較 初學Java多線程編程我們發現除了關鍵字Synchronized以外,還有各種各樣的Lock類型,那麼我們就會想:既然已經有了Synchronized這個關鍵字幫助我們實現線程同步,管理資

原创 [Java學習筆記]JavaWeb中的四大域對象

域對象 可以在不同Servlet之間傳遞數據的對象,就是域對象 只要是域對象都有如下方法 setAttribute(name,value);存儲數據的方法 getAttribute(name);根據name獲取對應數據值 rem

原创 [Java學習筆記(轉載)]Java中的各種同步鎖

轉載自: http://blog.csdn.net/sinat_33087001/article/details/73607625 上一篇既然提到了鎖,這一篇來詳細介紹JAVA中的鎖,也爲之後JUC下的鎖做一個鋪墊 其實如

原创 [Java學習筆記]數據庫中的視圖、序列、索引以及事務

1.視圖 什麼是視圖 視圖(VIEW)也被稱作虛表,即虛擬的表,是一組數據的邏輯表示,其本質是對應於一條SELECT語句,結果集被賦予一個名字,即視圖名字。視圖本身並不包含任何數據,它只包含映射到基表的一個查詢語句,當基表數據發生

原创 [Java學習筆記]TomCat和Servlet之間的交互

什麼是Servlet? Servlet(Server Applet),全稱Java Servlet,未有中文譯文。是用Java編寫的服務器端程序。其主要功能在於交互式地瀏覽和修改數據,生成動態Web內容。狹義的Servlet是指J

原创 [Java學習筆記]ThreadLocal實現不同線程的數據隔離,同一線程的數據共享

ThreadLocalThreadLocal是什麼?ThreadLocal的用法(存在意義)一、同一線程內共享數據二、不同線程實現數據隔離ThreadLocal實現機制 ThreadLocal是什麼? 早在JDK 1.2的版本中就

原创 [Java學習筆記]JSP九大內置對象

JSP一共有九個內置對象,分別爲:request、response、session、application、out、pagecontext、config、page、exception 1、request 對象(javax.ser

原创 [java學習筆記]MyBatis源碼學習筆記(三)

sql語句的執行流程 static { InputStream inputStream = MybatisTest.class.getClassLoader().getResourceAsStream("mybat

原创 [java學習筆記]MyBatis源碼學習筆記(四)

接下來看看MappedStatement這個對象是怎麼來的,一個mappedStatement對象代表的就是mapperxml內的一個select/insert/update/delete標籤,也就是一條sql語句 1 pr

原创 [Java學習筆記]會話技術Cookie\Session

會話技術簡介 由一個問題引出今天的內容,例如網站的購物系統,用戶將購買的商品信息存儲到哪裏?因爲Http協議是無狀態的,無狀態是指的,無登錄狀態,即服務器不知道某個用戶是否已登錄過了。因爲服務器不知道客戶端是否已登錄過了,所以每次

原创 [java學習筆記]MyBatis源碼學習筆記(二)

Mapper映射器的配置 就是 標籤了,用來進行 sql 文件映射。也就是說我們需要告訴 MyBatis 到哪裏去找到這些語句。 Java 在自動查找這方面沒有提供一個很好的方法,所以最佳的方式是告訴 MyBatis 到哪裏去找映

原创 [java學習筆記]MyBatis源碼學習筆記(一)

MyBatis源碼學習筆記 連接數據庫的本質需求: 數據源 driver url username password 執行語句 DQL DML DDL 操作者 Connection Statement ResultSe

原创 [java學習筆記]MyBatis源碼學習筆記(五) 一級緩存

Mybatis中的多級緩存 一級緩存 一、Cachekey 要了解一級緩存,先要了解一個類:CacheKey,它是查詢條件的抽象封裝體,也就是說,判斷一個條件是否是之前查過的,那麼就是通過判斷Cachekey的相等性也就是Equa

原创 [Java學習筆記]JDK1.8新特性學習(二)Stream API學習

Stream API學習 什麼是 Stream? Stream(流)是一個來自數據源的元素隊列並支持聚合操作 元素是特定類型的對象,形成一個隊列。 Java中的Stream並不會存儲元素,而是按需計算。 數據源:Stream 的