原创 深入理解JVM(六)——JVM性能調優實戰

如何在高性能服務器上進行JVM調優? 爲了充分利用高性能服務器的硬件資源,有兩種JVM調優方案,它們都有各自的優缺點,需要根據具體的情況進行選擇。 1. 採用64位操作系統,併爲JVM分配大內存 我們知道,如果JVM中堆內存太

原创 idea調試debug(HashMap,ArrayList等)開啓/關閉集合類視圖

idea對集合類調試的時候自己做了視圖  忽略掉了集合的內部結構,在下面的位置關閉就可以看到原有的集合視圖debug下對比:ArrayListdebug下對比:HashMap 點贊 收藏 分享

原创 JVM架構和GC垃圾回收機制(JVM面試不用愁) MapReduce過程詳解及其性能優化

JVM架構和GC垃圾回收機制詳解JVM架構圖分析下圖:參考網絡+書籍,如有侵權請見諒 (想了解Hadoop內存溢出請看: Hadoop內存溢出(OOM)分類、參數調優化)JVM被分爲三個主要的子系統(1)類加載器子系統(2)

原创 JVM初探:內存分配、GC原理與垃圾收集器

原文出處: 朱吉芳(@攻城師-翡青 ) JVM內存的分配與回收大致可分爲如下4個步驟: 何時分配 -> 怎樣分配 -> 何時回收 -> 怎樣回收. 除了在概念上可簡單認爲new時分配外, 我們着重介紹後面的3個步驟: I. 怎樣分配-

原创 互聯網時代,我眼中的架構變遷

作者簡介:黃慶兵,網易蜂巢首席技術佈道師,浙大碩士畢業,從事雲計算、Docker、Go等相關開發及技術佈道工作;喜歡開源,樂於分享,勤於佈道,折騰過開源小工具,製作過Docker課程,分享過 Gopher Meetup。歡迎一起來探討技

原创 java字節碼框架ASM增強

一、什麼是ASM   ASM是一個java字節碼操縱框架,它能被用來動態生成類或者增強既有類的功能。ASM 可以直接產生二進制 class 文件,也可以在類被加載入 Java 虛擬機之前動態改變類行爲。Java class 被存儲在

原创 互聯網架構的演變

1.互聯網架構的演變    大型網站的技術挑戰主要來自於龐大的用戶,高併發的訪問和海量的數據,任何簡單的業務一旦需要處理數以P計的數據和數以億計的用戶,問題就會變得很棘手。大型網站架構主要就是解決這類問題(瞭解詳情推薦李智

原创 程序員思維訓練500題(附帶答案)

第一章 假設法   一個真實的假設往往可以讓事實呈現眼前,讓真理浮出水面。一個人如果做什麼事都可以讓其思維以這些假設前提爲基礎,那麼他便能真真正正地活在NLP裏而不會陷入困境,他的人生也就會有更大地進步和提升。   初級題:   1.

原创 75道程序員面試邏輯思維題

【1】假設有一個池塘,裏面有無窮多的水。現有2個空水壺,容積分別爲5升和6升。問題是如何只用這2個水壺從池塘裏取得3升的水。  【2】周雯的媽媽是豫林水泥廠的化驗員。 一天,周雯來到化驗室做作業。做完後想出去玩。 “等等,媽媽還要考

原创 程序員的思維訓練

程序員的思維訓練 閱讀Andy Hunt 《程序員的思維修煉:開發認知潛能的九堂課》的筆記與心得感悟。 約定:本文以引用的方式來記錄原書的內容,其餘內容爲個人的看法與認知 程序員的思維訓練 從新手到專家的歷程 理論知識 有效地使

原创 《程序員的思維修煉 開發認知潛能的九堂課》 Part 01

第一章 緒論 1、巨大的軟件工程一旦失敗後果是可怕的,且往往極具新聞價值,比如宇宙飛船偏離軌道,昂貴的火箭爆炸,給用戶寄去索要0美元的催款信。 2、軟件產品處於應用、用戶、規則和硬件的合力之下,這些因素不斷地變化,迫使軟件產品隨之而變,

原创 頂尖程序員的五種思維模式,你具備嗎?

《THe Effective Engineer》的作者Edmond Lau採訪了很多硅谷頂級科技公司的頂尖軟件工程師。他發現這些給世界帶來巨大影響的的工程師們至少有以下5個共同的思維模式。 看看你是否具備? 勇於去研究你不懂

原创 優秀的程序猿應具備哪些編程思維

關於優秀的程序猿應具備哪些編程思維,我也經常問自己這個問題,所以這篇文章聊聊對編程思維的看法,當然我的從業經驗有限,不會講得太學院派,主要是從項目開發過程的實操角度來講,因此下面講的一些觀點有侷限性,歡迎大家留言拍磚或向我提問題。 一.面

原创 程序員怎樣鍛鍊編程思維(學習方法)

1.明確學習目的 學習編程對大多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟件使用中所遇到的問題,改進現有軟件,可以爲自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的

原创 編程思維——可以受用一生的贏家思維

那什麼是編程思維呢? 編程思維看似一個抽象無比的概念,但在我們的生活中,其實到處都蘊含着編程思維模式。小到洗衣做飯,大到公司決策。編程思維是計算機科學解決問題的一種強有力的思維方式。具有編程思維的人,遇到問題能夠將一個問題清晰具體地描述出