自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勇往直前的专栏

写给以后的自己

  • 博客(24)
  • 收藏
  • 关注

转载 你确定你真的喜欢编程吗??

很多人因为喜欢编程的工作,以及将想法转化为代码的整个过程,才成为了开发人员。学习新技术、编程语言、框架等,学习很多技术的运作原理,从无到有构建各种软件。从初级软件开发人员开始,努力成长为一名“普通”的软件开发人员,再到高级/首席软件开发人员,我们都很享受自己的工作。现在,如果你的本职工作已经做得很好了,或者你表现出了些许的管理能力,或者你们团队中没有比你更合适的人选了,那么你就有可能受形势...

2020-02-25 22:01:08 395

转载 一文了解OOM及解决方案

本文来自:https://bloggceasy.files.wordpress.com/2015/05/outofmemoryerror2.pdf1. Java 堆空间发生频率:5颗星造成原因 无法在 Java 堆中分配对象 吞吐量增加 应用程序无意中保存了对象引用,对象无法被 GC 回收 应用程序过度使用 finalizer。finaliz...

2020-02-24 14:28:30 701

转载 二本出身的我,是如何拿下阿里 special offer 的?

01:终于步入大学我既没有跨过山和大海,也没有穿过人山人海,我就是我,一个普通本科大学生。身为读者的你,关注了我,自然是想获取知识与经验,我所能分享的,也只有我的一些知识与经历。那年,我大一刚入学,边学着入门级的C语言,边对未来迷茫着。面试学生会,失败。面试新媒体部,失败。本以为连连失败的我已经输在了大学的起跑线上,意外让我面试了一个IT编程工作室,成功。我感谢工作室里带我入门的学长们,让...

2020-02-24 09:32:20 1477 3

转载 面试官:聊聊微信和淘宝扫码登录背后的实现原理?

本文来源:my.oschina.net/u/4231722/blog/3154805《Java工程师面试突击(第3季)》重磅升级,由原来的70讲增至140讲,内容扩充一倍,升级部分内容请参见文末1、引言扫码登录这个功能,最早应该是微信的PC端开始搞,虽然有点反人类的功能(不扫码也没别的方式登录),但不得不说还是很酷的。下面这张图,不管是IM开发者还是普通用户,应该很熟悉:...

2020-02-23 21:50:05 477

转载 Java 性能优化:教你提高代码运行的效率

来源:五月的仓颉cnblogs.com/xrq730/p/4865416.html我认为,代码优化的最重要的作用应该是:**避免未知的错误。** 在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目...

2020-02-21 20:26:46 479

转载 为什么很多 SpringBoot 开发者放弃了 Tomcat,选择了 Undertow?

前言在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优于Tomcat,那我们如何使用Undertow技术呢?本文将为大家细细讲解。SpringBoot中的Tomc...

2020-02-20 11:27:20 415

转载 京东把 Elasticsearch 用的真牛逼!

来源:京东技术(ID: jingdongjishu)京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况。我们把订单数据存储在MySQL中,但显然只通过DB来支撑大量的查询是不可取的。同时对于一些复杂的查询,MySQL支持得不够友好,所以订单中心系统使用了Elasticsearch来承载订单查询的主要压力...

2020-02-19 13:22:38 468

转载 微服务之间的最佳调用方式

在微服务架构中,需要调用很多服务才能完成一项功能。服务之间如何互相调用就变成微服务架构中的一个关键问题。服务调用有两种方式,一种是RPC方式,另一种是事件驱动(Event-driven)方式,也就是发消息方式。消息方式是松耦合方式,比紧耦合的RPC方式要优越,但RPC方式如果用在适合的场景也有它的一席之地。我们总在谈耦合,那么耦合到底意味着什么呢?耦合的种类:时间耦合:客户端...

2020-02-19 11:00:42 727

转载 用户密码到底要怎么加密存储?

作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱,导致黑客可以还原出原始的用户密码。目前已经曝光的信息泄露事件至少上百起,其中包括多家一线互联网公司,泄露总数据超过10亿条。要完全防止信息泄露是非常困难的事情,除了防止黑客外,还要防止内部人员泄密。但如果采用合适的算法去加密用户密码,即使信息泄...

2020-02-19 10:55:29 1769

转载 这或许是实现重试最优雅的姿势了!

使用场景在日常开发中,我们经常会遇到需要调用外部服务和接口的场景。外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重试策略重新调用 API 接口来获取。重试策略在服务治理方面也有很广泛的使用,通过定时检测,来查看服务是否存活(Active)。Guava Retrying 是一个灵活方便的重试组件,包含了多种的...

2020-02-19 10:48:24 302

转载 创业互联网公司如何搭建自己的技术架构

适用范围本文主要针对中小型互联网公司,特别适用于手机APP或者pc的后台架构,基本可以支撑5万日活。本文会对可能用到的相关技术进行技术选型的说明,以及技术的架构介绍。技术指标说一下一些技术指标的计算过程可以作为其他同学的参考QPS, 如果是5万日活,使用集中在每天的4小时,每个用户大概产生100的请求,那么平均下来,我们系统大概应该支撑的请求为:50000 * 100 / (4 *...

2020-02-19 10:46:47 352 1

转载 面试官:线程顺序执行,这么多答案你都答不上来?

前言:最近在面试过程中,发现一些面高程的朋友连怎么实现线程顺序执行都答不上来,特分享相关文章,以作科普,有收获帮忙点个在看,感谢,助中秋快乐!一、实现本文使用了8种方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。使用的方法如下:[1] 使用线程的join方法[2] 使用主线程的jo...

2020-02-19 10:44:14 215

转载 住手!!你不需要微服务!

作者:Ebin John是ThoughtFocus的技术架构师。现在是2020年。如果你想要我介绍微服务是什么东东,本文可能不适合你,你还是把宝贵的几分钟花在别处吧。但如果你沉醉于微服务的种种成功故事,想靠这味“灵丹妙药”实践一番,那就请读下去。抱怨会让你失望几分钟。虽然微服务概念流行已有一段时日,但最近与几个人进行一番交谈后,我觉得有必要写下来。我受邀参加了一个仲裁小组,为“微服务是...

2020-02-19 10:40:56 270

转载 单列索引和联合索引,有什么区别?

作者:深寒丶来源:blog.csdn.net/abysscarry/article/details/80792876背景:为了提高数据库效率,建索引是家常便饭;那么当查询条件为 2 个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?我在这里详细测试分析下。一、联合索引测试注:Mysql 版本为 5.7.20创建测试表(表记录...

2020-02-14 11:58:48 1462

转载 同事把 Redis用成这鬼样子,真坑!

作者 | 小木-_-来源 |http://suo.im/61zjWI首先说下问题现象:内网sandbox环境API持续1周出现应用卡死,所有api无响应现象刚开始当测试抱怨环境响应慢的时候 ,我们重启一下应用,应用恢复正常,于是没做处理。但是后来问题出现频率越来越频繁,越来越多的同事开始抱怨,于是感觉代码可能有问题,开始排查。首先发现开发的本地ide没有发现问题,应用卡死时...

2020-02-14 11:49:45 269

转载 最近学习了 HTTP 连接池

起因6.1大促值班发现的一个问题,一个rpc接口在0~2点用户下单高峰的时候表现rt高(超过1s,实际上针对性优化过的接口rt超过这个值也是有问题的,通常rpc接口里面即使逻辑复杂,300ms应该也搞定了),可以理解,但是在4~5点的时候接口的tps已经不高了,耗时依然在600ms~700ms之间就不能理解了。查了一下,里面有段调用支付宝http接口的逻辑,但是每次都new一个HttpCl...

2020-02-14 11:25:23 512 1

转载 一个妹子的后台面试经验总结(蚂蚁金服+美团+携程+滴滴+....)

自我介绍本人妹子,985硕士,211本科,专业都是软件工程,一直投的是java后台开发,只投过一次网易的测试,技术不是大牛,但是比较努力。实验室没有项目,so项目经验是0,在去年这个时候看到实验室师兄找工作的艰难,因此开始复习的时间比较早。最开始先看的java基础,看的毕某某的视频,后面就看框架视频,后来也看过某某学院的视频,都是在网上找的免费的。《剑指offer》刷了一遍,有些重点的题一...

2020-02-14 11:15:03 1155

转载 如何用 Git 优雅回退代码,别搞错了!

从接触编程就开始使用Git进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 Linus 大神。出来混总是要还的,前些天就遇到了Git里一种十分糟心的场景,并为之前没有深入理解Git命令付出了一下午时间的代价。先介绍一下这种场景,我...

2020-02-13 22:31:35 3036 1

转载 新5 年时间服务器从 0 到 200,一个创业公司的架构野蛮生长史头疼哈

贝聊成立于2013年,是中国幼儿园家长工作平台,致力于通过互联网产品及定制化解决方案,帮助幼儿园解决展示、通知、沟通等家长工作中的痛点,促进家园关系和谐。贝聊是威创股份(A股幼教第一股)、清华启迪、网易联手投资的唯一品牌。在短短几年内,用户规模迅速达到千万级别,每年DAU均呈倍数级增长。面对如此快速的发展,原有的技术架构很难支撑越来越复杂的业务场景,在系统可用性以及稳定性方面,都给贝聊技术团队...

2020-02-13 22:29:41 382

转载 张一鸣:为什么 BAT 挖不走我们的人才?

很多企业失败的时候,总说是政策的变化、市场的变化、消费者需求的变化、技术发展的变化等等,导致了失败,其实这都是瞎说,归根结底还是人的原因,都是因为你招的人不行。可见,人才对于一个企业的重要性。互联网圈的HR都清楚,想从今日头条挖人很难,包括BAT这些行业巨头,开出不错的条件,能从今日头条挖到的人才也是非常少的,这是为什么呢?今日头条创始人张一鸣说:一名优秀的CEO首先应该是优秀的HR...

2020-02-12 22:26:00 349

转载 某小公司项目环境部署演变之路

前言在环境部署问题上,我们经历了3个阶段:传统安装、镜像恢复、自动发现注册+指令下达。目前镜像恢复后,启动虚拟机,一旦能ping通我们公司地址,就会自动注册这台机器(即使没有其他外网访问权限、也未开放任何对外端口),我们也就有了这台机器的管理权限,可批量群控下发指令。(第二阶段、第三阶段均为我自主设计。)背景我们是一家产品+定制化需求公司,项目做好之后会直接部署到客户服务器上。而客...

2020-02-12 22:21:48 335

转载 阿里面试 Java 都问什么?万字总结!

作者:rhwayfunnblog.csdn.net/u011116672/article/details/50991618拿到阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习总结。希望能够帮助更多的小伙伴。我本科毕业于中南大学信管专业,真正开始学习Java是在大三下学期,研究生就读北航的移动云计算专业。刚开始也是小白,也是一步...

2020-02-10 20:40:07 291

转载 “12306” 是如何支撑百万 QPS 的?

12306抢票,极限并发带来的思考?每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越的QPS,上百万的并发再正常不过了!笔者...

2020-02-04 10:11:38 492

转载 基于 Kafka + Flink + Redis 的电商大屏实时计算案

前言阿里的双11销量大屏可以说是一道特殊的风景线。实时大屏(real-time dashboard)正在被越来越多的企业采用,用来及时呈现关键的数据指标。并且在实际操作中,肯定也不会仅仅计算一两个维度。由于Flink的“真·流式计算”这一特点,它比Spark Streaming要更适合大屏应用。本文从笔者的实际工作经验抽象出简单的模型,并简要叙述计算流程(当然大部分都是源码)。数据格式...

2020-02-03 22:10:31 577

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除