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