原创 MongoDB索引-初級篇
爲什麼要使用索引 下面以一個例子來說明: 假設我們現在有一個100w條的文檔數據, 每個文檔數據都包含一個username字段, 其值從user1到user1000000, 假定我們希望通過username進行查詢. > db.u
原创 Java 8 - 通過lambda表達式進行惰性計算
lambda表達式的出現使得JDK8內部發生了很多有趣的變化, 其中就包括惰性計算的特性. 這裏以JDK標準庫中的Logger爲例, 1.8以前的log方法有如下簽名: public void log(Level level,
原创 基礎網絡概念(一)OSI模型、TCP/IP、廣域網、局域網、以太網
聲明:本文爲筆者複習計算機網絡相關知識時的摘錄,文章中的圖片及語句均出自《鳥哥的Linux私房菜》,這裏僅作爲整理自用。 喜歡鳥哥文章的朋友可以到鳥哥的主頁查看:http://linux.vbird.org/ 相關縮略詞
原创 基礎網絡概念(二)CSMA/CD、MAC、MTU、集線器與交換機、全雙工與半雙工
聲明:本文爲筆者複習計算機網絡相關知識時的摘錄,文章中的圖片及語句均出自《鳥哥的Linux私房菜》,這裏僅作爲整理自用。 喜歡鳥哥文章的朋友可以到鳥哥的主頁查看:http://linux.vbird.org/ 以太網絡的傳輸協議:
原创 Java - 迭代器的使用
迭代器主要是爲了支持容器類的遍歷, 發展歷程如下. Java 1.5 之前的做法 如果你用的是Java 1.5之前支持的類庫, 那麼很可能採用的是如下的做法來遍歷集合元素: 使用iterator()要求容器返回一個Iterator
原创 Java解惑 - sleep和wait/notify機制, 線程阻塞和等待的區別
sleep()方法 sleep()方法是定義在Thread上的native方法, 在設定時間段內(精度取決於CPU)阻塞線程的執行, 但是並不更改線程的鎖持有情況. wait/notify機制 wait()方法是定義在Object上的方法
原创 淺談CSRF攻擊方式
原文鏈接: https://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html 一.CSRF是什麼? CSRF(Cross-site request forgery),
原创 八幅漫畫理解使用JSON Web Token(JWT)設計單點登錄系統
原文鏈接: http://blog.leapoahead.com/2015/09/07/user-authentication-with-jwt/ 用戶認證八步走 所謂用戶認證(Authentication),就是讓用戶登錄,並且
原创 MyBatis Mapper XML文件詳解
MyBatis Mapper XML文件詳解 首先需要澄清幾個概念: namespace 就是Mapper XML對應的Java接口名. 聯合查詢: 也就是多表的各種join查詢 關聯映射: 也就是嵌套映射, 用在一個POJO中包含其他
原创 LintCode 71 -- 二叉樹的鋸齒形層次遍歷
自己ac了一遍之後, 發現google排名靠前的少有Java版的實現, 這裏貼上我自己的實現. 思路非常簡單, 使用雙端隊列作爲層次遍歷的支持結構, 然後用一個布爾型變量控制下一層遍歷是隊頭出還是隊尾出. public class S
原创 JWT(JSON Web Token) - 在Web應用間安全地傳遞信息
原文鏈接: http://blog.leapoahead.com/2015/09/06/understanding-jwt/ JSON Web Token(JWT)是一個非常輕巧的規範。這個規範允許我們使用JWT在用戶和服務器之間傳遞
原创 Spring核心技術--AOP
Spring核心技術–AOP 在OOP中, 模塊化的單位是class, 在AOP中, 模塊化的單位是aspect. Spring IoC容器並不直接與AOP模塊耦合, AOP模塊是作爲一箇中間件方案提供給IoC容器使用的. 聲明式事務管理
原创 Spring核心技術--IoC container用法詳解
一直在使用Spring提供的IoC容器, 但是始終沒有系統化的梳理一下. 今天在這裏寫下, 也是以備以後參考之用. Ioc container的核心是BeanFactory接口, 它提供的方法能夠管理任何類型的對象. Applicatio
原创 微服務--分佈式事務的實現方法及替代方案
微服務–分佈式事務的實現方法及替代方案 這兩天正在研究微服務架構中分佈式事務的處理方案, 做一個小小的總結, 作爲備忘. 如有錯誤, 歡迎指正! 概念澄清 事務補償機制: 在事務鏈中的任何一個正向事務操作, 都必須存在一個完全符合回滾規
原创 JMX學習筆記(一)-MBean
原文鏈接 JMX 即 Java Management Extensions Java管理擴展 MBean 即 managed beans 被管理的Beans