原创 前端如何定義一個常量

很多編程語言提供了const關鍵詞聲明一個常量,在ES6中也是提供了const,但是在前端的const與其他編程語言不同,其並不意味着聲明的變量就是一個常量。使用const b = {}聲明瞭一個常量b,但是通過使用b.a = 1去修改對象

原创 Ubuntu16.4 下 Rabbit安裝文檔

1:安裝Erlang ,執行 apt-get install erlang 2:執行 echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/s

原创 MySQL數據庫開發的三十六條軍規(轉)

導語 來自一線的實戰經驗 每一條軍規背後都是血淋淋教訓 不要華麗,只要實用 若有一條讓你受益,慰矣 主要針對數據庫開發人員 總是在災難發生後,纔想起容災的重要性 總是在吃過虧後,才記得曾經有人提醒過  

原创 Java 多線程編程核心技術 筆記

外練互斥,內修可見。 1:currentThread() 方法可返回代碼正在被哪個線程調用的信息     使用方法:Thread.currentThread.getName()      2:isAlive()  功能是判斷當前線程是否處於

原创 Java線程池參數詳解

JDK1.5中引入了強大的concurrent包,其中最常用的莫過了線程池的實現ThreadPoolExecutor,它給我們帶來了極大的方便,但同時,對於該線程池不恰當的設置也可能使其效率並不能達到預期的效果,甚至僅相當於或低於單線程的效

原创 MyBatis源碼分析-1-基礎支持層-反射模塊-Reflector/ReflectorFactory

本文主要介紹MyBatis的反射模塊是如何實現的。 MyBatis 反射的核心類Reflector,下面我先說明它的構造函數和成員變量。具體方法下面詳解。 org.apache.ibatis.reflection.Reflector pub

原创 MyBatis源碼分析-2-基礎支持層-反射模塊-TypeParameterResolver/ObjectFactory

TypeParameterResolver: TypeParameterResolver的功能是:當存在複雜的繼承關係以及泛型定義時, TypeParameterResolver 可以幫助我們解析字段、方法參數或方法返回值的類型。TypeP

原创 (轉)一張圖看懂JVM之類裝載系統

導讀   在之前的文章中,我們通過一張圖的方式(圖👆)整體上了解了JVM的結構,並重點講解了JVM的內存結構、內存回收算法及回收器方面的知識。收到了不少讀者朋友們的反饋和指正,在這裏作者向這些提出中肯建議的讀者朋友們表示感謝,謝謝你們的

原创 Spring 面試問題 TOP 50 (轉)

Spring Framework 現在幾乎已成爲 Java Web 開發的標配框架。那麼,作爲 Java 程序員,你對 Spring 的主要技術點又掌握了多少呢?不妨用本文的問題來檢測一下。 本文內容主要翻譯自 Top 50 Spring

原创 關於繼承的一些錯誤觀點

繼承不應該成爲你一談到代碼複用就試圖倚靠的萬精油。比如,從一個擁有100個方法及字段的類進行繼承就不是個好主意,因爲這其實會引入不必要的複雜性。你完全可以使用代理有效地規避這種窘境,即創建一個方法通過該類的成員變量直接調用該類的方法。這就是

原创 (轉載)Selenium + Chrome headless 報ERROR:gpu_process_transport_factory.cc(1007)]

Selenium不再推薦使用PhantomJS,會報如下警告 UserWarning: Selenium support for PhantomJS has been deprecated, please use headless ver

原创 MySQL慢查詢日誌總結

慢查詢日誌概念       MySQL的慢查詢日誌是MySQL提供的一種日誌記錄,它用來記錄在MySQL中響應時間超過閥值的語句,具體指運行時間超過long_query_time值的SQL,則會被記錄到慢查詢日誌中。long_query_t

原创 (轉載)一次生產系統 Full GC 問題分析與排查總結

一次生產系統 Full GC 問題分析與排查總結   轉載請註明 AIQ - 最專業的機器學習大數據社區  http://www.6aiq.com AIQ 機器學習大數據 知乎專欄 點擊關注 一次生產系統 Full GC 問題

原创 Ubuntu 16.4下 Docker 安裝文檔

  開始安裝 由於apt官方庫裏的docker版本可能比較舊,所以先卸載可能存在的舊版本: $ sudo apt-get remove docker docker-engine docker-ce docker.io 更新apt包索引

原创 MyBatis 源碼分析----MyBatis 整體架構概要說明

MyBatis整體架構 MyBatis的整體架構分爲三層1:基礎支持層,2:核心處理層,3:接口層   1:基礎支持層: 1-1反射模塊: 該模塊對Java 原生的反射進行了良好的封裝,提供了更加簡潔易用的API ,方便上層使調用,並