原创 jQuery插件ocupload多次上傳同一個文件失效?

最近用ocupload插件上傳excel表格到服務器,發現這個插件有點問題: 在IE和Chrom瀏覽器中,只有第一次上傳文件的請求會被服務器收到,以後的上傳請求服務器都接收不到。目前只能第一次上傳文件後,在上傳相同的文件時,刷新一

原创 java實現日誌服務

我們在服務器程序中經常用到日誌,日誌對於我們排查問題有很大的幫助。 下面是日誌服務的思路以及實現 思路:多個生產者單個消費者的設計方式,每個調用log的操作都相當於一個生產者,而後臺的日誌線程則相當於消費者。 public cla

原创 java中集合中的數據結構

一、Java中集合   Java中集合類是Java編程中使用最頻繁、最方便的類。集合類作爲容器類可以存儲任何類型的數據,當然也可以結合泛型存儲指定的類型(不過泛型僅僅在編譯期有效,運行時是會被擦除的)。集合類中存儲的僅僅是對象的

原创 java對象頭分析

一:對象頭介紹 hotSpot虛擬機中,對象在內存中的存儲佈局可以分爲三塊區域:對象頭(header),實例數據(Insrance Data)和對齊填充(Padding). HotSpot虛擬機的對象頭(Object Header

原创 尋找迷宮中的最少步數的一個小算法

/** * * s 0 1 0 * 0 0 0 0 * 0 0 1 0 * 0 1 e 0 * 0 0 0 1 * * * 豎軸爲x軸 * 橫軸爲Y軸 */ /** * 迷宮找最短路

原创 spring中用到的兩種代理技術

其實我自己之前整理過這方面的知識,沒有整理到博客上來。最近在看spring源碼時,對這兩種技術又加深了理解,索性整理了到博客上,不爲別的,就是自己做筆記了。 1.JDK動態代理技術 (spring的FactoryBean中的get

原创 spring中beanName的命名規則

問題如下:今天工作中有一個類的命名爲XPersonService,我獲取bean的時候代碼如下 AnnotationConfigApplicationContext config = new AnnotationConfigApp

原创 簡單認識java中的bytebuffer和netty中的bytebuf

一 nio中的bytebuffer的認識 1.bytebuffer的數據結構 對於ByteBuffer,其主要有五個屬性:mark,position,limit,capacity和array。這五個屬性的作用如下: mark:記錄

原创 學習netty時查閱到不錯的資料的記錄

1.Netty:option和childOption參數設置說明 https://www.jianshu.com/p/0bff7c020af2 2.handler()和childHandler()有什麼區別 handler()和c

原创 尋找迷宮中的最少步數的一個深度優先遍歷的小算法

package algorithm; public class Algorithm2 { /** * * s 0 1 0 * 0 0 0 0 * 0 0 1 0 * 0 1 e 0 * 0 0 0 1

原创 java實現1~n 的全排列

public class Algorithm1 { /** * 1-n 全排列算法 */ static int[] marks = new int[10];//標記某個數是否被用過,可以自己調整大小 static

原创 自動裝箱的陷阱

1.最近在看深入理解java虛擬機這本書中看到了這個知識點,感覺很不錯,就記錄一下。 包裝類的 "=="運算在不遇到算數運算的情況下不會自動拆箱,以及它們的equals()方法不處理數據轉型的關係。 @Test publ

原创 2019.3.18 面試總結

1.Object再帶的方法有哪些? 1.equals 2.hashcode 3.clone 4.getClass 5.notify 6.notifyAll

原创 編譯spring源碼

想要換一個好工作,拿一個滿意的薪水,必須瞭解源碼,所以只能硬着頭皮啃源碼了。 1.先看下SpringFrameWork的整體架構圖 2.配置gradle環境 2.1 gradle地址:https://gradle.org/rele

原创 代理模式與裝飾模式的區別

裝飾器模式關注於在一個對象上動態的添加方法,然而代理模式關注於控制對對象的訪問。換句話 說,用代理模式,代理類(proxy class)可以對它的客戶隱藏一個對象的具體信息。因此,當使用代理模式的時候,我們常常在一個代理類中創建一個對