原创 Spring實戰07——AOP切點表達式
Spring中通過切入點表達式定義具體切入點,其常用AOP切入點表達式定義 指示符 作用 bean 用於匹配指定bean id的的方法執行 within 用於匹配指定包名下類型內的方法執行
原创 希爾排序 java 實現
public static void shellSort(int[] arr) { int i, j, d; for(d = arr.length/2; d > 0; d /= 2) { for(i = d; i < ar
原创 快速排序 java 實現
public class QuickSort { public static void quickSort(int[] arr, int front, int rear) { if(front >= rear) { retu
原创 Serializable 序列化筆記
序列化和反序列化是java中進行數據存儲和數據傳輸的一種方式。序列化是把對象轉化爲字節的過程,反序列化反之。 序列化的場景? 網絡通信中以字節傳輸 數據的存儲 如何序列化? 實現Serializable 接口 實現Externalizab
原创 Json 應用
js 中使用: var user = {'name':'紅中','age':23} //undefined typeof user //"object" var str = JSON.stringify(user) //und
原创 Spring實戰08——爲bean對象引入新方法
在前面的切面學習中,注意到可以在對象.方法運行前後引入切面,執行通知代碼,這本來就執行了多個方法,看起來卻是像是對象的多個方法。切面只是實現了它們所包裝的bean 相同接口的代理,如果除了實現這些接口,代理也能暴露新接口的話,切面所通知的
原创 how tomcat works---01
Request Response HttpServer Request.java package qhf01.pyrmont; import java.io.IOException; import java.io.InputStre
原创 how tomcat works-02
Request Response RequestFacade ResponseFacade StaticSourceProcessor ServletProcessor HttpServer Constants Request.java
原创 mybatis與spring整合源碼分析
1.配置applicationContext.xml <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" de
原创 通過 PropertyPlaceholderConfigurer 來加解密數據
在 properties 文件中一般有數據庫的密碼等重要信息,這些密碼都是明文的話是很危險的。如下面 properties 文件: application.properties jdbc.driver=com.mysql.jdbc.Dr
原创 1.Spring 源碼學習—web.xml 之 ClassLoaderListener
web.xml 的 ClassLoaderListener 初始化 Spring 容器 1.web.xml <!-- spring 的 ContextLoaderListener 是一個servlet 監聽器,是最常用的上下文載入器
原创 模板模式
本質:子類重寫父類方法,並且使用父類引用指向子類對象,調用此方法是子類的方法。 模板抽象類,定義一些模板方法 public abstract class Cook { public abstract void doCook();
原创 Springboot基於tomcat啓動讀取外部配置文件
項目結構 pom.xml <!-- 打包爲war包,部署在tomcat容器啓動 --> <packaging>war</packaging> <parent> <groupId>org.springfr
原创 @XmlRootElement
@XmlRootElement @XmlRootElement public class Student { private String name; private String age; public String
原创 redis 實現分佈式鎖
1.初始化 public class RedisLock { static Jedis jedis = new Jedis("127.0.0.1", 6379); static String kill_key = "good