2015年12月21日 星期一

Spring interceptor annotation

key word : spring interceptor annotation
採用annotation對spring-mvc進行登錄權限控制
spring mvc攔截器和<mvc:annotation-driven />的詳解

Java security

key word : java web  傳輸加密
ESTful登錄設計(基於Spring及Redis的Token鑒權)
Spring MVC RestFul API接口化
用RSA加密實現Web登錄密碼加密傳輸

Java 使用加密演算法 - 產生與儲存 RSA 的金鑰

google key :
spring rss
keypairgenerator example java

在 Java 使用加密演算法(一):產生與儲存 RSA 的金鑰
在 Java 使用加密演算法(二):使用 RSA 加密與解密
在 Java 使用加密演算法(三):使用 RSA 加解密長資料
無聊寫的加解密RSA和DES,有興趣的一起討論
RSA加密算法及其與SpringMVC集成

How to read properties file in web application?

How to read properties file in web application?

Several notes:
  1. You should prefer the ClassLoader as returned by Thread#getContextClassLoader().
    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    This returns the parentmost classloader which has access to all resources. The Class#getClassLoader() will only return the (child) classloader of the class in question which may not per se have access to the desired resource. It will always work in environments with a single classloader, but not always in environments with a complex hierarchy of classloaders like webapps.
  2. The /WEB-INF folder is not in the root of the classpath. The /WEB-INF/classes folder is. So you need to load the properties files relative to that.
    classLoader.getResourceAsStream("/auth.properties");
    If you opt for using the Thread#getContextClassLoader(), remove the leading /.

2015年12月17日 星期四

Grid read, 重覆送request

使用KendoUI Grid時,  若重覆點選查詢,  再點選其中一筆資料去查detail時,  會有重覆送request的情形發生.


Create New Session After Login

參考來源 - github
stackoverflow - create new session after login
My Github

OpenSessionInViewFilter 的配置及替代方案

參考來源

Spring 為我們提供了一個叫做 OpenSessionInViewFilter 的Filter,他是標準的 Servlet Filter 所以我們把它按照規範配置到 web.xml 中方可使用。使用中我們必須配合使用 Spring 的 HibernateDaoSupport 來進行開發,也就是說,我們的dao層的類都要繼承於 HibernateDaoSupport,從中由 Spring 來控制 Hibernate 的 Session 在request來的時候開啟,走的時候關閉,保證了我們訪問data對象時的穩定性。

2015年12月16日 星期三

JBoss - deploy war to context root

一般未設定時,啟動JBoss時,http://127.0.0.1:8080/  會為JBoss自身的default Web


JEAP 6 - JBoss 加入SSL

文章來源 - JEAP 6 - JBoss 加入SSL

[原始碼版本管控] Git 教學

資料來源

[原始碼版本管控] Git 教學

Java 程式設計師每日一錠的維他命

資料來源
Java Concept of the Day

[影音課程] HTML 與 CSS 網頁設計基礎

資料來源

HTML5 & CSS3 Fundamentals: Development for Absolute Beginners

Swift 範例教學網站

KKBOX iOS/Mac OS X 基本開發教材

KKBOX iOS/Mac OS X 基本開發教材

Vorlon.js: 同時測試多瀏覽器網頁呈現的好工具

參考來源: Vorlon.js: 同時測試多瀏覽器網頁呈現的好工具


VorlonJS 是由微軟的開發體驗推廣部門所開發的一個測試及偵錯網頁在不同瀏覽器狀況的工具,網頁開發人員可以使用這個工具在同一處同時測試及除錯網頁(過去您可以需要每個瀏覽器各自開啟開發工具,甚至平板或行動裝置的除錯工具不方便操作等),這套工具全以 JavaScript 寫成,除了具有跨平台(Windows, Linux 及 Mac OSX)執行的能力之外,可透過 npm 來安裝,而這套工具也完全開源在 GitHub 上

原始文章發佈於「開發者之魂」部落格



[教學影片] jQuery 教學影片

jQuery入門基礎課程系列[超清HD]

100位在Java領域有高質量文章的部落客

100 High-Quality Java Developers’ Blogs

Coolors 簡單、快速的選色產生器,為你找出配色靈感



Coolors 簡單、快速的選色產生器,為你找出配色靈感


Spring 中相關Jar 作用

Spring 中相關Jar包的作用

1.spring-aop-3.2.15.jar  
包含在應用中使用Spring的AOP特性時所需的類。

2.spring-aspects-3.2.15.jar  
提供對AspectJ的支持,以便可以方便的將面向方面的功能集成進IDE中


2015年12月15日 星期二

Spring、Hibernate中使用Ehcache Cache

EhCache是Hibernate的二級Cache技術之一,可以把查詢出來的data存儲在Memory或者disk,節省下次同樣查詢語句再次查詢database,大幅減輕Database壓力;

但這會有個缺點,  若直接從DB改資料時,  因被Query Cache住,  所以重新查詢時,  會查詢到舊有的資料, 需重啟server後,  重新bind資料,  才會取得最新資料,  否則皆需在web介面以系統面方式修改。

Google hibernate-generic-dao

Google hibernate-generic-dao

通用 GenericDao example

通用 GenericDao example - GitHub

EhCache簡介

二級cache
  1. EhCache是一個快速的、輕量級的、易於使用的、process的cache。它支持read-only和read/write cache,memory和disk cache。但是不支持Clustering。
  2. OSCache是另外一個開源的cache方案。它同時還支持JSP頁面或任意對象的cache。OSCache功能強大、靈活,和EHCache一樣支持read-only和read/write cache、支持memory和disk cache。同時,它還提供通過JGroups或JMS進行cluster的基本支持。
  3. SwarmCache 是一個簡單的、基於JavaGroups提供cluster的cache方案。支持read-only和nonstrict read/write cache。這種cache適用於讀操作遠遠高於寫操作頻率的應用。
  4. JBoss TreeCache 是一個強大的、可複製(同步或異步)和支持事務的cache。如果你需要一個真正的支持事務的cache架構,使用這個方案吧。

MemCached OsCache EhCache 區別


Memcache:

  1. 分散式memory cache system,佔用其他server的memory。很多互聯網,負載均衡三台(以三台為例),web server可以共享一台Memcache的資源。傳遞的訊息以key,value對的形式存儲。傳遞的數據要實現序列化。

JBoss常見的confing properties

There are a number of properties used by the micro-kernel during the bootstrap.
This documentation is heavily plagiarized from org.jboss.system.server.ServerConfig.

JBoss6 整合 Log4j

war部署在jboss6 ,Log4j若不起作用,需要做如下配置

在war的web-inf添加文件jboss-deployment-structure.xml

<?xml version="1.0" encoding="UTF-8"?> <jboss-deployment-structure> <deployment> <exclusions> <module name="org.apache.log4j" /> <module name="org.slf4j" /> <module name="org.apache.commons.logging" /> </exclusions> </deployment> </jboss-deployment-structure>

參考來源

2015年12月14日 星期一

改變Eclipse中選取文字時的顏色設定

Window->Preferences->General->Editors->Text Editors

Selection foreground color->表示所選取文字的前景顏色,就是字的顏色

Selection background color->表示選取文字的背景顏色

Eclipse 佈景主題 - 使用 Eclipse Color Theme

Eclipse Color Theme
http://eclipsecolorthemes.org

開啟 Eclipse 然後找到選單 Help | Install New Software...
P.S. Eclipse 官網下載的版本,Help 選單底下會有一個 Eclipse Marketplace,裡面也可以直接搜索到 Eclipse Color Theme 的外掛程式,安裝更為方便。

Eclipse 同參數 顏色

Window >> Preferences >>General >> Editors >> Text Editors >> Annotations

Occurrences 相同文字的顏色
Write Occurrences 目前選取文字的顏色