原创 寫博客的一點說明

3月初準備付費買一個公網服務,部署一個自己的網站開始寫IT技術博客 。 剛開始的想法是, 雖然感覺自己什麼都沒會,但還是要去整理。 目的有兩個,一是爲以後項目複用作儲備,未雨綢繆,方能輕車熟路; 二

原创 什麼是shiro 1——基本概念

1.shiro的API 基本功能點:認證、授權、加密、會話管理、緩存等。 核心API Authentication:身份認證/登錄,驗證用戶是不是擁有相應的身份; Authorization:授權,即權限驗證,驗證某個已認證的用

原创 5分鐘帶你入門Tomcat配置Spring+JNDI

1.JNDI 是什麼 JNDI是 Java 命名與目錄接口(Java Naming and Directory Interface) 2.JNDI到底起什麼作用? 2.1傳統的做法JDBC  創建一個以JDBC連接數據庫的程序,包含7

原创 深入理解計算機原理1.1 --HolleWord的程序運行到底經歷了什麼?

   你是不是曾經疑惑爲什麼像英語單詞和數學符合組成的代碼能在計算機系統上運行?    這到底有什麼作爲更基礎的理論支撐?    難道是算法邏輯加上數據結構?    那麼這個算法邏輯又是怎麼回事呢?    數據結構到底放哪的呢?    世

原创 多個柱狀圖重疊顯示問題 jQuery.flot

  1.多個柱狀圖並列顯示重疊問題再現,如下圖情形: 2.分析出現重疊的原因   jquery.flot.js源碼部分: barWidt

原创 5分鐘帶你入門Redis做Mybatis二級緩存

  一、mybatis 查詢緩存: 1.mybatis 提供查詢一級緩存和二級緩存,減輕數據庫的壓力,提高性能。     2.一級緩存是SqlSession級別的緩存。在操作數據庫時需要構造 sqlSession對象,在對象中有一個(內存

原创 5分鐘帶你看懂Java設計模式之門面模式

本文先給個例子讓你看懂了這個設計模式的概念,再分析這個這設計模式的優點,最後再具體的去看看實現方式。 1.一個例子來讓你理解門面設計模式概念 最直觀的需求是,有多個病人,病人直接掛號、劃價、繳費、取藥等。   引入門面設計模式後,病人通

原创 什麼是shiro 4——INI配置說明

INI配置說明 1、對象名=全限定類名相對於調用public 無參構造器創建對象 2、對象名.屬性名=值相當於調用setter方法設置常量值 3、對象名.屬性名=$對象引用相當於調用setter方法設置對象引用 [main]

原创 5分鐘帶簡單讓你入門Socket

1.網絡中進程之間如何通信? 本地的進程間通信(IPC)有很多種方式,但總可以總結爲下面的4類: 消息傳遞(管道、FIFO、消息隊列) 同步(互斥量、條件變量、讀寫鎖、文件、寫記錄鎖、信號量) 共享內存(匿名的和具名的) 遠程過

原创 5分鐘帶你入門Java註解annotation

  包 java.lang.annotation 中包含所有定義自定義註解所需用到的原註解和接口。 接口 java.lang.annotation.Annotation 是所有註解繼承的接口,並且是自動繼承,不需要定義時指定,類似於所有類

原创 什麼是shiro 2——組件之身份驗證

在 shiro 中,用戶需要提供principals (身份)和credentials(證明)給shiro,從而應用能 驗證用戶身份: principals:身份,即主體的標識屬性,可以是任何東西,如用戶名、郵箱等,唯一即可。 一

原创 如何寫出優美的代碼——1 Null和工具類的複用

1.不要把業務邏輯和非業務邏輯混合 多思考一下,儘量不要有錯誤的邏輯,和漏掉的情形 常見的邏輯: (1)字符串的爲空判斷 if(s == null || s.length() <= 0); 如果 String 類型爲null, 而去進行

原创 如何寫出優美的代碼2————10-50-500原則

我很推薦10-50-500原則。在大型軟件系統中,代碼的可維護性是件很有挑戰的工作。新加入的開發人員經常會抱怨這些情況:誰寫這麼長的代碼,思路理不清,還長得一點向下看的慾望都沒有了。保持代碼的整潔與可維護有一條很簡單的規則:10:包內的類

原创 什麼是shiro 3——組件之授權

授權,也叫訪問控制,即在應用中控制誰能訪問哪些資源(如訪問頁面/編輯數據/頁面操作 等)。在授權中需瞭解的幾個關鍵對象:主體(Subject)、資源(Resource)、權限(Permission)、角色(Role)。 主體 主體

原创 5分鐘帶你入門CXF與 SpringMVC 整合

1.準備cxf的jar包 如果沒有的話可以訪問,鏈接:https://pan.baidu.com/s/1VSTbXxWzkN_MPH0JUrp62A 2.在web.xml中配置cxf-servlet.xml <!-- CXF和s