去年换工作的时候,面试了一下 Google (这里说的是 Google 中国),来了个 Google 面试七轮游,结果是没通过。现在分享下我参与面试的具体流程以及个人认为应该注意的事项,希望对大家有所帮助。
不管是后端开发还是前端开发,说到底我们所有的软件开发都是在计算上编写程序,虽然对于大部分人来说,真正开始写代码的时候很少会让你去解决计算机底层的问题,不接触不代表不重要,计算机基础是最重要的。
互联网业务往往使用MySQL数据库作为后台存储,存储引擎使用InnoDB。我们针对互联网自身业务特点及MySQL数据库特性,讲述在具体业务场景中如何设计表和分表。本文从介绍MySQL相关基础架构设计入手,并结合企业实际案例介绍分表和索引的设计实战技巧。
【2w1h 】是技术领域中 一种非常有效的思考和学习方式,即W hat 、W hy 和 H ow ; 坚持【 2 w1h 】,可以快速提升我们的深度思考能力。今天我们通过【2w1h】方式来讨论“连接池”:什么是连接池(what)?为什么需要连接池(why)?
前段时间,某互联网大厂在厕所安装计时器的行为引起众怒。现在又有人发帖爆料一家公司监控员工离开工位的时间。爆料截图中显示,有人询问一位员工:“你昨天这个时间段做什么去了?”下面附着的两张截图分别显示该员工离开和回来工位的时间,间隔大约33分钟。
一组漫画告诉你,什么是 “智能供应链” ?
我们在使用mybatis时,如果出现sql问题,一般会把mybatis配置文件中的logging.level参数改成debug,这样就能在日志中看到某个mapper最终执行sql、入参和影响数据行数。我们拿到sql和入参,手动拼接成完整的sql,然后将该sql在数据库中执行一下,就基本能定位到问题原因。mybatis的日志功能使用起来还是非常方便的,大家有没有想过它是如何设计的呢?
想必大家也经常收到垃圾短信吧...短信中的链接一般都是短链接,为什么这里面的URL都是短的呢?有什么好处呢?怎么做到的呢?
我是 Windows 98、2000、XP、7 和 10 的粉丝。但是,我最终决定永远使用 Ubuntu。
本来不知道写点啥,正好手头有个新项目试着用阿里的Seata中间件做分布式事务,那就做一个实践分享吧!
RESTful想必大家都耳熟能详,但为什么要有RESTful?RESTful 到底是什么意思?为什么称之为 RESTful 架构?我不用 RESTful 不行吗?什么样才叫真正的 RESTful?
一名36岁的机器学习专业博士,能够在硅谷找到工作吗?Reddit上的一个提问又引发了大家对程序员“年龄危机”的讨论。
缓冲区溢出非常危险,因为栈空间内保存了函数的返回地址。该地址保存了函数调用结束后后续执行的指令的位置,对于计算机安全来说,该信息是很敏感的。如果有人恶意修改了这个返回地址,并使该返回地址指向了一个新的代码位置,程序便能从其它位置继续执行。实际上很多程序都会接受用户的外界输入,尤其是当函数内的一个数组缓冲区接受用户输入的时候,一旦程序代码未对输入的长度进行合法性检查的话,缓冲区溢出便有可能触发!本文主要介绍栈溢出的相关知识与保护措施,文章较长,建议先码后看。
众所周知,日志是排查问题的重要手段。关于日志设计,以及怎么根据从【用户报障】环节开始到秒级定位问题这个我们下一期说(绝非套路),这一期,主要讲一下,在没有异常日志的情况下,如何定位问题。没有日志当真能排查问题,不会是标题党吧!
越来越多的组织开始放弃单体应用,逐步转向微服务的架构模式–将业务流程分为多个独立的服务。微服务架构,就是将各个流程按照业务拆分为独立的服务。在上面的示例中,机票预订服务可以被拆分为机票预订,付款和确认,拆分后的微服务可以通过接口相互通信。那么,微服务与单体应用,究竟有什么不同?