原创 在北京做Java開發如何月薪達到兩萬,需要技術水平達到什麼程度?

有人提到這個水平不止2w,其實工資是跟面試表現有關的,也跟其他綜合水平有關,比如你是985,top10,或者研究生學歷,也或者懂點node,懂點大數據等等,或者表達能力強,擊中面試官痛點都會加分。如果你達到我說的水準,起薪就是2w,有其他優

原创 《天天愛消除》服務器性能優化

一、概述《天天愛消除》服務器已經在外網穩定運行四年多了,日積月累服務器方面出現了一些問題。主要包括內存,強校驗性能,異步開發效率,登錄等問題。本文記錄這些問題的解決方案和優化效果。二、服務器進程內存優化2.1 服務器進程內存現狀《天天愛消除

原创 技術面試與HR談薪資技巧

作爲“生在紅旗下,長在春風裏”的“四有新人”(現在90後00後還有知道這個詞的嗎?^_^),張小方同志從畢業至今,與各路HR、HRD鬥智鬥勇,再加上自己的不懈努力,歷盡千辛萬苦終於將畢業時的1500每月的薪資提高了二十幾倍。本文就和大家嘮嘮

原创 從“成都-go-戒炸雞”的面試題開始說起

今天晚上“高性能服務器開發”QQ羣(羣號:49114021,有興趣的讀者可以加一下)裏面一名叫“成都-go-戒炸雞”的羣友提出了他最近面試的一些面試題,面試題內容個人覺得非常典型、也非常有代表性和針對性,故拿出來與大家分享一下,也感謝他的分

原创 C++日誌系統如何設計

筆者在寫作本章節的時候,並不敢把此章節的標題叫做《高性能日誌系統的設計》,之所以不敢加上“高性能”三個字的原因是,第一,我的對於日誌系統設計知識和經驗都來自於學習和工作經驗,我並不是原創者,只是知識的搬運工;第二,目前有許多優秀的、被廣泛使

原创 攜程面試題

我們相信,茫茫人海中有那麼一個你:春天,看到了盛開的桃花,明白什麼是“桃之夭夭,灼灼其華”。冬天,西風凜冽,天空陰沉,行人都急匆匆的奔走,到了家,烤着爐子,外邊洋洋灑灑的下起了雪。知道什麼是“晚來天欲雪”,什麼是“紅泥小火爐”。夏天,跟爸媽

原创 一位資深程序員大牛給予Java初學者的學習路線建議

很多人問我如何學習Java的?能不能給點建議?今天我是打算來點乾貨,因此咱們就不說一些學習方法和技巧了,直接來談每個階段要學習的內容甚至是一些書籍。這一部分的內容,同樣適用於一些希望轉行到Java的同學。   在大家看之前,我要先聲明兩點:

原创 好不容易爭取到的資源 | 叩響人工智能的大門

什麼是python?Python是一種廣泛使用的高級編程語言,屬於通用型編程語言,由吉多·範羅蘇姆創造,第一版發佈於 1991 年。可以視之爲一種改良 (加入一些其他編程語言的優點,如面向對象) 的 LISP。作爲一種解釋型語言,Pytho

原创 後臺開發面試問題總結

今天看了幾篇關於後臺開發的面試經驗貼,感受到了來自面試官的滿滿惡意。 主要考察領域:C++、Linux、算法、數據結構、網絡編程、海量數據處理、數據庫。 C++:析構函數原理以及步驟; 類對象的內存存儲形式; STL各種容器的特點和實現方

原创 七牛CEO許式偉:服務端開發那些事兒

服務端開發對於任何互聯網公司來講,都並非易事,它所涉及的技術知識面非常廣泛,如果開發人員的經驗不足,將直接影響產品用戶的體驗。作爲七牛雲存儲創始人,許式偉有着超過15年的編程經驗,對於服務端開發那些事甚是瞭解。因此,在本文中,他將對服務端開

原创 如何招到一個靠譜的程序員

我的上一份工作是在一家世界500強金融集團擔任架構師,當時,公司的IT團隊規模將近2000人。與其他IT公司一樣,程序員的流動性也比較高,而作爲架構師,我需要爲所在的部門招聘各個層級的開發人員,當然也包括外包。在這長達5年時間裏,我面試了大

原创 我是一個線程(節選)

又是一個陽光明媚的週末,給廣大學生朋友和初學者寫點基礎教程吧。以下是正文,請您鑑賞。很多年以前,技術面試的時候面試官經常會問“程序什麼時候需要開啓新的線程”這樣的問題,那個時候多核CPU纔剛開始普及,很多人也是開始逐漸接觸多線程技術。而如今

原创 C++ 高性能服務器網絡框架設計細節(節選)

前言這篇文章我們將介紹服務器的開發,並從多個方面探究如何開發一款高性能高併發的服務器程序。需要注意的是一般大型服務器,其複雜程度在於其業務,而不是在於其代碼工程的基本框架。大型服務器一般有多個服務組成,可能會支持CDN,或者支持所謂的“分佈

原创 redis網絡通信模塊源碼分析(中)

如何處理fd讀事件客戶端fd的觸發可讀事件後,回調函數是readQueryFromClient。該函數實現如下(文件networking.c文件中):void readQueryFromClient(aeEventLoop *el, int

原创 redis網絡通信模塊源碼分析(下)

這裏註冊可寫事件AE_WRITABLE的回調函數是sendReplyToClient。也就是說,當下一次某個觸發可寫事件時,調用的就是sendReplyToClient函數了。可以猜想,sendReplyToClient發送數據的邏輯和上面