这篇文章是在雷总个人博客看到的,里面聊到了他作为程序员的一些经历、初衷以及思考。写的不错,转来给大家看看。如果程序人生的话,这条路太漫长我并非天生喜欢写程序,上高中时也没有想过程序员的生活。我学电脑非常偶然,小时好友上大学时选择了计算机系,为了和这个朋友有更多的共同语言,我也选择...
大家好,我是小林。回忆起当年大一学编程的时候,当时是分了理论课和上机课,理论课就是在教室里看老师在黑板上写代码,上机课就是在电脑室上自己写代码。虽说既有理论教学又有上机机会,但是对于第一次刚接触编程的我,还是学的一脸懵逼,因为我是在大学才知道有编程这玩意,之前听都没听过。而且...
大家好,我是小林。昨晚抱了下家里的小弟,养快1年啦, 越来越胖了,单手快抱不动了。小弟这大眼睛怪可爱的,满满的求知欲望!今天给大家分享cookie、session、token的那些事儿。这是我的一个读者朋友面试微信的实习岗位时遇到的,在此和大家分享一下。话不多说,直接开车。1.网...
大家好,我是小林。昨晚在群划水的时候,看到有位读者说了这么一件事。大概就是,在线上执行一条update语句修改数据库数据的时候,where条件没有带上索引,导致业务直接崩了,被老板教训了一波这次我们就来看看:为什么会发生这种的事故?又该如何避免这种事故的发生?说个前提,接下来说的...
大家好,我是小林。不知道大家当初是怎么学网络编程的?我来说说我踩过的坑。我当初在学网络编程的时候,看见网上的人都说《Unix网络编程》是网络编程圣经,豆瓣评分也很高,那么好学的小林,那肯定毫无犹豫买了。书到货后,我瞬间就懵逼了,这本书的厚度堪比新华字典,这尼玛怎么学?跟着书本的节奏,学了一段的时间,是懂了些LinuxsocketAPI的用法,摸索来摸索去都是各个API的细节,始终不知道高并发网络框架是如何实现的。后面我又重新找了一波关于网络编程的书,找到了这两本:《TCP/IP网络编程》和《Linux高性能服务器编程》。《TCP/IP网络编程》这个是网络编程入门绝佳书,书里的内容不会有过多的术...
大家好,我是小林。我之前写过CPU缓存一致性MESI协议:10张图打开CPU缓存一致性的大门。然后期间挺多人对MESI协议的转换有疑问,其实我在文章中把MESI协议状态切换的各个过程都总结成了一个表格,可能内容太多,很多小伙伴没有仔细看。就在昨天,我发现个可以「在线体验 MESI 协议状态转换」过程的网站,地址如下:https://www.scss.tcd.ie/Jeremy.Jones/VivioJS/caches/MESIHelp.htm我先给大家复习下MESI协议,然后再跟大家讲一些这个网站怎么用。MESI协议MESI协议其实是4个状态单词的开头字母缩写,分别是:Modified,已修改...
事件起因我们的系统中有数据导入的功能,可以把特定的格式的excel数据导入到系统中来由于客户电脑的文件比较多,很多文件的名字也比较相近,客户在导入excel时选错了文件这个错误的excel文件的格式恰好能被系统解析,客户也没及时发现导错了文件,所以就将6万多条没用的数据导入到了系统中这6万多条数据对系统来说就是无用的数据,不会影响系统的运行,最多也就是占用一点数据库空间而已客户只需要把正确的excel重新导入,就可以继续完成他的业务了但是,客户是一个重度强迫症患者,他觉得在管理平台看到这6万多条没用的数据令他抓狂客户想要把这些数据删除,我们系统又没有提供批量删除功能,只能单个删除,这无疑是一个...
最近几位朋友一起吃饭,聊到尽兴时,谈起了一个大家都非常感兴趣的话题,薪资,就简单写篇随笔记录一下。工作以来,我感觉自己变得有些佛系了,很少去打探同龄人的薪水状况。每年的秋招季,不少同事都会抑制不住心情的好奇心,在各类互联网社区去查看应届生的薪资情况,以推测自己的薪资所处的位置。要是薪资比应届生还低,一些觉得薪资没有达到预期的同学,可能就会动了好好学习,年后跳槽的心思,而且这部分比例还不会太小。因此,每年如果应届生的薪资出现了较大幅度的增长,公司为了稳住人心,也会相应的提升今年的普调(一般指员工薪资每年的正常增长)幅度。征求了当事人的同意之后,这里简单的分享一下他们的薪资水准,也许对大家来说,会...
大家好,我是小林。我写技术文章画的图片是保存到GitHub的,没别的原因,就是因为免费,但是GitHub访问的速度大家都懂的,访问的速度很慢。所以我会用CDN来加速图片的访问,也就是我的图床的方案是GitHubjsdelivrCDN,使用很简单,只需要把域名地址替换一下就行。那为什么访问GitHub会很慢呢?GitHub离国内就近的服务器是在新加波,距离我这有2600公里,也就是说,访问GitHub上的一张图片,一个数据包就要走2600公里这么远!而且,互联网从逻辑上看是一张大网,但实际上是由许多小网络组成的,每个网络络中还存在许多的路由器、网关,数据每经过一个节点,都要处理一下,在二层、三层...
今天又是被倾盆的需求淹没的一天。有没有人知道,那种“我用3句话,就让产品为我砍了18个需求”的鸡汤课在哪报名,想报。"听懂掌声"的那种课就算了,太费手了。扯远了,回到我们今天的正题,我们了解下这篇文的目录。目录代码执行send成功后,数据就发出去了吗?回答这个问题之前,需要了解什么是Socket缓冲区。Socket缓冲区什么是socket缓冲区编程的时候,如果要跟某个IP建立连接,我们需要调用操作系统提供的socketAPI。socket在操作系统层面,可以理解为一个文件。我们可以对这个文件进行一些方法操作。用listen方法,可以让程序作为服务器监听其他客户端的连接。用connect,可以作...
许久不见的【面试官来袭】系列终于又和大家见面啦!很多人问我,面试到底考察什么?面试官究竟想听到怎样的回答?针对这类疑惑,我觉得最好的解答,无疑是带着大家,以面试官视角,去进行面试,知己知彼,百战不殆,这就是这个系列的初衷。针对MySQL,一般要考察的知识点都在下图,根据候选人的情...
想必大家已经知道我的niao性,搞个标题,就是不喜欢立马回答。就是要搞一大堆原理性的东西,再回答标题的问题。说这个是因为我这次会把问题的答案就放到开头吗?不!我就不!但是大家可以直接根据目录看自己感兴趣的部分。之所以要先铺垫一些原理,还是希望大家能先看些基础的,再慢慢循序渐进,这...
这两天,网络上疯传一张图片,内容是一家疑似中字头的单位某leader的微信群聊记录。这位leader的发言一经曝光就炸了:“80后的人,真的该退出IT行业了”“我他妈真的见不得下了班要回家给老婆孩子做饭的男人”脾气之大,大家还是来自行感受一下吧:看完之后,不知道大家感受如何,我反...
大家好,我是小林。上一周我写一了篇,数据库和缓存双写一致性的文章「老板真爱画大饼!」,故事的主人公是程序员阿旺。当时只写了上半篇,看到很多小伙伴催更下篇,说来就来!前情回顾上回程序员阿旺为了提升数据访问的性能,引入Redis作为MySQL缓存层,但是这件事情并不是那么简单,因为还...