原创 Objects類下面的deepEquals()方法

public static boolean deepEquals(Object a, Object b) { if (a == b) return true; else if (a =

原创 mysql的隨機查詢

SELECT * FROM tablename ORDER BY RAND() LIMIT 10 讓我們去Mysql的官網去看看,這個內置函數。 RAND([N]) Returns a random floating-point value

原创 Java併發,鎖

#類鎖和對象鎖 由於JVM內存對象中需要對兩種資源進行協同以保證線程安全,JVM堆中的實例對象和保存在方法區中的類變量。因此Java的內置鎖分爲類鎖和對象鎖兩種實現方式實現。前面已經提到類鎖和對象鎖是相互隔離的兩種鎖,它們之間不存在相互的直

原创 idea運行maven項目碰到的一些問題

IntelliJ IDEA jar包在tomcat裏找不到的原因 在Project Stucture 中的Modules 下的Dependcies中點擊右上角的加號 將WEB-INF下的lib目錄選中 Apply之後就可以了。

原创 markdown語法

Welcome to Leanote! 歡迎來到Leanote! 1. 排版 粗體 斜體 這是一段錯誤的文本。 引用: 引用Leanote官方的話, 爲什麼要做Leanote, 原因是... 有充列表: 支持Vim 支持Emacs

原创 lambda表達式的map和flatmap的區別

map: 對於Stream中包含的元素使用給定的轉換函數進行轉換操作,新生成的Stream只包含轉換生成的元素。這個方法有三個對於原始類型的變種方法,分別是:mapToInt,mapToLong和mapToDouble。這三個方法也比較好理

原创 redis的安裝和一些常用的配置

首先推薦一下redis的中文網站:http://www.redis.cn。 --下載源碼包 $ wget http://download.redis.io/releases/redis-4.0.6.tar.gz --解壓 $ tar

原创 分享一個自用的,隨便找到的組件,留作記錄

/** @preserve tableExport.jquery.plugin Copyright (c) 2015-2017 hhurz, https://github.com/hhurz Original Work Copyrig

原创 分享一個很有意思的異常

有這樣一段代碼: try{ pageQueryResult = customerInfoImpl.getCustomList(customRequese,pageIndex,pageSize); if(pageQueryRe

原创 如何把碼雲上的項目克隆到本地,以及本地如何提交到遠程的碼雲倉庫

由於剛剛接觸碼雲不久,github幾乎也沒有使用過。所以在操作git的過程中還是碰到了一些問題。現在把這些問題拿出來和大家分享一下。 1、在碼雲上新建一個項目。 2、拿到的地址類似於: [email protected]:------git 3

原创 MESI協議

MESI協議中的狀態 CPU中每個緩存行(caceh line)使用4種狀態進行標記(使用額外的兩位(bit)表示): M: 被修改(Modified) 該緩存行只被緩存在該CPU的緩存中,並且是被修改過的(dirty),即與主存中的數據不

原创 tomcatConnector配置

爲什麼會有多個Connector呢?我們部署服務器的時候,通常會有2種方式: 1 直接部署tomcat,在瀏覽器中請求http與tomcat直連 2 部署一個nginx作反向代理,tomcat與nginx直連 這就是上面兩種配置,通過協議p

原创 lambda對list的操作總結

簡單的實例 public static void main(String[] args) { Person p1 = new Person(); p1.setName("我是小狼1");

原创 紅黑樹

在看jdk的HashMap的代碼的時候,看到了jdk8的實現方式用到了紅黑樹,然後,就看了一下。 廢話少講,開始紅黑樹的簡介。 紅黑樹的特性 1.每個節點或者是黑色,或者是紅色。 2.根節點是黑色。 3.每個葉子節點是黑色。 [注意:這裏葉

原创 java的雙冒號操作符

使用方式如下: 類名::方法名 方法名後面沒有括號“()”。Lambda有懶加載嘛,不要括號就是說,看情況調用方法。 person -> person.getAge(); 可以替換成 Person::getAge