原创 mysql鎖

事物的隔離性是由鎖來實現,原子性和持久性由redo log來實現,一致性由undo log來實現 原子性:由,redolog, undolog, undolog的另外一個作用是mvcc,當用戶讀取一行記錄時,若該記錄已經被其他事物佔用,

原创 記excel小事

xls 和xlsx的不同: 1.大小的不同,xlsx後綴名比xls後綴名的文件更節約空間,而且運算速度也會快一點。xlsx 的核心結構是 XML 類型的結構,採用的是基於 XML 的壓縮方式,使其佔用的空間更小。(這一點是我纔開始很糾結的

原创 關於collection的iterator出現的問題

1.循環用iterator去遍歷,內部的刪除或者增加操作用集合本身的增刪操作,會出現currentmodificationException異常。集合和iterator都維護了一個計數器,當使用集合本身來增刪它不會更改iterator的計

原创 記錄美團java後臺開發面試經歷

有些我記不清了,大概記得的就這些 一面:    1.給了一道編程題,從方格中的某一點怎麼去到另外的點,有多少種走法    2.數據庫聯合索引,比如用的是A_B_C,給出幾種場景,問在搜索的時候會什麼時候會用到索引,講講一般怎麼對數據庫進行

原创 一個可重入Lock的實現

好好想想::: public class MyLock implements Lock{ private boolean isLocked = false; private Thread lockBy = nu

原创 代理模式

       代理就跟IO中的裝飾模式差不多,一個類代理另外一個類的意思就是保留原來類中對該方法的處理,然後增加一點新的邏輯.怎麼保留原來類中對該方法的處理呢,當然是讓代理類中有被代理類這個成員變量。代理模式包括靜態代理和動態代理先描述一

原创 Thread.currentThread().getContextClassLoader() 和 Class.getClassLoader()區別

轉:https://www.cnblogs.com/gaoxing/p/4703412.html查了一些資料也不是太明白兩個的區別,但是前者是最安全的用法 打個簡單的比方,你一個WEB程序,發佈到Tomcat裏面運行。首先是執行Tomca

原创 2天多線程視頻學習小結

1.創建一個線程的2種方法:      a:繼承Thread類,複寫該類的run方法      b:實現Runnable接口,實現run方法,然後把該類作爲Thread構造方法的參數      c:實現Callable接口,exectuo

原创 集合遍歷時刪除產生的問題

知乎上有一個人回答這個問題回答的很好,特附上鍊接:爲什麼不能在ArrayList的For-Each循環中刪除元素 - 南山伐木的文章 - 知乎http://zhuanlan.zhihu.com/p/25744271下面是我的理解:a. F

原创 在Myeclipse2017中安裝tomcat後怎麼加到servers裏面

最近因爲破解Myeclipse的問題,來回倒騰安裝myeclipse,發現每次安裝完Myeclipse後再安裝tomcat,我就不知道怎麼在servers裏面增加我新添加的tomcat了,所以這次我必須記下來

原创 Java 字符串常量池

一直都想整理一下有關字符串常量池的用法,今天終於行動啦 對於創建字符串,一個直接用引號,還有一種方法就是用new啦     我們先看一下代碼:              String str1 = "a";              St

原创 hashMap底層原理

HashMap工作原理:put方法:首先通過hashCode()方法計算出hash值,可以得到索引,然後再用equals方法查看是否是相同的元素,如果是,就用新的value來替換老的value,如果不是,並

原创 struts2加載過程

原创 linux軟連接和硬鏈接的區別

軟連接就和windows下的快捷方式是一個意思 硬鏈接就相當於源文件的另外一個名字,源文件刪除了,軟連接就打不開了,但是硬鏈接仍然可以用 第二列便是硬鏈接數

原创 U盤安裝centos7

用U盤安裝Centos7的時候走了各種彎路,大愛下面的這篇文章 http://www.linuxidc.com/Linux/2016-07/133646.htm 這兩個鏈接,我已經 http://www.linuxidc.com/Linu