原创 JUC Executor框架詳解

Executor 框架juc裏提供的線程池的實現。前兩天看了下Executo框架的一些源碼,做個簡單的總結。 線程池大概的思路是維護一個的線程池用於執行提交的任務。我理解池的技術的主要意義有兩個: 1.  資源的控制,

原创 JUC包中原子類使用及其原理

轉載自: https://blog.csdn.net/timheath/article/details/71441008 收益匪淺,感謝! 前言 我在詳解JUC之原子類概述這篇文章中介紹了一下原子操作和JUC包下的原子類的

原创 Java 線程池的原理

讀完本文你將瞭解: 什麼是線程池 線程池的處理流程 保存待執行任務的阻塞隊列 創建自己的線程池 JDK 提供的線程池及使用場景 1.newFixedThreadPool 2.newSingleThread

原创 java中volatile關鍵字和synchronized關鍵字的含義

volatile是變 量修飾符,而synchronized則作用於一段代碼或方法; 看如下三句get代碼 int i1; int geti1() {return i1;} volatile int i2; int geti2

原创 二叉樹之字形(Z字型)遍歷(LeetCode#103. Binary Tree Zigzag Level Order Traversal)

題目:按照z字形層次遍歷二叉樹(以根節點所在層爲第1層,則第二層的變量從右邊節點開始直到最左邊節點,第三層遍歷則是從最左邊開始到最右邊) 思路:z字形層次遍歷是對層次遍歷加上了一個限制條件(即相鄰層,從左到右的遍歷順序相反),

原创 JAVA鎖的膨脹過程和優化

轉載自:https://www.cnblogs.com/dsj2016/p/5714921.html 感謝原博主!此文說的很詳細! 首先說一下鎖的優化策略。 1,自旋鎖 自選鎖其實就是在拿鎖時發現已經有線程拿了鎖,自己如果去

原创 輸入一個url到頁面展示 經歷的過程總結

網上各種的說法,不外乎這麼幾種 第一種簡單的說呢就是這樣的: 第一步:客戶機提出域名解析請求,並將該請求發送給本地的域名服務器。 第二步:當本地的域名服務器收到請求後,就先查詢本地的緩存,如果有該紀錄項,則本地的域名服務器就直接

原创 爲什麼JDK源碼中,無限循環大多使用for(;;)而不是while(true)?(冷知識)

while (true) 和 for ( ; ; ) 這兩種方法效果完全一樣,但那一種更好呢? 我們來看看它們編譯後的彙編代碼, 下面是在vs2013中編譯的結果: while (true) 編譯前 while (true);

原创 使用Maven出現的幾個問題小結

問題1:jar不下載或下載了但不能用 問題現象: 項目中使用了maven,而且搭建了nexus 私服。使用maven構建的項目下面都有一個pom.xml文件,裏面設置了該項目的依賴的jar包。第一次因爲沒有聯網或者nexus服務未啓動,導

原创 Eclipse中Activiti 安裝避坑方法(在線與離線)

Eclipse中Activiti 安裝避坑方法(在線與離線)      1.1 在線安裝:eclipse中點擊 help->install new software 如果有的話,先remove了。然後點擊 install new so

原创 Javaweb中過濾器、監聽器、攔截器的區別

轉載自:https://blog.csdn.net/x_yp/article/details/6358630 1.過濾器 Servlet中的過濾器Filter是實現了javax.servlet.Filter接口的服務器端程序,主

原创 爲什麼我們做分佈式使用 Redis ?

絕大部分寫業務的程序員,在實際開發中使用 Redis 的時候,只會 Set Value 和 Get Value 兩個操作,對 Redis 整體缺乏一個認知。這裏對 Redis 常見問題做一個總結,解決大家的知識盲點。   1、爲什麼使用

原创 Java中IO,BIO,NIO,AIO

轉載自: https://blog.csdn.net/huangwenyi1010/article/details/75577091 提出問題 Java之IO,BIO,NIO,AIO知多少??? 解決問題 前言 本篇文章參考了網上很

原创 記一次FTP上傳出錯問題解決

最近在搭FTP的圖片服務器,在本地測試時,總是出現錯誤 code: //代碼中的硬編碼之後會寫在配置文件中,此處只是爲了測試! @Test public void testFtpClient() throws Exception {

原创 String中intern的方法

intern public String intern() 返回字符串對象的規範化表示形式。 一個初始時爲空的字符串池,它由類 String 私有地維護。 當調用 intern 方法時,如果池已經包含一個等於此 String 對象的字符串