原创 this是誰?
JavaScript中的this跟面嚮對象語言中的this有些區別,在實際編碼中需要注意一些小問題。 name = 'pxd'; var obj = {name:'java', t:function(){ alert(th
原创 Java多線程之讀寫鎖經典案例
在Java的JDK文檔中發現一個用讀寫鎖寫的緩存器,拿來跟大家分享下。
原创 Java參數按值傳遞和按引用傳遞
參數按值傳遞:傳遞到方法中的數據是參數的副本,因此方法內部對參數的修改不會影響外部變量。 受影響的參數類型有:8種基本類型和String對象。 參數按引用傳遞:傳遞到方法中的數據是參數的引用,內部對參數的修改也會作用到外部。 受影響的參
原创 JQuery的第一個句源碼
先給出JQuery源碼的第一句:(我們就分析這一句源碼) (function( window, undefined ) { })(window); 這一段源碼主要有3個問題需要解答: 1、(function(){})() 這是幹嘛? 第一
原创 JavaScript詞法分析過程
在調用一個JavaScript方法之前,都會對方法進行一次詞法分析的過程,主要分析如下內容: 第一步: 先分析參數 第二布: 再分析變量聲明 第三步: 最後分析函數聲明 現提供一個具體例子代碼,並解析分析步驟: function t(
原创 浮點型數據經度丟失問題
問題提出:12.0f-11.9f=0.10000038,"減不盡"爲什麼? 來自MSDN的解釋: http://msdn.microsoft.com/zh-cn/c151dt3s.aspx 爲何浮點數可能丟失精度浮點十進制值通常沒
原创 Java多線程之可阻塞的隊列
研究多線程的時候在JDK文檔中發現一個實現阻塞隊列的好案例,記錄下來,也跟大家分享一下! 注意:try...finally...是爲了防止線程掛死之後沒有解鎖。 問題:一直沒有明白一個問題,就是爲什麼要2個Condition
原创 Java之Exception
在用Spring 的AOP進行事務管理的時候,碰到了一些關於Exception纔回滾的問題。通過網上搜索資料總算明白了,跟網友分享一下。 先介紹一下Exception: 在Java中Exception大概分成3類: (1)Error級
原创 KMP算法原理解析
這種算法不太容易理解,網上有很多解釋,但讀起來都很費勁。直到讀到Jake Boxer的文章,我才真正理解這種算法。下面,我用自己的語言,試圖寫一篇比較好懂的KMP算法解釋。 1. 首先,字符串"BBC ABCDAB
原创 String在編譯時和運行時的不同
廢話不多說,上代碼: package test.pxd.pongo; public class TestMap { public String get(String a,String b){ return a + b; }
原创 C語言代碼塊的作用
1、限定作用域 2、代碼塊結束之後就釋放了代碼塊中的內存 點贊 收藏 分享 文章舉報 shadon178 發佈了29 篇原創文章 · 獲贊 16 · 訪問量 5萬+ 私信
原创 Ext的get和fly方法
Ext.Element是Ext對Dom元素的一個強有力封裝,它封裝了很多方便對dom操作的接口(並通過Element的dom屬性 引用對應的dom元素),因此每創建一個Element元素都將消耗不少的內存(主要是大量的操作接口消耗),因
原创 ArrayList使用小結
最近研究到一個問題,在使用ArrayList的時候發現的,當遍歷List的時候不要修改List中的內容,具體可以看看ArrayList的源代碼。如果需要更改可以使用CopyOnWriteArrayList。 點贊
原创 java之代理
Java之代理... 1 一. 概念... 1 二. jdk的靜態代理... 1 三. jdk動態代理... 4 四. cglib 動態代理... 7 五. jd
原创 JavaScript原型鏈
一. 普通對象與函數對象 JavaScript 中,萬物皆對象!但對象也是有區別的。分爲普通對象和函數對象,Object ,Function 是JS自帶的函數對象。下面舉例說明 function f1(){}; var f2 =