Time of Update: 2016-10-14
dubbox源碼分析(一)-服務的啟動與初始化,dubbox源碼程式猿成長之路少不了要學習和分析源碼的。最近難得能靜得下心來,就針對dubbox為目標開始進行源碼分析。【服務提供者】步驟調用順序備忘容器啟動com.alibaba.dubbo.container.Main.main(args);dubbo.properties -> dubbo.container -> container.start()container -> spring, log4j,
Time of Update: 2016-10-14
藉助commons-fileupload實現檔案上傳,commonsfileupload一、檔案上傳的原理分析 1、檔案上傳的必要前提 a、表單的method必須是post b、表單的enctype屬性必須是multipart/form-data類型的。 enctype預設值:application/x-www-form-urlencoded 作用:告知伺服器,請求本文的MIME類型 application/x-www-form-urlen
Time of Update: 2016-10-13
Java中使用者介面布局,Java使用者介面布局 絕對布局Absolute 通過放大或縮小介面的時候,組件大小和位置不會發生變化 浮動布局FlowLayout 調整應用程式視窗的大小時,組件將立刻重新排列 邊界布局Border Layout 該位置有5個方位:東、南、西、北、中 網格布局Grid
Time of Update: 2016-10-13
隨手編程---快速排序(QuickSort)-Java實現,quicksort-java背景快速排序,是在上世紀60年代,由美國人東尼·霍爾提出的一種排序方法。這種排序方式,在當時已經是非常快的一種排序了。因此在命名上,才將之稱為“快速排序”。這個演算法是二十世紀的七大演算法之一,平均情況下時間複雜度為Ο(nlogn),而且在O(nlogn)的情況下,實際的運算速度都要快於其他同時間複雜度的排序方法。對東尼·霍爾以及快速排序的提
Time of Update: 2016-10-13
java 滑鼠事件監聽ActionListener,javaactionlistener當滑鼠點擊和放開時發生動作事件;方法摘要:actionPerformed(ActionEvent e) 發生操作時調用。 列:public class shijian extends Frame{ public static void main(String[] args) { Frame f = new Frame(); f.setLayout(new
Time of Update: 2016-10-13
java隨手筆記三之多態,java多態多態:---一個對象的多種形態實質:父類的引用指向子類對象---前提:必須有繼承或者是實現class Animal{}class Dog extends Animal{}main{Dog d = new Dog(); //本態Animal dog = new Dog(); //多態} 注意:通過多態形式建立的對象,只能訪問子父類共有的成員方法,運行結果為子類結果是子類特有的成員方法不能方法。虛擬方法調用:父類對象調用子類特有的方法Student
Time of Update: 2016-10-13
kafka學習筆記:知識點整理,kafka學習筆記 閱讀目錄1.為什麼需要訊息系統2.kafka 架構 2.1 拓撲結構 2.2 相關概念 2.3 zookeeper 節點3.producer 發布訊息 3.1 寫入方式 3.2 訊息路由 3.3 寫入流程 3.4 producer delivery guarantee4.broker 儲存訊息 4.1 儲存方式 4.2 儲存策略 4.3 topic 建立與刪除5.kafka HA 5.1 replication
Time of Update: 2016-10-13
Struts2入門(一)——設定檔,struts2入門一、前言1、瞭解三大架構什麼是架構?架構是一種規範,一種規則,一種把技術組織起來的規則,這就是架構。 什麼是三大架構(SSH),Struts、hibernate和spring的作用是什嗎?Struts主要負責層的顯示,spring利用IOC和AOP來處理控制業務(負責對資料庫的操作),hibernate主要作用是資料的持久性到資料庫。Struts的處理流程:在Struts 2下載檔案Struts-core-2.5.2.檔案中(注意:
Time of Update: 2016-10-13
hibernate簡單注釋(一),hibernate注釋*****************************hibernate.cfg.xml************************************<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0
Time of Update: 2016-10-13
Atitit.eclipse 4.3 4.4 4.5 4.6新特性,atitit.eclipse4.6Atitit.eclipse 4.3 4.4 4.5 4.6新特性 1.1. Eclipse各版本功能組件支援 11.2. Eclipse4.4Luna新特性11.3. 代號 Mars 的 Eclipse 4.5 版本發布了 2 1.1. 4.6
Time of Update: 2016-10-13
【Java】系統漏洞:關於使用者登入後操作的注意事項,java使用者登入項目背景:SpringMVC + Mybatis +
Time of Update: 2016-10-13
spring AOP四種實現方式,springaop四種實現1. 經典的基於代理的AOP 1. 建立通知:定義一個介面 public interface Sleepable{ void sleep(); }然後寫一個Human類,他實現了這個介面public Human implements Sleepable{ public void sleep(){ System.out.println("睡覺中...!");
Time of Update: 2016-10-13
數夢工廠筆試題回顧一----finally在return之後執行還是之前?,----finallyreturn 1 package test; 2 3 public class TestFinally { 4 public static void main(String[] args) { 5 Demo demo=new Demo(); 6 TestFinally tf=new TestFinally(); 7 String
Time of Update: 2016-10-12
線程,java線程一、線程的建立1.繼承Thread類建立線程類2.實現Runnable介面建立線程類比較:(1).使用Runnable介面時多個線程可以共用同一個target對象,所以非常適合多個線程來處理同一分資源的情況。使用繼承Tread類的方法來建立線程類時,多個線程之間無法共用線程類的執行個體變數。(2).繼承Tread類不能再繼承其他父類,實現介面類的方式還可以繼承其他父類。一般推薦使用實現Runnable介面的方式。、 二、線程的同步線程會出現安全的問題。原因:多個線程在
Time of Update: 2016-10-13
Hibernate —— 檢索策略,hibernate檢索策略一、Hibernate 的檢索策略本質上是為了最佳化 Hibernate 效能。二、Hibernate 檢索策略包括類層級的檢索策略、和關聯層級的檢索策略(<set> 元素)三、類層級的檢索策略1. 立即檢索、延遲檢索2. 通過 <class> 節點的 lazy 屬性來控制。預設為 true,即為延遲檢索。3. 只針對 session 的 load() 方法生效。預設情況下,通過 load()
Time of Update: 2016-10-12
jsp重寫url,jsp重寫眾所周知,使用java
Time of Update: 2016-10-12
【Effective Java】12、避免過度同步,effectivejava這裡有一個輔助基礎類package cn.xf.cp.ch02.item16;import java.util.Collection;import java.util.Iterator;import java.util.Set;public class ForwardingSet<E> implements Set<E>{ /** *
Time of Update: 2016-10-12
nginx反向 Proxy配置及最佳化,nginx反向 Proxynginx反向 Proxy配置及最佳化前言: 由於伺服器apache抗不住目前的並發.加上前端squid配置後,問題依然無法解決.而頁面程式大部分是動態.無法使用fastcgi來處理.因此想使用nginx做為反向 Proxyapache.整個配置安裝過程很簡單.在考慮高並發的情況下,在安裝前就做了些最佳化.目前配置能抗住3000以上並發.好像不是特別大哦?呵~~ 但足以~~
Time of Update: 2016-10-12
static關鍵字之記憶體分析,static關鍵字分析通常情況下,Java把記憶體分為棧記憶體、堆記憶體和方法區,棧記憶體用來存放一些基本類型的變數和數組(數組也是一種參考型別)及對象的引用變數,而堆記憶體主要是來放置對象的,即我們在程式中new出來的對象。static,意味為靜態,用static修飾的變數和方法,實際上是給這些變數和方法指定了在記憶體中的”位置“(這個位置也叫靜態區、方法區、資料區和共用區)。既然在記憶體中指定了位置,那麼他們的
Time of Update: 2016-10-12
AspectJ對AOP的實現,AspectJAOP實現一:你應該明白的知識1.對於AOP這種編程思想,很多架構都進行了實現。Spring就是其中之一,可以完成面向切面編程。然而,AspectJ也實現了AOP的功能,且實現方式更為簡捷,使用更加方便,而且還支援註解式開發。所以,Spring又將AspectJ對於AOP的實現也引入到了自己的架構中。在Spring中使用AOP開發時,一般使用AspectJ的實現方式。2.Spring的經典AOP配置方案