1.項目,相比數量,規模更重要。
毫無疑問,在實際工做中,積極參與實際工程項目是快速積累經驗最好的辦法。
相對於項目的數量,項目的規模更加劇要。項目的規模是能夠比較容易判斷的。實際服務用戶的數量,參與工程實施的各種人員的數量,均可以反應出項目規模的大小。
爲何更應該追求項目的規模呢?由於項目的規模越大,可能遇到的各類架構問題就會越多,你能從中學到的東西天然也會越多。
2.當你接到一個小需求,在一個已有的項目上面,增長一個小功能,好比就是數據庫的CRUD的操做。你可能以爲很無聊,沒啥技術含量,若是你這麼想,那你可能錯失了一個更好的理解系統,精進經驗的機會。我剛開始接到的幾乎都是很小的需求,有一段時間,甚是無聊。後來,有一個前輩跟我聊,他說你要學會由點及面的去了解系統,半年以後,你對系統的理解程度確定會更全面,深入,後面有大需求的時候,你纔有可能hold得住。
3.chrome瀏覽器fitler中的XHR做用是什麼?記錄ajax中的請求。
4.搜索引擎ElastaicSearch。
何時使用全文搜索引擎:
搜索的數據對象是大量的非結構化的文本數據。
文件記錄量達到數十萬或數百萬個甚至更多。
支持大量基於交互式文本的查詢。
須要很是靈活的全文搜索查詢。
對高度相關的搜索結果有特殊需求,可是沒有可用的關係數據庫能夠知足。
對不一樣記錄類型、非文本數據操做或安全事務處理的需求相對較少的狀況。
5.觸發器:由事件觸發的存儲過程。
視圖:視圖是從一個或幾個基本表(或視圖)中導出的虛擬的表。
遊標:其實是一種能從包含多條數據記錄的結果集中每次提取一條記錄的機制。
6.本身平時會學不少的技術,可是必定要注意把這些技術儘可能嘗試落地用到本身手頭負責的項目裏去。只有實踐過,才能真正理解。
7.多寫代碼,沒有時間看底層,就反向去學底層,以代碼爲手段,遇到問題就深挖原理,在編程中深刻底層,熟悉原理
8.一般一個mysql集羣有一主多從構成。用戶的數據都是寫入主庫Master,Master將數據寫入到本地二進制日誌binary log中。從庫Slave啓動一個IO線程(I/O Thread)從主從同步binlog,寫入到本地的relay log中,同時slave還會啓動一個SQL Thread,讀取本地的relay log,寫入到本地,從而實現數據同步。
9.用過Kafka 的話說下 Kafka優缺點有哪些?
•Kafka 是一個高吞吐量的消息隊列。基本的組件有生產者,消費者,node 節點,生產者負責生產消息,將消息發送到指定的 topic 或者 partition 當中。
•每一個 partition 能夠有多個分區副本,而且存放在不一樣的 broker 節點上,保證數據的安全。partiton 的底層是根據 segment 段存放的一系列日誌文件,文件裏面存放的具體的消息內容,每條消息都有一個惟一的 offset 偏移量,而且是按照磁盤順序存放的。因爲磁盤是順序讀寫,因此 kafka 能夠有很高的吞吐量。磁盤的順序讀寫比隨機讀寫的性能高不少。
•每一個消費者都屬於一個消費者組,能夠消費指定 topic 下的數據。
10.併發測試工具:Apache JMeter 。
11.Pandoc是由John MacFarlane開發的標記語言轉換工具,可實現不一樣標記語言間的格式轉換,堪稱該領域中的「瑞士軍刀」。
Typora配合Pandoc能夠將markdown轉化爲word文檔。
若是想將word文檔轉化爲markdown,也能夠下載Writage插件,打開Word文檔後,另存爲markdown就能夠了。
12.爲何咱們須要跨平臺開發? 本質上,跨平臺開發是爲了增長代碼複用,減小開發者對多個平臺差別適配的工做量,下降開發成本,提升業務專一的同時,提供比web更好的體驗。
react native、weex均使用JavaScript做爲編程語言,目前JavaScript在跨平臺開發中,可謂佔據半壁江山,大有「一統天下」的趨勢。
13.WebSocket protocol 是HTML5一種新的協議。它實現了瀏覽器與服務器全雙工通訊(full-duplex)。一開始的握手須要藉助HTTP請求完成。
優勢:服務器能夠主動傳送數據給客戶端。功能: 實現了瀏覽器與服務器全雙工通訊。
14.若是你想採用某種技術,那麼決定了以後,就要深刻的挖掘技術內部的原理及方方面面,而不是僅僅的停留在使用的層面,你須要爲你所作的東西進行負責,在出現意外的狀況下能最快的定位與解決問題。這個也是一種思惟方式的轉變。解決問題能力的提升,在技術儲備足夠的狀況下再也不執迷於掌握了多少種技術,這就是從中級=>高級的過程。
15.DNS是「Domain Name System」的縮寫,它是使萬維網成爲可能的核心技術。最基礎的DNS提供了域名(例如google.com)和IP地址的(例如85.129.83.120)的鍵值對以供查找,這是計算機路由請求到指定服務器所必需的。類別電話號碼,域名和IP地址的區別就像是「打給哲少」和「撥打201-867–5309」。就像過去你須要一個電話原本查找哲少的電話號碼,現在你須要DNS服務器來查找域名對應的IP地址。因此你能夠認爲DNS就是互聯網上的電話本。
16.明確的需求文檔,拒絕划水,拒絕無心義的會議,編碼時拒絕打擾。so,學會拒絕
17.平常java開發中實際寫代碼的時間並不會不少,花在整理思路,代碼重構,調試bug會佔用很大部分時間。
18.在源碼閱讀的過程當中,可能看着看着就遇到個問題,這是很是常見的,這種問題也應該保留下來研究研究。
好比,ConcurrentHashMap中size()方法是怎麼實現的?@sun.misc.Contended這玩意是什麼鬼東西?而後上網一查,與是爲了不僞共享,我X,僞共享又是啥?而後你再查一下僞共享,又出來了CPU多級緩存?學完CPU多級緩存,是否是以爲跟jvm的內存模型很像?問完這一連串問題,是否是感受世界都清晰了?^_^
看吧,問題是源源不斷地被發現的。
因此,一開始提不出幾個問題也沒關係,關鍵是要看,看了才能發現更多的問題。
19.阿里巴巴的開源技術。服務註冊中心:Nacos。分佈式事務:Fescar前端
1.按照勞動法規定,996 工做制下只有拿到當前工資的 2.275 倍,纔在經濟帳上不吃虧。
什麼是 996.ICU?工做 996,生病 ICU。
996工做時長,至關於比965的人一個月多12個工做日。
2.技術崗位員工的主觀能動性特別的關鍵,若是一個員工願意主動接手更有挑戰的事情,只要能力差距不是特別大,通常主管都會願意給予嘗試的機會,這也是人才培養的關鍵。
3.其實一我的在一家公司頗有可能最重要的不是你在什麼職位,多高的級別,最重要的是你作了什麼,你有什麼做品,這個做品不管是公司級的,仍是在圈子裏,社會上衆所周知的,只有這樣的人羣實際上是最不用擔憂的。
4.對於剛剛畢業兩三年的同窗來講,真的不要急於賺錢,更重要的是自身的成長。
試想,若是晚上7點下班,8點到家,8點到10學習兩個小時,在娛樂一個小時到十一點,準備睡覺。
因此,還有夢想的年輕人,不要着急大把的時間仍在加班上。
5.一我的廢掉,最隱祕的方式就是忙到沒時間成長。
6.在找工做時,必定要考慮清楚幾件事情:
我想在哪一個技術棧上持續積累、我想作什麼產品(業務)。
明確了產品方向和技術方向以後,只要某個機會可讓你提高技術變得愈來愈有價值,只要某個機會符合你對產品(業務)的偏好(或者不相悖),你就能夠去嘗試。
7.在面試時,如何找到個好機會說出你準備好的上述底層代碼?在面試時,總會被問到集合,Spring MVC框架等相關知識點,你在回答時,順便說一句,「我還了解這塊的底層實現」,那麼面試官必定會追問,那麼你就能夠說出來了。
不要小看這個對候選人的幫助,一旦你講了,只要意思到位,那麼最少能獲得個「肯積極專業「的評價,若是描述很清楚,那麼評價就會升級到「熟悉Java核心技能(或Spring MVC),且基本功紮實」。
要知道,面試中,不多有人能講清楚底層代碼,因此你拋出了這個話題,哪怕最後沒達到預期效果,面試官也不會由此對你下降評價。因此說,準備這塊絕對是「有百利而無一害」的掙錢買賣。
8.不過,通常工做在5年內的候選人,大多僅僅是能「山寨」別人的代碼,也就是說能在現有框架的基礎上,照着別人寫的流程,擴展出新的功能模塊。好比要寫個股票掛單的功能模塊,是會模仿現有的下單流程,而後從前端到後端再到數據庫,依樣畫葫蘆寫一遍,最多把功能相關的代碼點改掉。
9.最重要的是始終抱着學習的心態,不斷強大本身的核心競爭力,若是隻是停留在焦慮上,而沒有更多的行動,那隻會讓愈來愈焦慮。
10.你應該問你本身,在組裏三年,有沒有積累影響力?
遇到難以決斷的困難時刻,你們第一個想起的是否是你?
作長期規劃的時候,你有沒有超出同事的視野而且說服他們?
title不是別人給的,title是本身掙來的。
10.雖然工做中負責的項目,可能規模並不大。可是,本身要多思考。
你平時得考慮好,假設你的項目的用戶量有百萬級,而後天天有幾千萬請求,高峯期每秒有好幾千請求。
那麼這個時候,你的每一個服務會有多高的QPS?每一個服務須要部署多少臺機器才能夠抗住?機器的配置是多高?
而後系統會對背後的MySQL、Redis、ES、RabbitMQ等數據庫以及中間件,產生多高的QPS?這些中間件須要部署多少臺機器,用多高配置的機器?
這些東西實際上是很是很是重要的,也是你在學習了N多技術以後,把技術真正轉化爲本身的東西須要作的不少消化性的事情。
因此,但願你們平時好好準備,多實踐,多動手。實際工做中多思考,多給本身設計各類場景,push本身去解決這些場景的技術難題。
11.哪有那麼多大塊的時間,無非是本身用碎片時間積累,儲備知識,寫好項目裏的每個功能,去反思項目,用自學的技術去一點點推進項目的優化,設計改完。
12.加班不等於努力奮鬥。若是是沒有意義的加班,只是浪費時間。
13.幹完活下班以後,能夠待在公司,但不要在工做羣秀存在感,更不要@老闆邀功,@同事協助解決問題。
14.項目總體完成後,要嘗試去總結和分享,會帶來很大的額外收益。
第一個收益。你能夠總結本身作的這個項目,一般你均可以發現很多的問題和可改進的地方。這些存在的問題,你應該放到本身的腦子裏進行思考。
我以爲一個優秀的架構師和一個普通的架構師的區別,很大部分是源自思考的廣度和思考的深度。
第二個收益來自於影響力,這個不少的同窗都會有點不在意,但這個影響力越到後面,就越顯的重要。影響力地積累須要比較長的時間,因此越早意識到這點,越早有意識地去分享和打造自身的影響力是特別重要的。
15.灰度發佈
簡單來講,就是一個特性要上線的時候,不是一下就開放給全部的用戶使用。有點像產品上的內測,只不過是用在技術上。
好比我新增長了一個產品需求,例如就微信裏面的 「看一看」入口,不是一開始就對全部用戶開放的。
16.SideProject,能最大限度利用你的技術實現本身的想法。
17.企業招人成本很高的,只要你不幹殺人放火偷盜嫖賭這種原則問題,不會由於業務不熟悉或不能徹底勝任而辭退,辭退有風險。其次,你就放寬心幹,這行工做遍地是,要人的公司大把有,不要擔憂公司辭退什麼的,工做嘛,雙向選擇,他不看好你你也沒必要難過,不要有些沒必要要的憂慮,開開心心的作好份內事便可。
18.技術氛圍好的公司是怎樣的?
code review,產品需求評審、技術方案評審、交互評審、視覺評審、技術分享等等都會作。
豐富的技術資料庫,鼓勵員工在內網發佈技術文章(獎金),每週都有技術分享,按期發佈技術彙總刊物,購買相關領域知名的期刊或會議資料,等等。
19.北京IT行業集中地:北京西二旗中關村軟件園。
20.基本上,薪水和壓力是成正相關的,沒有壓力的工做,基本不會有高薪,長期沒有壓力的工做基本都是重複性、沒有挑戰的工做。
高壓力指的是,工做充滿挑戰,須要極度發揮你的聰明才智、創造力、判斷力、協調力、談判力、銷售力、公關力、拓荒力等等,想着循序漸進輕輕鬆鬆的,是不可能完成的。
21.職場初期:
若是你沒辦法選擇你想去的公司,你能夠先選擇去它所在的行業。
若是你沒辦法選擇你想作的職業,你能夠先選擇默默積累這個崗位須要的技能。java
1.公司裁人,可能會裁掉一些不是骨幹的邊緣員工,也可能裁掉一些性價比低的人。
性價比坎,指的是,多數35歲左右的IT老人,薪水比年輕人高不少,可所作事情的質量和結果,卻並不比年輕人強多少,兩相比較,性價比就顯得比較低。
2.Oracle甲骨文公司決意從數據庫轉型到雲計算,最終選擇裁人。
3.2019 年 3 月 23 日,Oracle 執行副總裁 Don Johnson 向員工發送了一封標題爲「組織重組」的電子郵件。郵件發出的 5 小時後,一場裁人大潮開始了,被裁撤的員工在半個小時內交出公司資產、離開公司,親身經歷的員工稱「就好像一場屠殺同樣,身邊的人接連離開。」node
1.林迪效應。林迪效應是指,對於一些不會天然消亡的東西,好比一種技術、一個想法,它們的預期壽命和它們目前已經存在的時間成正比。即它每多生存一段時間,它的剩餘預期壽命就會增長一點。已經流傳10年的書將再流傳10年;流傳了2000年的書籍還將流傳更多時間,以此類推。
2.學完就會忘。這個是很正常的,人不是神仙,誰不會忘呢?
因此說必定要週期性的複習,這樣你每年纔會發現本身把不少技術都掌握的很紮實。
3.對終生學習的理解,不該該是讓本身陷入終生的痛苦之中,而是將學習平衡於生活之中,從學習中找尋到樂趣,反過來豐富本身的生活。
只有如此的學習,才能持續,纔有可能終生。
若是你學習着,並痛苦着,請你先停下來,仔細的思考一番,是否是哪些方面出現了問題。
譬如,本身所學不是本身喜歡的東西?譬如,本身投入學習的時間過多,失衡了生活? 再譬如,本身好高騖遠,學習了超出自身理解力的知識? 等等。
靠毅力,能夠堅持,但終究不能持久,須要找尋到學習痛苦的根源,將其調整過來。
4.成長這件事,必定是貫穿整個職業生涯的,甚至是一生的事,任什麼時候候,都不能讓本身忙到連成長的時間都沒有,你如今再強,若是你的成長是停滯的,你也很快被別人淘汰,由於別人在成長。要有增量思惟,持續有增量成長,而不是一直消耗存量。mysql
1.國內三大運營商已公佈5G試點城市計劃,積極部署並全力推進5G的發展,預計2020年將真正進入5G時代。
隨着5G的應用與推廣,智能手機、可穿戴設備等終端設備的升級換代將增大產品的市場需求,產品的應用場景和市場空間也將獲得很大的延伸與擴張。
2.受蘋果股價的影響,藍思科技的開年之路走得並不暢。做爲蘋果手機屏幕面板全球最大的供應商之一,藍思科技在蘋果市值蒸發741億美圓後,自52周以來股價高點已跌落69.13%。
藍思科技被稱爲「蘋果依賴症」的企業。
3.屈臣氏,以保健及美容、日用品爲主的一個品牌。。母公司爲長江和記實業有限公司,主席李嘉誠。
4.1990年附近,中國大陸開始承接亞洲四小龍的部分低端製造業,先是紡織等輕工業,而後是機械代工等重工業,像東莞、深圳的製造業就是那時候起來的。
多年前,面板屬於高端製造業,進入須要面臨大量的專利和技術壁壘,在整個行業被韓臺壟斷的局勢下,中國大陸舉步維艱。
到了2000年,液晶顯示器開始流行。
京東方於2003年以3.5億美圓收購現代的液晶面板業務,今後中國大陸結束了無自主液晶顯示屏的時代。
在深圳先後有2家公司開始進軍面板產業,一家是1983年由中國航空技術國際控股公司投資成立的天馬微電子,另一家是深圳國資委和TCL在2009年合資成立的華星光電。
天馬專一中小尺寸,華星光電則專攻大尺寸,再加上京東方,大陸的面板產業開始向韓臺發起挑戰。
5.雲計算市場份額。
國際:亞馬遜AWS(60%),微軟AZU,GoogleCloud,阿里雲(2%)
國內:阿里雲(45%)、騰訊雲(10%)、UCloud、react
1.《大江大河40年:改變命運的七次機遇》,裏面描述了中國過去40年普通人改變人生命運的七個機會。
第一次是78年的高考;第二次是80年鄉鎮企業;第三次是價格雙軌制的套利,就是倒買倒賣;第四次是92年的官員下海,就是潘石屹那一代;第五次叫作資源狂潮,就是WTO的紅利,煤老闆和鋼老闆發財;第六次是地產泡沫,05年之後房價的暴漲;第七次是網絡福利,也就是騰訊和阿里的故事。因此確實這七個機會每個都很是的給力。你們在過去抓住任何一個都足以改變人生。
因此咱們大膽的預測:中國資本市場是普通人改變命運的第八個機會。(PS:又想騙我炒股割韭菜?)
2.(過勞死十大預警信號:肥胖,脫髮,記憶力減退,注意力不集中,性能力降低,小便次數頻繁,心算能力愈來愈差,難以控制本身的負面情緒,睡眠質量降低,時常有頭疼、耳鳴、煩躁等軀體反應。累積3至5項者,爲首次「紅燈」預警期,代表已具有過勞死的徵兆;累積6項以上者,爲嚴重「紅燈」危險期,可視爲過勞死的高危人員。 )---《過勞時代》
3.分析一個公衆人物(組織也同樣)的言論,對公衆人物來講:
首先是看時代背景和政治環境,其次是看階層、身份和利益,而後是價值觀,最後纔是認知~web
1.80年代初的時候、70年代末的時候,那時想嫁人必定要「三轉一響」(三轉,自行車,縫紉機,手錶。一響,收音機。),人們認爲那樣很幸福。
隨着科技的發展、技術的升級,消費生活水準會提升,但這不是惟一的幸福。我仍是認爲人的幸福是來自於精神的幸福、本身的價值所在。
2.每段心酸的經歷都是人生寶貴的財富,不要抱怨命運的不公,只有真正經歷過纔會懂得找準本身感興趣的方向去努力和堅持!面試
1.身爲一個男人,不要那麼慫,硬氣一點。
2.就本身的健康而言,別人的目光就是狗屁。
3.所謂成長就是,每過段時間審視本身,都以爲本身曾是一個傻逼的過程。ajax