太傻了!下次二面再回答不好“秒杀系统“设计原理,我就捶死自己

秒杀业务分析 正常电子商务流程: 查询商品 创建订单 扣减库存 更新订单 付款 卖家发货 秒杀业务的特性 低廉价格 大幅推广 瞬时售空 一般是定时上架 时间短、瞬时并发量高 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的 ...

Myname。 @ 2020/07/01

自从用完Gradle后,有点嫌弃Maven了!速度贼快

相信使用Java的同学都用过Maven,这是一个非常经典好用的项目构建工具。但是如果你经常使用Maven,可能会发现Maven有一些地方用的让人不太舒服: 1. Maven的配置文件是XML格式的,假如你的项目依赖的包比较多,那么XML文件就会变得非常非常长; 2. XML文件不太灵活,假如你需要在 ...

Myname。 @ 2020/07/01

求求你别再用if-else了,用注解去代替他吧

策略模式 经常在网上看到一些名为“别再if-else走天下了”,“教你干掉if-else”等之类的文章,大部分都会讲到用策略模式去代替if-else。策略模式实现的方式也大同小异。主要是定义统一行为(接口或抽象类),并实现不同策略下的处理逻辑(对应实现类)。客户端使用时自己选择相应的处理类,利用工厂 ...

Myname。 @ 2020/06/30

mysql数据库时间类型datetime、bigint、timestamp的查询效率比较

数据库中可以用 datetime、bigint、timestamp 来表示时间,那么选择什么类型来存储时间比较合适呢? 前期数据准备 通过程序往数据库插入 50w 数据 数据表: CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, ...

Myname。 @ 2020/06/30

玩大发了,Tomcat 8.5 升级有坑…

最近某个系统做了环境升级: Tomcat 8.5.x JDK 1.8.x 有个系统升级后出现没有这个方法异常: threw exception; nested exception is java.lang.NoSuchMethodError:...... 上线后系统起不来,这下玩大了。。。 咋一看应 ...

Myname。 @ 2020/06/30

因为一个跨域请求,我差点丢了饭碗!

今天,我入职了一家浏览器公司,公司的主营业务是为人类提供Internet上网服务,我的岗位是负责执行JavaScript代码。 上午的晨会上,认识了负责网络连接的老白,所有网络请求都得找他帮忙,还有负责存储管理的小黑,什么Cookie,LocalStorage,SessionStorage之类的都归 ...

Myname。 @ 2020/06/29

太赞了!大佬竟然用ELK搭建起了支撑TB级的日志监控系统...

本文主要介绍怎么使用 ELK Stack 帮助我们打造一个支撑起日产 TB 级的日志监控系统。在企业级的微服务环境中,跑着成百上千个服务都算是比较小的规模了。在生产环境上,日志扮演着很重要的角色,排查异常需要日志,性能优化需要日志,业务排查需要业务等等。 然而在生产上跑着成百上千个服务,每个服务都只 ...

Myname。 @ 2020/06/28

对比了架构师成神路线才觉悟我的设计能力还在哪个坎,前途漫漫啊

前言 “三年升高工,七年做架构,十年送外卖。”其实,你说我们哪有那么惨呢,再不济咱还可以出摊,整点宵夜之类。 今年的就业行情大家也都清楚,前有猛虎,后有追兵。对于工作三年的 Java 程序员来说,这段时间也确实比较难熬,跳槽吧底气不够,继续待着吧,又不甘心。 之前就跟我的很多读者聊过,大多数人干了三 ...

Myname。 @ 2020/06/08

你有多久没跳槽了?

据大数据统计,中国程序员平均每份工作时长为1.8年;81.5%的程序员都有过跳槽的经历,且跳槽过后薪资相对有较大提升; 以前程序员心目中的圣地就是BAT,但是在过去的2019年,越来越多的大厂人才,进入了字节跳动…现在字节跳动越来越香了… 我自己其实隔段时间就偷偷出去面试几次,目的不完全是想跳槽,主 ...

Myname。 @ 2020/06/08

面试的时候按照这个套路回答 Java GC 的相关问题一定能过

Java GC 目标 遇到一个问题或者一个知识点,我们要理解和明白是要解决什么问题的。说到 Java GC 那这个 GC 的目的是什么呢?很显然是回收内存,因为内存是有限的,随着程序中创建的对象越来越多,如果进行回收就会导致内存越来越大,最后程序就会出现异常。既然目的是为了回收内存,那么新的问题来了 ...

Myname。 @ 2020/06/08

这可能是目前最透彻的Netty讲解了...

从 Java 1.4 时代起,JDK 便支持了 NIO (NEW IO)。 因 NIO (os nonblocking) 的非阻塞式工作方式,让应用服务器可以极大的优化线程模型,相比传统的阻塞式 IO 线程和链路一对一的模式,NIO 只需少量的线程即可处理所有的链路,这对广大的 Java 开发者来说 ...

Myname。 @ 2020/06/08

程序员面试的大型翻车现场,面试全靠吹牛逼?

身边有不少非常好学的同学,喜欢在业余时间里研究各种各样的热门技术,例如:多线程、分布式、消息队列、缓存、高并发等。他们的学习方式也有很多种,常见的就是买书来看,参加在线培训课程,购买一些知识付费的专栏,或者购买一些视频课程。 常说开卷有益,这本来是一件很好的事情,但是这些好学的同学在学了很多技术知识 ...

Myname。 @ 2020/06/08

呵呵,一个 bug 你改了两天?难吗?

在 Quora 上有一个和 Bug 相关的热门问答帖:《What's the hardest bug you've debugged? | 你调试过的最难 Bug 是?》。 我大中国的程序员攻城师们遇到最难调试的bug是什么呢? 本文整理了程序员调试Bug的种种传奇经历。 @条件状语从句 写JS,自 ...

Myname。 @ 2020/06/06

面试官:用了HTTPS安全了吗?用HTTPS会被抓包吗?我回答不上来

HTTPS 随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了: 为什么用了 HTTPS 就是安全的? HTT ...

Myname。 @ 2020/06/06

我被炒鱿鱼了

凌晨2点,正在做梦,突然接到了技术总监的电话:明天来公司收拾收拾,办理离职! 说实话当时我头脑一片空白,直接懵了。 第二天到公司,才知道我写的一段代码,昨天一天让公司损失了100多万,被定性为重大事故,导致了我直接被炒鱿鱼,而我的一些领导也受到了牵连,让我十分愧疚。 这个业务应该很多人都会遇到,所以 ...

Myname。 @ 2020/06/06

终于明白阿里百度这样的大公司,会拿 Kafka 考验求职者了

小灰工作3年了,一直在一家初创公司做大数据架构师,最近几次大厂的面试经历都百般不顺,小灰心如死灰,想着如果一直跳槽无望,只能跟着时下最火的地摊儿大军一起去出摊儿谋生了。 被问到了为什么要使用 Kafka,有哪种场景下需要使用 JMS,小灰一脸问号。工作几年来,接触了 Kafka,Elasticsea ...

Myname。 @ 2020/06/05

面试遇到“一问三不知”的,真替他老东家捏把汗

最近看了很多简历,很多候选人年限不小,但是做的都是一些非常传统的项目,想着也不能通过简历就直接否定一个人,何况现在大环境越来越难,大家找工作也不容易,于是就打算见一见。 在沟通中发现,由于年限不小,他们的定位基本都是高级及以上,毕竟,年限摆在那里,面个中级也不体面。 面试时我打算聊点基础的,先打开一 ...

Myname。 @ 2020/06/05

京东面试,被面试官按头问JVM,绝望

不知道最近面试的或者年初面试的各位有没有这样的感觉: 面试官干什么玩意,就这么一家小公司,能玩到这样的程度嘛?整到这样的程度,感觉很厉害的样子,现实版的“面试造火箭”就让我遇见了吗? 一句话,你们知道招个JAVA开发,一个职位有多少简历投递吗?HR小姐姐不懂技术啊,即便真正合格的只有一个人,但为了不 ...

Myname。 @ 2020/06/05

2个月面试十几次,我终于成为无情的面试机器了...

从去年到今年先后面试了 6 次美团,外卖、订单、商旅面试了好几个部门、总结下来面试的大体思路真的基本一致诶。比如: JVM 参数配置、常用调试工具、分区、类加载,还会问你有需要线上的调试问题吗?遇到死循环 CPU 飙升怎么解决? Java 并发包常用工具用法和原理、会配合集合类一起考,对了还会有 v ...

Myname。 @ 2020/06/05

再见!MQ 才不是你这么玩的,你看人家头条这个...

问:你们现在系统里有用消息队列么? 答:有 这是一个面试官给你埋坑的开始!!大量的系统都有引入使用消息队列,也是目前业内比较流行的。还有比如 ZooKeeper、Redis、Dubbo 等等,都是目前比较热门的技术。在这里要小心了!面试官此时想慢慢过渡到你具体的业务场景中去了,关心你3个点:解耦、异 ...

Myname。 @ 2020/06/05