原创 JavaScript中undefined和is not defined異常

不解釋,直接上代碼: console.log(xx); console.log(window.xx);(其中xx是一個不存在的變量) 當直接打印xx變量時,直接拋出一個is not defined異常並終止執行。 然而將xx變量以wi

原创 一笑而過之面試小題

public class Demo01 { public static void change(Integer i) { System.out.println(i); } public static void main(S

原创 Java性能優化建議

大多數開發人員認爲性能優化是個比較複雜的問題,需要大量的經驗和知識。是的,這並不沒有錯。誠然,優化應用程序以獲得最好的性能並不是一件容易的事情,但這並不意味着你在沒有獲得這些經驗和知識之前就不能做任何事。下面有幾個很容易遵循的建議和最佳實

原创 Java程序猿學Python之Import語句

Import語句可以說在Python中是無處不在,非常類似於Java中的import的語句,但是又比Java的強大很多,也複雜的多。 首先本文章會講解import語句的作用,然後講解一下import語句的內部執行原理以及import語句是

原创 MyBatis緩存

Mybatis緩存 一、MyBatis緩存介紹   正如大多數持久層框架一樣,MyBatis 同樣提供了一級緩存和二級緩存的支持 一級緩存: 基於PerpetualCache 的 HashMap本地緩存,其存儲作用域爲 Sessio

原创 Collection.synchronized*方法注意事項

引API的一句話: 返回指定列表支持的同步(線程安全的)列表。爲了保證按順序訪問,必須通過返回的列表完成所有對底層實現列表的訪問。 在返回的列表上進行迭代時,用戶必須手工在返回的列表上進行同步: List list = Collec

原创 事務概述

在與數據庫打交道的過程中,事務是一個必須掌握的技能之一。在一般的小項目中由於併發有限,很難看出事務的問題,但是在大型項目中,在高併發的條件下,如果處理不好事務問題,會出現許多很難察覺到的問題,並且也很難清楚的找到問題的根源。處理不好事務會

原创 Spark中寬依賴和窄依賴的區別

Spark中寬依賴和窄依賴 窄依賴:RDD的每個分區僅依賴一個父RDD的分區; 寬依賴:RDD的每個分區依賴多個父RDD的分區; 那麼爲什麼要區分窄依賴和寬依賴呢? 窄依賴在劃分Stage時,可以劃分在一起,而且可以並行計算,並且

原创 Oracle自帶全文索引

使用場景: 當需要在大量文章中通過關鍵字搜索文章時,Oracle自帶的全文索引對於提高搜索性能非常有幫助,並且使用也很方便。 使用前的準備工作: 1、先查看oracle是否自帶有ctxsys用戶,如果沒有該用戶則不能使用全文索引功能,

原创 Java程序猿學Python---集合推導式 Comprehension和生成表達式Generator Expression

集合表達式是Python強大的功能之一,每個Python必須學習基本功。 List推導式(List Comprehension) 快速創建List集合 >>> [x * x for x in range(10)]

原创 TCP建立連接和關閉連接的過程

先來一張圖看看整個連接和關閉的過程: 各個狀態的意義如下: LISTEN:偵聽來自遠方TCP端口的連接請求; SYN-SENT:在發送連接請求後等待匹配的連接請求; SYN-RECEIVED:在收到和發送一個連接請求後等待

原创 SQLServer的sql_variant數據類型

sql_variant類型的字段在使用中踩過的坑,總結一下: sql_variant類型的字段如果在select語句上直接使用會導致後臺拋錯,錯誤信息如下: com.microsoft.sqlserver.jdbc.SQLServerEx

原创 LockSupport的park和unpark操作

以前見到過很多次這個類—java.util.concurrent.locks.LockSupport,然而卻沒有當一回事。一次偶然的機會看到dump文件中很多park操作,這才仔細的研究了一番。 LockSupport類似於信號量中的二元

原创 Dump文件分析

本文主要介紹Dump文件結構,理解Dump文件對於分析線程高佔用、死鎖、內存溢出等高級問題有非常重要的指導意義。 什麼是Dump文件 Dump文件是進程的內存鏡像。可以把程序的執行狀態通過調試器保存到dump文件中。 Dump文件是用來

原创 ArrayList循環遍歷並刪除元素的陷阱

在工作和學習中,經常碰到刪除ArrayList裏面的某個元素,看似一個很簡單的問題,卻很容易出bug。不妨把這個問題當做一道面試題目,我想一定能難道不少的人。今天就給大家說一下在ArrayList循環遍歷並刪除元素的問題。首先請看下面