原创 jsp頁面的js定時器的實現和關閉(不跳轉頁面)

直接線上代碼<script type="text/javascript"> var timename=null; function show1(){ timename=setInterval(function cj(){

原创 jdk和CGLIB的動態代理

首先來看jdk實現的動態代理:它只能對實現接口的類生成代理,而不能針對類。換句話說,如果目標對象實現了接口,默認情況下都會採用jdk的動態代理。現在我們用最簡單的代碼小例子來看看怎麼實現動態代理這個過程的:package flex.cc.

原创 Ubuntu服務器安裝mysql數據庫

.<span style="font-size:24px;">1.下載wget http://dev.mysql.com/get/mysql-apt-config_0.3.5-1ubuntu14.04_all.deb 2.sudo dp

原创 把map轉換成String類型的json格式

public static String Json( Object valueMap) { JSONArray json = JSONArray.fromObject(valueMap); String jsonString =

原创 認識mybatis

mybatis的核心組件分爲四個部分:1.SqlSessionFactorybuilder(構造器):它會根據配置文件中的配置生成SqlSessionFactory,當然,如果你使用的代碼創建也是可以實現的,但是通常對於擴展性來說配置文件

原创 利用java的反射創建一個聯合實體類

利用java中的method類中的方法進行封裝,直接上代碼: public class ModelUtils { //需要一個List放置實體類 List<Object> list=null; /** * 構造函數,

原创 Lock鎖的原理

Lock鎖是JDK實現的,在JDK1.5開始存在。這點與Synchronized不同,Synchronized是關鍵字,是由JVM實現的。 以ReentrantLock鎖爲例: private Lock lock=new Reentra

原创 JVM類的加載機制

    在學習之前,我們現象幾個問題: 1.JVM的類加載機制是什麼? 2.它是如何實現的其功能的? 3.在什麼情況下在使用類加載器? 帶着這幾個問題,我們一步一步深入學習一下。 一、什麼是類加載機制?   虛擬機把描述類的數據,從cla

原创 ArrayList源碼學習

在之前已經講解了迭代器在ArrayList中的實現,那麼我們接下來看一下這個ArrayList的類的詳細實現;首先它定義了初始容量:private static final int DEFAULT_CAPACITY = 10;先來看一下無

原创 springBean的生命週期

這裏我們只是說一下spring容器管理的Bean的生命週期,spring容器是通過依賴注入來實現對Bean的管理的;那我們來看看它是如何進行對象管理的:1)實例化Bean對象容器尋找bean的定義信息,並將其實例化;2)依賴注入(設置屬性

原创 listIterator迭代器的學習

在看listIterator迭代器之前,我們先來總結一下它與iterator迭代器的相同點和不同點。 相同點: 1)都是迭代器,在對集合進行遍歷時都可以使用。 2)都有hashNext和next方法,都能順序遍歷。 3)都可以實現刪除操作

原创 解壓版redis主從分離window測試需要的命令

使用解壓版的redis這樣修改配置文件後啓動,這時候發現還是以前的配置文件,無論你怎麼修改都不會起作用,這裏就要用別的方法啓動了:按住 Shift鍵+鼠標右鍵然後在窗口中輸入 redis-server.exe redis.conf這樣你發

原创 ArrayList源碼學習

在之前已經講解了迭代器在ArrayList中的實現,那麼我們接下來看一下這個ArrayList的類的詳細實現;首先它定義了初始容量:private static final int DEFAULT_CAPACITY = 10;先來看一下無

原创 SpringBoot搭建的註冊中心

這裏實現註冊中心的有好幾種:Consul、Zookeeper和我們將要說的Netflix Eureka;這裏的區別和選擇就不說了,大家可以看看:Eureka的工作原理以及它與ZooKeeper的區別和Eureka與ZooKeeper 的比

原创 iterator接口源碼分析(ArrayList中的實現)

iterator是一個迭代器接口,它裏面主要有:boolean hasNext();E next();這兩個方法,第一個方法表示迭代器含有更多元素則返回true;否則返回false;第二個方法是返回迭代器的下一個元素;其中還有兩個實現方法