這篇文章是在雷總個人博客看到的,里面聊到了他作為程序員的一些經(jīng)歷、初衷以及思考。寫的不錯,轉(zhuǎn)來給大家看看。如果程序人生的話,這條路太漫長我并非天生喜歡寫程序,上高中時也沒有想過程序員的生活。我學電腦非常偶然,小時好友上大學時選擇了計算機系,為了和這個朋友有更多的共同語言,我也選擇...
??大家好,我是小林。回憶起當年大一學編程的時候,當時是分了理論課和上機課,理論課就是在教室里看老師在黑板上寫代碼,上機課就是在電腦室上自己寫代碼。雖說既有理論教學又有上機機會,但是對于第一次剛接觸編程的我,還是學的一臉懵逼,因為我是在大學才知道有編程這玩意,之前聽都沒聽過。而且...
大家好,我是小林。昨晚抱了下家里的小弟,養(yǎng)快1年啦,?越來越胖了,單手快抱不動了。小弟這大眼睛怪可愛的,滿滿的求知欲望!今天給大家分享cookie、session、token的那些事兒。這是我的一個讀者朋友面試微信的實習崗位時遇到的,在此和大家分享一下。話不多說,直接開車。1.網(wǎng)...
大家好,我是小林。昨晚在群劃水的時候,看到有位讀者說了這么一件事。大概就是,在線上執(zhí)行一條update語句修改數(shù)據(jù)庫數(shù)據(jù)的時候,where條件沒有帶上索引,導致業(yè)務直接崩了,被老板教訓了一波這次我們就來看看:為什么會發(fā)生這種的事故?又該如何避免這種事故的發(fā)生?說個前提,接下來說的...
大家好,我是小林。不知道大家當初是怎么學網(wǎng)絡編程的?我來說說我踩過的坑。我當初在學網(wǎng)絡編程的時候,看見網(wǎng)上的人都說《Unix網(wǎng)絡編程》是網(wǎng)絡編程圣經(jīng),豆瓣評分也很高,那么好學的小林,那肯定毫無猶豫買了。書到貨后,我瞬間就懵逼了,這本書的厚度堪比新華字典,這尼瑪怎么學?跟著書本的節(jié)奏,學了一段的時間,是懂了些LinuxsocketAPI的用法,摸索來摸索去都是各個API的細節(jié),始終不知道高并發(fā)網(wǎng)絡框架是如何實現(xiàn)的。后面我又重新找了一波關于網(wǎng)絡編程的書,找到了這兩本:《TCP/IP網(wǎng)絡編程》和《Linux高性能服務器編程》?!禩CP/IP網(wǎng)絡編程》這個是網(wǎng)絡編程入門絕佳書,書里的內(nèi)容不會有過多的術...
大家好,我是小林。我之前寫過CPU緩存一致性MESI協(xié)議:10張圖打開CPU緩存一致性的大門。然后期間挺多人對MESI協(xié)議的轉(zhuǎn)換有疑問,其實我在文章中把MESI協(xié)議狀態(tài)切換的各個過程都總結成了一個表格,可能內(nèi)容太多,很多小伙伴沒有仔細看。就在昨天,我發(fā)現(xiàn)個可以「在線體驗?MESI?協(xié)議狀態(tài)轉(zhuǎn)換」過程的網(wǎng)站,地址如下:https://www.scss.tcd.ie/Jeremy.Jones/VivioJS/caches/MESIHelp.htm我先給大家復習下MESI協(xié)議,然后再跟大家講一些這個網(wǎng)站怎么用。MESI協(xié)議MESI協(xié)議其實是4個狀態(tài)單詞的開頭字母縮寫,分別是:Modified,已修改...
事件起因我們的系統(tǒng)中有數(shù)據(jù)導入的功能,可以把特定的格式的excel數(shù)據(jù)導入到系統(tǒng)中來由于客戶電腦的文件比較多,很多文件的名字也比較相近,客戶在導入excel時選錯了文件這個錯誤的excel文件的格式恰好能被系統(tǒng)解析,客戶也沒及時發(fā)現(xiàn)導錯了文件,所以就將6萬多條沒用的數(shù)據(jù)導入到了系統(tǒng)中這6萬多條數(shù)據(jù)對系統(tǒng)來說就是無用的數(shù)據(jù),不會影響系統(tǒng)的運行,最多也就是占用一點數(shù)據(jù)庫空間而已客戶只需要把正確的excel重新導入,就可以繼續(xù)完成他的業(yè)務了但是,客戶是一個重度強迫癥患者,他覺得在管理平臺看到這6萬多條沒用的數(shù)據(jù)令他抓狂客戶想要把這些數(shù)據(jù)刪除,我們系統(tǒng)又沒有提供批量刪除功能,只能單個刪除,這無疑是一個...
最近幾位朋友一起吃飯,聊到盡興時,談起了一個大家都非常感興趣的話題,薪資,就簡單寫篇隨筆記錄一下。工作以來,我感覺自己變得有些佛系了,很少去打探同齡人的薪水狀況。每年的秋招季,不少同事都會抑制不住心情的好奇心,在各類互聯(lián)網(wǎng)社區(qū)去查看應屆生的薪資情況,以推測自己的薪資所處的位置。要是薪資比應屆生還低,一些覺得薪資沒有達到預期的同學,可能就會動了好好學習,年后跳槽的心思,而且這部分比例還不會太小。因此,每年如果應屆生的薪資出現(xiàn)了較大幅度的增長,公司為了穩(wěn)住人心,也會相應的提升今年的普調(diào)(一般指員工薪資每年的正常增長)幅度。征求了當事人的同意之后,這里簡單的分享一下他們的薪資水準,也許對大家來說,會...
大家好,我是小林。我寫技術文章畫的圖片是保存到GitHub的,沒別的原因,就是因為免費,但是GitHub訪問的速度大家都懂的,訪問的速度很慢。所以我會用CDN來加速圖片的訪問,也就是我的圖床的方案是GitHubjsdelivrCDN,使用很簡單,只需要把域名地址替換一下就行。那為什么訪問GitHub會很慢呢?GitHub離國內(nèi)就近的服務器是在新加波,距離我這有2600公里,也就是說,訪問GitHub上的一張圖片,一個數(shù)據(jù)包就要走2600公里這么遠!而且,互聯(lián)網(wǎng)從邏輯上看是一張大網(wǎng),但實際上是由許多小網(wǎng)絡組成的,每個網(wǎng)絡絡中還存在許多的路由器、網(wǎng)關,數(shù)據(jù)每經(jīng)過一個節(jié)點,都要處理一下,在二層、三層...
今天又是被傾盆的需求淹沒的一天。有沒有人知道,那種“我用3句話,就讓產(chǎn)品為我砍了18個需求”的雞湯課在哪報名,想報。"聽懂掌聲"的那種課就算了,太費手了。扯遠了,回到我們今天的正題,我們了解下這篇文的目錄。目錄代碼執(zhí)行send成功后,數(shù)據(jù)就發(fā)出去了嗎?回答這個問題之前,需要了解什么是Socket緩沖區(qū)。Socket緩沖區(qū)什么是socket緩沖區(qū)編程的時候,如果要跟某個IP建立連接,我們需要調(diào)用操作系統(tǒng)提供的socketAPI。socket在操作系統(tǒng)層面,可以理解為一個文件。我們可以對這個文件進行一些方法操作。用listen方法,可以讓程序作為服務器監(jiān)聽其他客戶端的連接。用connect,可以作...
許久不見的【面試官來襲】系列終于又和大家見面啦!很多人問我,面試到底考察什么?面試官究竟想聽到怎樣的回答?針對這類疑惑,我覺得最好的解答,無疑是帶著大家,以面試官視角,去進行面試,知己知彼,百戰(zhàn)不殆,這就是這個系列的初衷。針對MySQL,一般要考察的知識點都在下圖,根據(jù)候選人的情...
想必大家已經(jīng)知道我的niao性,搞個標題,就是不喜歡立馬回答。就是要搞一大堆原理性的東西,再回答標題的問題。說這個是因為我這次會把問題的答案就放到開頭嗎?不!我就不!但是大家可以直接根據(jù)目錄看自己感興趣的部分。之所以要先鋪墊一些原理,還是希望大家能先看些基礎的,再慢慢循序漸進,這...
節(jié)假日了,跟大家閑聊(水一水)。我的推文的封面經(jīng)常用貓咪,然后有的讀者加了我朋友圈后,才知道是我養(yǎng)的貓咪,他們之前以為是網(wǎng)上的貓咪,頓時他們就更羨慕了。程序員確實挺多養(yǎng)貓咪的,我朋友圈里經(jīng)常都很看很多小伙伴曬貓咪,各個都好萌。老讀者都應該我是養(yǎng)了兩只貓,因為之前在公眾號也說過,最...
這兩天,網(wǎng)絡上瘋傳一張圖片,內(nèi)容是一家疑似中字頭的單位某leader的微信群聊記錄。這位leader的發(fā)言一經(jīng)曝光就炸了:“80后的人,真的該退出IT行業(yè)了”“我他媽真的見不得下了班要回家給老婆孩子做飯的男人”脾氣之大,大家還是來自行感受一下吧:看完之后,不知道大家感受如何,我反...
大家好,我是小林。上一周我寫一了篇,數(shù)據(jù)庫和緩存雙寫一致性的文章「老板真愛畫大餅!」,故事的主人公是程序員阿旺。當時只寫了上半篇,看到很多小伙伴催更下篇,說來就來!前情回顧上回程序員阿旺為了提升數(shù)據(jù)訪問的性能,引入Redis作為MySQL緩存層,但是這件事情并不是那么簡單,因為還...
twtw
289117336
Tronlong創(chuàng)龍
大有可為
xingnan123
xiaoguaixh
liqinglong1023
sigma527