原创 ThreadPoolExecutor源碼分析(一):重要的成員變量

ThreadPoolExecutor部分重要成員變量: 1、AtomicInteger ctl 2、workQueue 3、corePoolSize 4、maximumPoolSize 5、keepAliveTime 6、handler 一

原创 面試必備之樂觀鎖與悲觀鎖

何謂悲觀鎖與樂觀鎖 樂觀鎖對應於生活中樂觀的人總是想着事情往好的方向發展,悲觀鎖對應於生活中悲觀的人總是想着事情往壞的方向發展。這兩種人各有優缺點,不能不以場景而定說一種人好於另外一種人。 悲觀鎖 總是假設最壞的情況,每次去拿數據的時候

原创 爲什麼很多編程語言中的數組都從0開始編號?——你真的瞭解數組嗎?

數組是學習數據結構的開端。儘管數組看起來非常基礎、簡單,但是有多少人理解數組的精髓呢? 在大部分編程語言中,數組都是從0開始編號的,回想當年初學java,剛接觸數組的時候,我就想過,爲什麼數組要從0開始編號,而不是從1開始呢?

原创 業務開發工程師,你真的願意做一輩子 CRUD boy 嗎?

文章轉載自極客時間 你是不是覺得數據結構和算法,跟操作系統、計算機網絡一樣,是脫離實際工作的知識?可能除了面試,這輩子也用不着? 儘管計算機相關專業的同學在大學都學過這門課程,甚至很多培訓機構也會培訓這方面的知識,但是據我瞭解,

原创 Scrapy入門案例——爬取豆瓣電影

請謹記如下三條命令: scrapy startproject xxx 創建scrapy項目 scrapy genspider xxx "xxx.com" 創建爬蟲spider,名字不能和項目名一樣 scrapy cra

原创 java核心技術——Exception和Error的區別

關注喵~ Exception 和 Error 都是繼承了 Throwable 類,在 Java 中只有 Throwable 類型的實例纔可以被拋出(throw)或者捕獲(catch),它是異常處理機制的基本組成類型。 Excep

原创 Scrapy入門案例——騰訊招聘(CrawlSpider升級)

需求和上次一樣,只是職位信息和詳情內容分開保存到不同的文件,並且獲取下一頁和詳情頁的鏈接方式有改動。 這次用到了CrawlSpider。 class scrapy.spiders.CrawlSpider 它是Spider的派生

原创 重拾python爬蟲之urllib3

Urllib3是一個功能強大,條理清晰,用於HTTP客戶端的Python庫。許多Python的原生系統已經開始使用urllib3。Urllib3提供了很多python標準庫urllib裏所沒有的重要特性: 線程安全 連接池

原创 linux 安裝mysql+遠程連接配置(史上最簡單、最實用的乾貨)

安裝只需幾行簡單的命令 首先更新一下數據源,否則安裝的不是最新的哦 apt-get update apt-get install mysql-server apt-get install mysql-client ap

原创 linux環境更新默認python2.7爲python3.X

一般的linux系統都會自帶python環境,默認都是python2.7,但是python2.7已經不開源,不維護了,並且python3已經成爲主流。學習python或者從事python工作當然要在python3環境下敲代碼。