原创 使用Jsoup.clean消除不受信任的HTML (防止XSS攻擊)

轉自:[Jsoup] 使用Jsoup消除不受信任的HTML (防止XSS攻擊) 防止XSS攻擊的策略個人總結大致有幾種: - 使用正則設置白名單/黑名單進行過濾 - 通過dom對象進行黑名單/白名單的過濾 -

原创 IDEA出現no scala sdk in module intellij idea

IDEA出現no scala sdk in module intellij idea 今天突然scala sdk不見了----- 百度了一下,好吧,重新導入一下,在project structure中的Modules中左邊第三欄D

原创 HashMap、ConcurrentHashMap(1.7和1.8的不同實現)、HashTable的區別

談談ConcurrentHashMap1.7和1.8的不同實現 HashMap vs ConcurrentHashMap 引入ConcurrentHashMap是爲了在同步集合HashTable之間有更好的選擇,HashTabl

原创 記錄一次的spark-submit報錯: scheduler.ShuffleMapStage: ShuffleMapStage 0 is now unavailable on executor

必須要記錄一次的spark-submit報錯 spark任務若出現由於內存不足導致任務失敗的情況: 一:大多數情況想的是可能 因爲shuffle過程太耗內存,導致executor執行不成功,所以增大executor-memory

原创 Container exited with a non-zero exit code 134錯誤原因查找

問題:spark在yarn執行任務遇到如下的錯誤: 19/12/03 17:19:50 ERROR YarnScheduler: Lost executor 8 on hd060.corp.yodao.com: Container

原创 IDEA中scala廣播變量 asScala報錯

轉載:asScala報錯 解決方案: 在當前報錯的類 import scala.collection.JavaConversions._ 代碼中的asScala就可能不標紅了,如果標紅,就直接去掉,我的是去掉就不報錯了!!!

原创 京東一面:圖中兩個頂點的最短路徑——Dijkstra算法原理

數據結構好像忘了看關於圖的,然後只說了,深度優先遍歷和廣度優先遍歷。 原文地址: http://www.cnblogs.com/skywang12345/p/3711516.html Dijkstra算法 1.定義概覽 Dijk

原创 java8中的stream

public class ArraysSort { public static void main(String[] args) { //大寫轉換 String [] wordlist = {"P

原创 三個線程輪流執行順序打印ABC,依次是ABCABCABC......(三種方式)

1.使用synchronized悲觀鎖 (秋招阿里的一個筆試題,應該寫的比較複雜,然後就沒有然後了o(╥﹏╥)o) public class ThreadThreadp { private int flag = 0;

原创 Linux的軟鏈接和硬鏈接詳解

Linux下的鏈接文件有點類似於Windows的快捷方式,但又不完全一樣。鏈接文件有兩種:一種是硬鏈接,另一種是符號鏈接(又稱軟鏈接)。下面我給大家說說它們兩者之間的區別。 硬鏈接: 硬鏈接是通過索引節點進行的鏈接。在Linux

原创 頭條第二批筆試——最大不遞減序列的長度

直接上代碼好了 public class maxLengthNoDownSequence { //題目描述:小名同學觀察了一下室內的PM2.5的值,發現PM2.5以小時爲週期循環 //即任意時刻的PM2.5的值總

原创 JAVA NIO 緩衝區buffer實例

緩衝區(Buffer)Java NIO中的Buffer用於和NIO通道進行交互。如你所知,數據是從通道讀入緩衝區,從緩衝區寫入到通道中的。 緩衝區本質上是一塊可以寫入數據,然後可以從中讀取數據的內存。這塊內存被包裝成

原创 volatile和synchronized的區別

可見性(Visibility) 可見性就是指當一個線程修改了線程共享變量的值,其它線程能夠立即得知這個修改。Java內存模型是通過在變量修改後將新值同步回主內存,在變量讀取前從主內存刷新變量值這種依賴主內存作爲傳遞媒介的方法來實現

原创 多線程中wait()和sleep()以及notify()

多線程中會使用到兩個延遲的函數,wait()和sleep()。一個喚醒函數notify(). wait和notify是Object類中的方法,而sleep是Thread類中的方法。 sleep是Thread類中的靜態方法。無論是

原创 簡單錯誤記錄——HashMap和LinkedHashMap

最近在刷題的過程中,在使用HashMap進行文件排序遇到的小問題。 題目: 開發一個簡單錯誤記錄功能小模塊,能夠記錄出錯的代碼所在的文件名稱和行號。 處理: 1.記錄最多8條錯誤記錄,對相同的錯誤記錄(即文件名稱和行號完全匹配)