如果让你设计一个微信朋友圈
herman 4年前 (2020-06-29) 4670浏览
最近在面试一些高级工程师,很多人都自称自己工作经验丰富,精通各种并发问题。于是,我就问了问,如果让你设计微信朋友圈,你该如何设计? 有人直接说,微信朋友圈不就是一个加强版的论坛吗?有什么难的。 说这话的一定没有并发经验,也没遇到过海量用...
herman 4年前 (2020-06-29) 4670浏览
最近在面试一些高级工程师,很多人都自称自己工作经验丰富,精通各种并发问题。于是,我就问了问,如果让你设计微信朋友圈,你该如何设计? 有人直接说,微信朋友圈不就是一个加强版的论坛吗?有什么难的。 说这话的一定没有并发经验,也没遇到过海量用...
herman 5年前 (2020-06-09) 5838浏览
群里不少人需要 JDK 1.8 的帮助文档。我推荐他们到官方下载,奈何部分人英文水平有限,找不到下载位置,还有的嫌英文版的看不懂。所以,一直想找一找中文版的 API 帮助文档,群里不少热心人结合网上已有的中文文档,加上自己又帮忙翻译了一部分,凑齐了...
herman 5年前 (2020-05-15) 5709浏览
最近在提交一个新项目时,遇到了 fatal: refusing to merge unrelated histories 问题,在这里做一个笔记。 最近一台代码服务器到期了,刚好有一个新项目,需要提交,需要迁移。在提交一个时,遇到了 fata...
herman 5年前 (2020-05-05) 6935浏览
随着微服务的兴起,网关已成为最重要的一个部分。众多的 Api 网关的产生,使不少人面临着 2 个比较尖锐的问题。一个是增加了面试的难度,另外一个是选择一个最适合自己的网关并非易事。 基于此,我简单的比较了 4 种 API 网关:Kong,Gr...
herman 5年前 (2020-04-25) 3764浏览
一个好的产品,离不开整个团队的齐心协力。好的管理方法,管理工具能让我的效率和质量大幅提升。今天给大家说一下 Git 分支管理的最佳实践! 1、要确保:团队成员从主分支(master)获得的都是处于可发布状态的代码,而从开发分支(develop...
herman 5年前 (2020-04-21) 4662浏览
这是一个很简单的问题,但是如果你让一个新手去排查,可能搞很久都搞不出来。 Couldn’t connect to host, port: smtp.exmail.qq.com, 25; timeout 问题看起来是超时,无法连接 ...
herman 5年前 (2020-04-18) 3634浏览
众所周知,华为最近一年以来被各种针对。我也帮不上大忙,就多支持了华为手机和华为云。 今年以来的 2 个月,又传出美国还有针对华为的动作。深知华为太难,但也没什么办法。甚至有一天晚上我还做梦,梦到我做了茅台的董事长,然后我直接投资了华为...
herman 5年前 (2020-04-17) 9013浏览
面试问了一个 Linux 高级运维,除了 vim、sed、echo 等,cat 命令能否用来追加文本内容?最终回答错了! 所以,本文花个 5 分钟的时间,给大家聊一聊 cat 的追加文本用法。 首先来看 cat 编辑内容的用法。 ...
herman 5年前 (2020-04-17) 5724浏览
前两天在公众号分享了一个电商网站,不少人又咨询我有没有其他网站,那我今天就在分享一个基于Spring Boot的电影网站! 项目运行效果截图 SpringBoot电影网站首页 SpringBoot 电影详情页 SpringB...
herman 5年前 (2020-04-13) 2630浏览
LRU(The Least Recently Used,最近最久未使用算法)是一种常见的缓存算法,在很多分布式缓存系统(如Redis, Memcached)中都有广泛使用。 LRU算法的思想是:如果一个数据在最近一段时间没有被访问到,那么可以...
herman 5年前 (2020-04-13) 3193浏览
这是一个 stackoverflow 上的高赞答案! 我们如何确定最佳 hashCode()方法的集合实现(假设 equals 方法已被正确覆盖)? 最佳答案来自于 Effective Java 书中。 1、创建一个int res...
herman 5年前 (2020-04-12) 2403浏览
国人其实也有不少好项目,Dragonfly 正是其中之一,已经引起广大国外网友的注意了。 在阿里巴巴,蜻蜓每月被调用20亿次,并分发3.4PB数据。蜻蜓已成为阿里巴巴最重要的基础架构之一。 Dragonfly 的一些优点,使它今天登上了...
herman 5年前 (2020-04-10) 3489浏览
LFU(Least Frequently Used ,最近最少使用算法)也是一种常见的缓存算法。 顾名思义,LFU算法的思想是:如果一个数据在最近一段时间很少被访问到,那么可以认为在将来它被访问的可能性也很小。因此,当空间满时,最小频率访问的...
herman 5年前 (2020-04-04) 1978浏览
1.向一个已经关闭的通道发送数据会导致异常,可以通过defer 进行异常捕捉: defer func(){ if r := recover(); r != nil{ logrus.Errorln("Exceptin:", ...
herman 5年前 (2020-04-02) 6925浏览
分享一个 Python + Django 实现的电商小项目 如果自学 Python,那么爬虫和电商项目将是你跳不过去的一个坎!今天我分享一个自学 Python 过程中的一个电商练手项目。 这个项目五脏齐全,且采用了 Django 框架,...