架构
文章平均质量分 91
JavaAOE
这个作者很懒,什么都没留下…
展开
-
专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?
写在开篇的思路2022年是多灾难的一年,对于我们每个人来说,健康地活着比什么都重要。受到疫情的影响,很多公司都过得比较艰难,裁员更是普遍,所以对大部分来说保住饭碗就很不错了,更别说什么跳槽晋升了。但今年的我,似乎要比很多人幸运,专科出身,起点很低了,在看重学历的一众大厂中杀出一条血路。工作两年我就跳槽进入了苏宁,在苏宁待了3年,现在竟到了阿里。身边很多人都好奇,我究竟是怎么做到的?下面就来分享一下我这些年是怎么快速晋升的,希望能够给你带来一些启发和帮助吧。本文主要分享4个点,可按需来阅读:S原创 2022-05-13 13:52:01 · 166 阅读 · 0 评论 -
如何高效的阅读最难的JDK源码?
1. 前言之前断断续续读过一部分 JDK 常用类的源码,这里想把过程中的一些心得和方法记录下来,如果能帮到需要的小伙伴就再好不过了!本文主要分享一下我的阅读工具和阅读顺序。PS: 由于当前主流使用的 JDK 版本仍是 1.8,因此源码阅读主要是 1.8 版本,有些地方可以参考 1.7(面试可能问到)。2. 工具工欲善其事,必先利其器。需要的工具不多,IDE + Google 翻译足够了。使用 IDE 的主要目的是可以写一些测试代码以便跟踪调试。这个还是很有必要的,跟进代码的执原创 2020-11-24 16:12:26 · 401 阅读 · 6 评论 -
从一道面试题谈谈一线大厂码农应该具备的基本能力,修改版
关于一线码农的面试,我想说求职面试在绝大部分人来说都是必不可少的,自己作为求职者也参与了不少面试(无论成功或者失败),作为技术面试官参与面试也有四五年的经验,在面试过程中也见识到了各种各样的人(有厉害的,也有奇葩的)。在这里也只想谈谈自己的一些看法,我说的不一定对,有不同的意见可以留言参与讨论。面试本来就是一个双向选择的过程,面试官和候选人的地位本应该是一个平等的位置,面试官希望通过简单的交流沟通可以对候选人的技术,沟通等有一定了解进而确定候选人是否匹配相应的职位。个人认为一场成功的面试最好是能够让原创 2020-05-29 13:47:07 · 1117 阅读 · 1 评论 -
程序员视频面试临场发挥?不如刷完这些面试题再找工作吧
本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈……希望大家都能找到适合自己的公司,开开心心的撸代码由于题量较多,篇幅的限制,文章中...原创 2020-03-11 15:16:52 · 650 阅读 · 0 评论 -
微服务:这是迄今为止写的最全的一篇,不用想的太难
前言世界上或许没有技术驱动的公司,但有了技术的驱动,公司才会更加高效地解决掉一个又一个业务难题。在这些技术当中,微服务,是不得不提的。最近几年,微服务可谓是大行其道。在业务模型不完善,超大规模流量的冲击的情况下,许多企业纷纷抛弃了传统的单体架构,拥抱微服务。这种模式具备独立开发、独立部署、可扩展性、可重用性的优点的同时,也带来这样一个问题:开发、运维的复杂性提高。有人感觉微服务越做越不方便管理...原创 2020-01-10 16:57:34 · 936 阅读 · 0 评论 -
《如果面试时大家都说真话》太真实了!!!!
面试官:你好,这是你面试的第一家公司吗?程序员小王:当然不是啦,面了30多家,都不要我。面试官:哦哦哦,没事,我们面试了50多个,1个都不愿意来呢。你简历上写的5年Java开发经验…程序员小王:大学编程设计也算进去了,全靠同学我划水!实际上工作不到3年…面试官:曾参与主导十万级以上用户的中大型项目研发…程序员小王:之前公司负责一个政府外包项目,我提了一丁点儿意见…面试官:精...原创 2020-01-07 14:32:29 · 1231 阅读 · 0 评论 -
微服务的设计模式
了解微服务架构的设计模式以克服采用它所带来的挑战。微服务架构已经成为现代应用程序开发中公认的技术选择。尽管它解决了某些问题,但不是灵丹妙药。它有几个缺点,使用这种体系架构时,还需要解决许多问题。这就需要学习这些问题的通用模式,并通过可重用的解决方案来解决它们。因此,有必要讨论微服务的设计模式。在深入研究设计模式之前,我们需要了解微服务架构的构建原理:1.可扩展性2.可用性3.弹性4.独立...原创 2019-12-25 16:38:45 · 507 阅读 · 0 评论 -
实战 | SpringBoot微信点餐系统(附源码)
架构前后端分离:补充: setting.xml 文件的作用:settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。Settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。 maven的作用:借助Maven,可将jar包仅仅保存在“仓库”中,有需要该文件时,就引用该文件接口,不需要复制文件过来占用...原创 2019-12-21 14:40:58 · 559 阅读 · 2 评论 -
比Redis快5倍的中间件,为啥这么快?
今天给大家介绍的是KeyDB,KeyDB项目是从redis fork出来的分支。众所周知redis是一个单线程的kv内存存储系统,而KeyDB在100%兼容redis API的情况下将redis改造成多线程。上次也跟大家说了,redis多线程正式版将在今年底发布,大家拭目以待线程模型KeyDB将redis原来的主线程拆分成了主线程和worker线程。每个worker线程都是io线程,负...原创 2019-12-21 14:05:09 · 177 阅读 · 0 评论 -
史上最强Dubbo面试26题和答案:核心组件+服务治理+架构设计等
BAT最全面试题答案系列由优知学院整理,这次为大家带来的是最强Dubbo答案系列,篇幅较长,建议收藏后再细看。相信你看完,你会对Dubbo会有更深入的了解。1.Dubbo是什么?Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。2.Dubbo的由来?互联网的快速发展,...原创 2019-12-20 16:58:19 · 265 阅读 · 0 评论 -
微服务架构,如何做分布式,通用缓存机制?
什么是静态数据 为什么需要缓存 通用缓存机制 总结 后记在分布式系统中,特别是最近很火的微服务架构下,有没有或者能不能总结出一个业务静态数据的通用缓存处理机制或方案,这篇文章将结合一些实际的研发经验,尝试理清其中存在的关键问题以及探寻通用的解决之道。什么是静态数据这里静态数据是指不经常发生变化或者变化频率比较低的数据,比如车型库、用户基本信息、车辆基本信息等,车型库这种可能每个月...原创 2019-12-14 14:25:13 · 290 阅读 · 0 评论 -
携程容器偶发性超时问题案例分析
随着携程的应用大规模在生产上用容器部署,各种上规模的问题都慢慢浮现,其中比较难定位和解决的就是偶发性超时问题,下面将分析目前为止我们遇到的几种偶发性超时问题以及排查定位过程和解决方法,希望能给遇到同样问题的小伙伴们以启发。问题描述某一天接到用户报障说,Redis集群有超时现象发生,比较频繁,而访问的QPS也比较低。紧接着,陆续有其他用户也报障Redis访问超时。在这些报障容器所在的宿...原创 2019-12-05 13:26:52 · 314 阅读 · 0 评论 -
面试官:让你实现一个秒杀系统,你会怎么设计?
秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。而打造并维护一个超大流量的秒杀系统需要进行哪些关注,就是本文讨论的话题。整体思考首先从高维度出发,整体思考问题。秒杀无外乎解决两个核心问题,一是并发读...转载 2019-12-05 13:24:32 · 515 阅读 · 0 评论 -
阿里P8架构师精心整理的Nginx入门到实战篇,Java开发者福音
前言Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,ng...原创 2019-11-27 13:43:27 · 652 阅读 · 0 评论 -
终于有人把年薪40WJava程序员必知技术点整理出来了(墙裂推荐)
JVMJVM 是小白 Java 程序员成长路上的一道坎,学习JVM之前,只需要知道代码编译成 Class,虚拟机加载 Class 运行就可以了,学习 JVM 之后,可以深入理解代码从编译到加载的过程、内存中对象的创建与垃圾回收、日常开发中快速定位性能问题等,当然也是面试不可缺少的加分项。详细介绍了一下这些但不限于的知识内容:JVM 内存区域划分、作用,历史版本演变; JVM 各个区域...原创 2019-11-21 15:09:21 · 305 阅读 · 0 评论