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