公众号
程序员的成长之路
欢迎关注我的公众号【程序员的成长之路】,回复【2048】可以领取资料。
展开
-
东南亚的招聘骗局,程序员请注意!
阅读本文大概需要 5.2 分钟。总有些我认为是常识的事情,在别人看来都是第一次接触。很多骗局都是如此,圈内人不上当,圈外人不警惕。毕竟骗子吃的就是信息不对称的生意。关于东南亚的招聘骗局,便是如此。他们当前主力针对的是程序员一族,被骗者甚众,很多人一去不回。今天我把这点东西写出来,希望更多人能看到,能警醒。东南亚,当今华人冒险者的天堂。这里离中国很近,所以交通方便,市场相通,物流便利。这...原创 2019-04-19 10:20:17 · 44131 阅读 · 24 评论 -
MySQL 优化实战记录
阅读本文大概需要 2 分钟。背景本次SQL优化是针对javaweb中的表格查询做的。部分网络架构图业务简单说明N个机台将业务数据发送至服务器,服务器程序将数据入库至MySQL数据库。服务器中的javaweb程序将数据展示到网页上供用户查看。原数据库设计1、windows单机主从分离2、已分表分库,按年分库,按天分表3、每张表大概20w左右的数据原查询效率...转载 2019-04-01 09:57:30 · 355 阅读 · 0 评论 -
一个完整的 Web 请求到底发生了什么
阅读本文大概需要 7 分钟。一、从输入一个网址开始当我们在浏览器输入一个网址,然后按下回车,接下来浏览器显示了页面。网速好的话这之间可能就一秒,但在这一秒内到底发生了什么?本文主要内容是试图记录一个完整 Web 请求的详细过程,从用户在浏览器中输入 URL 地址说起,然后浏览器如何找到服务器地址的过程,并发起请求;分析请求在达反向代理服务器内部处理过程;最后到请求在服务器端处理完成...转载 2019-04-10 10:33:33 · 390 阅读 · 0 评论 -
真的有人在偷听我们讲话么?
阅读本文大概需要 3 分钟。作为互联网的忠实用户,我们在生活中已经很难离开它,随之而然也出现很多相关的问题,其中最让人头疼就是隐私问题。前有 12306 数据贩卖,今有传闻美团饿了么在偷听我们讲话,显然大家已经被以前各种隐私暴露的事情吓怕了。前几天,就有这么一档子事儿,一些媒体进行跟风报道:通过模拟使用场景,对安卓手机、iPhone 和 iPad 上的饿了么和美团外卖进行多轮测试后发现...原创 2019-03-27 10:33:09 · 860 阅读 · 0 评论 -
没执行过 rm -rf /* 的开发不是好运维
阅读本文大概需要 1 分钟。打开终端,获取 root 权限,执行以下命令:rm -rf /*,会发生什么呢?估计只要接触过 Linux 的人,肯定没少听过它的故事,清楚之后会发生什么可怕的事情。科普一下,在Linux系统中运行该命令,系统就会忠实的执行命令,哪怕执行它的结果是将自己删除,千万不要在生产环境中执行次命令,否则没有后悔药可买的!「 rm 」Linux 系统的删除命令;「...原创 2019-03-23 09:43:14 · 677 阅读 · 0 评论 -
一次非常有趣的 SQL 优化经历
阅读本文大概需要 6 分钟。前言在网上刷到一篇数据库优化的文章,自己也来研究一波。场景数据库版本:5.7.25 ,运行在虚拟机中。课程表#课程表create table Course(c_id int PRIMARY KEY,name varchar(10))增加 100 条数据#增加课程表100条数据DROP...原创 2019-03-26 10:23:44 · 779 阅读 · 0 评论 -
白话TCP为什么需要进行三次握手
阅读本文大概需要 2.3 分钟。作者:雨林https://www.cnblogs.com/yuilin首先简单介绍一下TCP三次握手在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(a...转载 2019-03-19 10:05:50 · 236 阅读 · 0 评论 -
你与一份好简历之间的距离
阅读本文大概需要 2.7 分钟。每年年初都是企业的招聘旺季,对应的三四月份绝对跳槽、找工作的好时机,业内经常称呼这两个月为金三银四。实力雄厚的人,那个月找工作问题都不大,但是也会尽量挑选个好时机,能有更多的选择。上次就有大兄弟在后台给我留言,应该是位大学生,让我写篇关于编写简历的注意事项,乘着这个跳槽季,来盘盘简历有哪些注意事项。首先一些细节需要注意下:1. 简历一般使用A4纸打印...原创 2019-03-22 09:52:17 · 485 阅读 · 0 评论 -
如何阅读Java源码?
阅读本文大概需要 3.6 分钟。阅读Java源码的前提条件:1、技术基础在阅读源码之前,我们要有一定程度的技术基础的支持。假如你从来都没有学过Java,也没有其它编程语言的基础,上来就啃《Core Java》,那样是很难有收获的,尤其是《深入Java虚拟机》这类书,或许别人觉得好,但是未必适合现在的你。比如设计模式,许多Java源码当中都会涉及到。再比如阅读Spring源...转载 2019-03-25 10:34:30 · 3843 阅读 · 2 评论 -
从 0 开始手写一个 Mybatis 框架,三步搞定!
阅读本文大概需要 3 分钟。MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码。本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合Mybatis源码去动手完善。1. Mybatis框架流程简介在手写自己的Mybatis框架之前,我们先来了解一下Mybatis,它的源码中使用了大量的设...转载 2019-03-25 10:34:09 · 407 阅读 · 0 评论 -
你还在 Select * 吗?
阅读本文大概需要 1.6 分钟。作者:AIOps应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就...转载 2019-03-18 10:12:06 · 274 阅读 · 0 评论 -
有趣的8个IT冷知识
阅读本文大概需要 2.8 分钟。想要成为一名成功的程序员,我们除了了解不同编程语言的设计思路,也应当了解编程的发展历史,从而判断未来的编程技术将走向何方。接下就为大家普及下计算机发展历程中的8个冷门小知识!01第一台电脑为蒸汽驱动作为公认的编程之父,Charles Babbage发明了世界上首批计算机之一。他将这台新设备称为分析引擎。其体积超过一栋房屋,由六台蒸汽机驱动并使...转载 2019-03-18 10:11:35 · 3509 阅读 · 0 评论 -
你还在 Select * 吗?
阅读本文大概需要 1.6 分钟。作者:AIOps应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就...转载 2019-03-18 10:10:33 · 225 阅读 · 0 评论 -
设计电商平台优惠券系统
阅读本文大概需要 4.2 分钟。引言每次过节的时候,各大电商的优惠券已经成为了绝对的关键词,最近一直在做优惠券需求,从最初的一无所知到现在建立初步的优惠券框架结构,一路也是磕磕碰碰。今天就把这段时间的输入总结一下然后输出。系统概览优惠券的投放方式有多种,本文采用的是活动页送券这种形式。一、创建优惠券优惠券是一套规则的组合,创建优惠券是优惠券系统设计的第一步,主要有...转载 2019-03-13 09:57:40 · 1952 阅读 · 0 评论 -
还在使用SimpleDateFormat?
阅读本文大概需要 3.2 分钟。前言日常开发中,我们经常需要使用时间相关类,想必大家对SimpleDateFormat并不陌生。主要是用它进行时间的格式化输出和解析,挺方便快捷的,但是SimpleDateFormat并不是一个线程安全的类。在多线程情况下,会出现异常,想必有经验的小伙伴也遇到过。下面我们就来分析分析SimpleDateFormat为什么不安全?是怎么引发的?以及多线程下...原创 2019-03-21 10:04:52 · 2202 阅读 · 0 评论 -
四面美团,收割 offer
阅读本文大概需要 6 分钟。来源:https://blog.csdn.net/csuliyajin2012/article/details/49430659美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会。10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我准备好网络环境。结果5点半还没打电话...转载 2019-04-01 10:10:43 · 393 阅读 · 0 评论 -
程序员深爱的bilibili后台源码泄露,看哔哩哔哩官方回应才放心了
北京时间4月22日下午16点左右,一个名叫“openbilibili”的用户在Github上创建了“go-common”代码库,而这显然就是B站网站后台工程源码。B站在技术圈炸锅,其后端源码被恶意“开源”,被上传至 GitHub 供全球用户下载。何为后台工程源码?翻译成大白话就是构成后端的基本代码,里面包含了底层逻辑、基本算法和一些用户机制等。虽然在当天下午6点左右,该源码被删除,但根据...原创 2019-04-28 10:26:31 · 4467 阅读 · 2 评论 -
程序员和产品经理之间的恩怨情仇
阅读本文大概需要 5 分钟。我本来是一个程序猿,我转行做产品经理是为了"报复 "社会,因为我曾经被伤害过……段子1程序员和产品经理上了火车……一个年轻的程序员和一个产品经理登上了一列在山里行驶的火车,他们发现列车上几乎都坐满了,只有两个在一起的空位,这个空位的对面是一个老奶奶和一个年轻漂亮的姑娘,两人上前坐了下来。程序员和那个姑娘他们比较暧昧地相互看对方。这时,火车进入山...转载 2019-04-17 10:03:57 · 788 阅读 · 0 评论 -
最近话题火爆的四件事你知道不?
关注阅读本文大概需要 5.6 分钟。身为一个互联网人,就要秉承着你的钱就是我的,我的钱还是我的的精神,多关注些身边的事,虽然不一定会和你有直接关系。1. 东哥最近刘强东和京东都有点火,喜提各种热搜,仿佛处于风口浪尖一般。之前东哥在美国那事就不说了,激动了下,一炮几百亿市值给搞没了,现在还没缓过来,最近也是不消停,一茬接一茬得搞事。先是前一阵高管离职,再是 996 ...原创 2019-04-14 13:05:59 · 538 阅读 · 0 评论 -
支付宝架构师眼中的高并发架构
阅读本文大概需要 11.4 分钟。来源:my.oschina.net/u/3772106/blog/1793561前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的...转载 2019-04-13 09:41:11 · 531 阅读 · 0 评论 -
此代码募集最优秀的答案
阅读本文大概需要 1 分钟。这次的 [ 一分钟系列 ] 灰常的简单,只有短短几十来个字,考验你 Java 基础的时候到了,烧动吧,大脑!话不多说,本次代码只为募集到最优秀的答案,代码如下:int j = 0;for(int i=0; i<100; i++){j = j++;}System.out.print(j);你觉得最后会输出多少呢,为什么?请...原创 2019-04-16 09:56:43 · 249 阅读 · 0 评论 -
码农西游 | 为啥有些大公司技术弱爆了
阅读本文大概需要 4 分钟。悟空之友的故事今年年初,到一家互联网公司实习,该公司是国内行业龙头。不过技术和管理方面,却弱爆了。那里的程序员,每天都在看邮件,查问题工单。这些问题,多半是他们设计不当,造成的。代码写的一团糟,全是复制粘贴,连作者都没改,大家普遍不写注释,也不格式化,代码歪歪扭扭。一个项目里,httpc...原创 2019-04-15 21:05:36 · 389 阅读 · 0 评论 -
码农深夜骑车逆行被拦后爆发大哭,称压力好大!
阅读本文大概需要 2.3 分钟。今天本来是准备发面经文章的,无意看到“小伙骑车逆行被拦后爆发”的视频,心里面堵堵的,挺心酸。事件大概经过如下:杭州一小伙骑单车逆行,被交警拦下后,小伙接了一个电话。没想到打完电话,小伙子当即摔了手机,彻底崩溃了。他情绪非常激动,大声喊着自己每天要加班到十一二点,自己的女朋友忘了带钥匙了,让他送钥匙,公司也在催他,两边都在催他,他真的觉得好累。暖心的交警们...原创 2019-04-03 10:16:11 · 1909 阅读 · 1 评论 -
会写代码是你创业路上的包袱吗?
阅读本文大概需要 4.5 分钟。来源:https://dwz.cn/JaovwH4i第一个问题:敢不敢迈出第一步可能很多程序员都认真考虑过创业的问题,但最终还是放弃了,很大一部分原因,就是觉得自己有一技之长。但他们往往不这么说,他们会说:创业风险太大,要还房贷啦,要存奶粉钱啦,要照顾家里人啦,种种借口;其实归根结底,还是因为有一技之长,有口饭吃,让他迈不出这一步。实事就是:他...转载 2019-04-12 10:36:31 · 393 阅读 · 0 评论 -
龙岗一个月350的出租房,我搬出来了
阅读本文大概需要 6 分钟。好久没写文章了,因为最近的实在是太忙了,看到这一期的征文,不禁让我回想起了当初刚毕业的那个自己,一时之间感慨万千。我的故事很多慕课网的老用户可能了解过我的故事,在16年的时候我写过另一篇文章:《我本微末凡尘,却也心向天空》,https://www.imooc.com/article/8481这句话其实是出自玄幻小说作家 我吃西红柿 的小说 《莽荒纪》,原...转载 2019-03-29 10:10:47 · 1148 阅读 · 0 评论 -
MySQL索引优化看这篇文章就够了!
阅读本文大概需要 5 分钟。来源:cnblogs.com/songwenjie/p/9410009.html本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容,下面一一展开(本文图片可点开放大)。一、MySQL索引基础首先,我们将从索引基础开始介绍一下什么是索引,分析索引的几种类型,并探讨一下如何创建索引以及索引设计...转载 2019-04-08 10:23:39 · 430 阅读 · 0 评论 -
4 年前端狗,2 年 CTO
阅读本文大概需要 14 分钟。本文系作者:『Scott』原创发布于慕课网。我,Scott,一家创业公司的 CTO。从业6年却很少写文章,近一年来接触了几十个刚毕业的前端新人,也面试了100多个前端工程师和Nodejs工程师,对于前端发展的这个职业算是有些感触吧,打算陆续写一些从业经验也好,技术分享也好,对自己前6年的经历做一些文字上的沉淀。此篇文章谨献给工作0 ~ 3年的前端工程师...转载 2019-04-08 10:08:25 · 543 阅读 · 0 评论 -
看女程序员是如何处理男友出轨,网友回复更精彩
阅读本文大概需要 1.4 分钟。文章来源丨黑马程序员上海中心你知不知道,普通女生梦见男朋友出轨会血液循环加速,造成内分泌失调,内分泌失调就心情就不好,心情不好就压抑,一压抑就打人……最后的结果都是男朋友被暴打一顿。而女程序员就不同,网络上女程序员发微博称梦见男朋友出轨,而她的做法就非常的有意思了。“昨晚梦见男朋友和别的女人在逛街,梦里我的第...转载 2019-04-02 09:48:19 · 790 阅读 · 0 评论 -
推荐几个牛逼的 IDEA 插件,还带动图!
阅读本文大概需要 2.3 分钟。作者:纪莫,cnblogs.com/jimoer这里只是推荐一下好用的插件,具体的使用方法不一一详细介绍。JRebel for IntelliJ一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦。不过功能确实很强大。算是开发必备神器了。热部署快捷键是control+F9/command+F9。.ig...转载 2019-04-11 10:02:14 · 574 阅读 · 0 评论 -
删库后,除了跑路还能怎么办?
阅读本文大概需要 1.4 分钟。当年悟空学艺于菩提祖师门下,老师遣他下山,悟空觉得自己蒙受师傅传授大恩,还没有报答。菩提祖师就说:不要提什么报答之恩,只要你日后闯出祸来不把为师说出来就行了。我听说过挺多删库的事件,于是开玩笑的略改一下:“日后你删了库后,不要把师傅说出来就行了”,不知道那些删库的工程师们,其师傅有没有交代过这句话,emmm。。。话说日后,孙悟空真的删过一个数据库里的...原创 2019-04-06 23:09:49 · 9094 阅读 · 6 评论 -
select count(*) 底层究竟做了什么?
阅读本文大概需要 6.6 分钟。SELECT COUNT( * ) FROM t是个再常见不过的 SQL 需求了。在 MySQL 的使用规范中,我们一般使用事务引擎 InnoDB 作为(一般业务)表的存储引擎,在此前提下,COUNT( * )操作的时间复杂度为O(N),其中 N 为表的行数。而MyISAM表中可以快速取到表的行数。这些实践经验的背后是怎样的机制,以及为什么需要/可以是...转载 2019-04-06 22:53:33 · 6044 阅读 · 3 评论 -
面试官是如何筛选简历?
阅读本文大概需要 5.6 分钟。作者:Coodymy.oschina.net/hooker/blog/3014656在互联网极速膨胀的社会背景下,各行各业涌入互联网的IT民工日益增大。早在2016年,我司发布了Java、Ios工程师的招聘信息,就Java工程师单个岗位而言,日收简历近200份,Ios日收简历近一千份。没错,这就是当年培训机构对Ios工程师这个岗位发起的市场讨...转载 2019-03-12 09:56:29 · 1503 阅读 · 0 评论 -
Java程序员的成长之路
阅读本文大概需要 8.2 分钟。tips:虽然题目是写的Java程序员,但对其他语言的开发来说也会有借鉴作用。本篇介绍的是大体思路,以及每个节点所需要学习的书籍内容,如果大家对详细的技术点有需要,欢迎留言,后续我在写一篇每个阶段需要学习掌握的技术点。工作一年(以内)恭喜你,这个时候,你已经拥有了一份Java的相关工作。对于刚步入职场的新人,不要浮躁,用心提升自己,早点来公司晚点再离...原创 2019-03-20 10:14:39 · 875 阅读 · 1 评论 -
送给程序员们的经典电子书大礼包
阅读本文大概需要 2 分钟。最近这段时间后台有一些读者问我,想学习编程有没有什么资料或者图书推荐的?(之前很多读者也反馈,说之前电子书的链接失效了,这次重新挑选出高质量的一些)其实我公号后台有各种编程学习资料的,只不过很多新关注的读者不知道而已,今天干脆给大家整理了一个大礼包,一次性送给大家,这些大部分都是我觉得很不错的电子书,希望对大家有所帮助。身边的朋友们知道,...原创 2019-03-01 10:10:23 · 443 阅读 · 0 评论 -
如何向大牛请教问题?
阅读本文大概需要 2.3 分钟。 开篇之前,先澄清一下,我不是大牛,同样不是高手,只是一个习惯于分享拙见的菜鸟。看到这篇文章的不少童鞋,应该自己也有人气很旺的blog,不出意外也会收到不少朋友的私信(现在应该普遍是微信,即时通讯等工具)。只是不知道会不会和我有同样的感受,有些问题很舒心,看起来很舒服,提问非常有针对性;而有的,却莫名其妙,绕了半天,都不知道怎么说。举几个常见的...原创 2019-02-25 09:52:05 · 1145 阅读 · 0 评论 -
这40张图送给单身程序员,情人节请一笑而过!
阅读本文大概需要 3 分钟。2月14号过去啦,你是怎么安排的?这年头有对象的过情人节,没对象的咋过,自然是一笑而过!接下来送上今日份的趣图 【1】你和旧代码的关系 【2】当我尝试使用新框架的时候 【3】复制了前程序员留下的代码,能用 【4】当客户突然在生产前2天决定更改规格 【5】.Net vs ...转载 2019-02-14 10:01:30 · 471 阅读 · 0 评论 -
某神秘公司 RESTful、共用接口、前后端分离、接口约定的实践
阅读本文大概需要 4.6 分钟。 本文来自https://juejin.im/post/59eafab36fb9a045076eccc3 前言随着互联网高速发展,公司对项目开发周期不断缩短,我们面对各种需求,使用原有对接方式,各端已经很难快速应对各种需求,更难以提高效率。于是,我们不得不重新制定对接规范、开发逻辑以便快速上线项目。我们的目标 尽可能的缩小沟通...转载 2019-02-14 10:01:01 · 891 阅读 · 0 评论 -
Java 11 究竟比 8 快了多少?
阅读本文大概需要 1.2 分钟。 作者:h4cd来源:开源中国社区开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告。当前使用量最大的 Java 版本是 8,所以测试者用 Java 8 与 Java 11 进行对比测试。GC 是影响 Java 性能的关键因素,所以测试自然也基于 GC,在 G1 GC 和并行 GC 下分...转载 2019-02-19 10:09:53 · 16019 阅读 · 0 评论 -
面试时如何优雅地自我介绍?
阅读本文大概需要 3.4 分钟。1.题记有读者提问:如何在面试当中做一个最好的自我介绍?结合了一下自己面试以及面试别人(模拟面试)的一些经验,简单总结了几点,供大家参考。2.为什么要自我介绍在面试官要求自我介绍后,有些同学会觉得信息都在简历上,于是就简单粗暴地说:“面试官好,我叫阿客,我的信心简历上都有,我就不赘述了...了...了...”。咳咳,面试的时候就这...原创 2019-02-28 09:56:42 · 7971 阅读 · 0 评论 -
科技圈晒开工福利!2019一起定个小目标!
阅读本文大概需要 3 分钟。首先,祝大家开工大吉,不知道你收到的开工福利是什么!!!作为昨天就已经在工位上奋斗的人,我相信今天大部分公司都已经开工了,许多企业都为员工们了奉上开年红包,我们也来盘点下,今年各大IT企业又有哪些操作呢,一起来八卦一下:小米红包:五十元配肯德基早餐小米昨天就已经开工了(昨天开工的不止我一人哈~),雷军、林斌亲自将红包送到大家手上。很多人会关心,雷...原创 2019-02-13 10:33:33 · 545 阅读 · 0 评论