自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JAVA高级架构

分享技术,和学习方法,用技术成就梦想!

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

原创 想进阿里的108道Java面试题

很多同学想进大厂,特别是刚毕业的,以及工作年限短的,不要有任何侥幸心理,踏踏实实的把基础弄扎实了,这是你通往高薪之路的唯一正确姿势。好了,不多说了,直接上正菜。01 Mysql1. 数据库三范式及判断、E-R图2. innodb和myisam存储引擎的区别3. 索引分类(主键、唯一索引、全文索引、覆盖索引等等),最左前缀原则,哪些条件无法使用索引4. B树、B+树区别,索引为何使用B+树5. 聚集索引与非聚集索引(使用非聚集索引的查询过程)6. 事务的ACID(原子性、一致性

2020-11-19 13:22:29 525 7

原创 阿里巴巴十年Java架构师分享,会了这个知识点的人都去BAT了

1.源码分析专题详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其所以然。把知识变成自己的2.分布式架构互联网时代,系统架构如何迎接高并发流量的挑战。而作为技术开发者,如何去应对技术变革带来的技能危机。基于传统架构到分布式架构演变过程所带来的技术变革进行全面深入讲解...

2019-05-14 17:38:32 135800 98

原创 Java面试中常问的Spring方面问题(涵盖七大方向共55道题,含答案)

Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。本文内容主要翻译自Top 50 Spring Interview Questions You Must Prepare In 20181. 一般问题1.1. 不同版本的 Spring Fram...

2019-05-14 17:37:08 929

转载 聊聊可落地的 8 种架构模式

什么是架构我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示:人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。什么是设计模式这个问题我问过的面试者不下于数十次,回答五花八门,在我看来,模式就是经验,设计模式就是设计经验,有了这些经验,我们就能在特定情况下使用特定的设计...

2023-03-21 15:53:31 194

转载 Netty 实现百万级连接服务的难点和优点分析总结!

原文:dozer.cc/2014/12/netty-long-connection.html推送服务还记得一年半前,做的一个项目需要用到 Android 推送服务。和 iOS 不同,Android 生态中没有统一的推送服务。Google 虽然有 Google Cloud Messaging ,但是连国外都没统一,更别说国内了,直接被墙。所以之前在 Android 上做推送...

2022-07-12 14:41:48 479

转载 百度架构师:从实现原理谈谈低代码

我们在低代码领域探索了很多年,从2015 开始研发低代码前端渲染(amis),从 2018 年开研发后端低代码数据模型,发布了快速搭低代码平台,这些年调研过了几乎所有市面上的相关技术和产品,发现虽然每家产品细节都不太一样,但在底层技术上却只有少数几种方案,因此我们认为不同产品间的最大区别是实现原理,了解这些实现原理就能知道各个低代码平台的优缺点,所以本文将会介绍目前已知的...

2022-06-08 19:31:28 421

转载 别再自己瞎写工具类了,Spring Boot 内置工具类应有尽有, 建议收藏!!

作者:CadeCode地址:juejin.cn/post/7043403364020781064断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查//要求参数object必须为非空(No...

2022-05-22 15:30:14 253

转载 代码规范&设计模式落地之路

前言关于设计模式和代码规范问题还是有一些内容还是值得落笔和大家分享的。正文设计模式究竟是什么?主流的说法,大致如此:设计模式是解决可在许多不同情况下使用的问题的描述或模板,一般在OOP中最作为最佳实践的解决方案。最佳实践一词笔者再几处介绍设计模式的地方,都有看到。但是设计模式真的就是OOP中,业务开发的最佳实践吗?首先声明笔者的观点,我是如何理解设计模式的:设计模式是一种...

2022-05-22 15:30:14 218

转载 怎么构建健壮的分布式系统?

原文链接:https://kislayverma.com/software-architecture/building-robust-distributed-systems/作者:Kislay Verma编辑:大白翻译:大白我之前在这个博客上写过什么是分布式系统,以及它们如何以不得不处理更复杂的系统设计为代价为我们提供巨大的可扩展性。让我们讨论一下如何使分布式系统对随机...

2022-05-17 22:33:40 133

转载 有了这篇 Docker 网络原理,彻底爱了~

Docker 网络原理容器是相对独立的环境,相当于一个小型的 Linux 系统,外界无法直接访问,那他是怎么做的呢,这里我们先了解下 Linux veth pair。1. Linux veth pairveth pair 是成对出现的一种虚拟网络设备接口,一端连着网络协议栈,一端彼此相连。如下图所示:veth pair将两个网络veth0和veth1连通。2. 理解Doc...

2022-04-19 19:15:48 60

转载 优秀架构图的设计与画法,开发者高阶能力

咱们做开发的,日常工作中多多少少都会涉及一些架构设计方面的知识。说到架构设计就不得不提架构图,曾几何时,每一个软件项目都需要一个架构图。但想要画好一张架构图并不容易,一个很简单的架构也可能会出错。你可能曾经也遇到过类似的问题:在构思架构图的过程中,如何针对当前需求选择合适的架构,如何面向未来,保证架构平滑过渡?对着画布无从下手、删了又来?用什么工具画更好?如何用一张图描述...

2022-04-13 09:03:00 12

转载 源码级别的广播与监听实现

近期疫情形势严峻,情形不容乐观,周末也不敢出去浪了,躲在家里“葛优躺”。闲来无事,又翻了遍Spring的源码。不翻不知道,一翻吓一跳,之前翻过的源码已经吃进了肚子里,再见亦是陌生人。个人建议:为了以后能快速的捡起某个知识点,最好的方法还是形成文档,下次有遗漏的时候,直接读文档,按之前的思路捋一遍,“干净又卫生”。之前的文章中我们已经介绍过如何在项目中快速上手“事件通知机制...

2022-04-09 16:01:59 194

转载 面试官:淘宝七天自动确认收货,可以怎么实现?

目前常见的应用软件都有消息的延迟推送的影子,应用也极为广泛,例如:淘宝七天自动确认收货。在我们签收商品后,物流系统会在七天后延时发送一个消息给支付系统,通知支付系统将款打给商家,这个过程持续七天,就是使用了消息中间件的延迟推送功能。12306 购票支付确认页面。我们在选好票点击确定跳转的页面中往往都会有倒计时,代表着 30 分钟内订单不确认的话将会自动取消订单。其实在下订...

2022-03-29 20:29:27 463

转载 十几亿用户中心系统架构,落地实践!

一、背景会员系统是一种基础系统,跟公司所有业务线的下单主流程密切相关。如果会员系统出故障,会导致用户无法下单,影响范围是全公司所有业务线。所以,会员系统必须保证高性能、高可用,提供稳定、高...

2022-03-20 14:06:49 255

转载 大厂面试必考:MQ

从时间节点上来看,3月、4月是每年跳槽的黄金季!以 BAT 为代表的互联网大厂,无论是薪资待遇、还是平台和福利,都一直是求职者眼中的香饽饽,“大厂经历”在国内就业环境中无异于一块金子招牌...

2022-03-15 14:20:14 219

转载 Java性能优化的7个方向,不看你后悔!

作者:巴山农夫链接:https://blog.csdn.net/monarch91/article/details/123361799本文主要侧重于理论分析,我们从整体上看一下 Java ...

2022-03-12 21:54:39 378

转载 Tomcat 组成与工作原理总结

作者:VectorJin来源:juejin.cn/post/6844903473482317837Tomcat是什么开源的 Java Web 应用服务器,实现了 Java EE(Java ...

2022-03-05 20:14:22 215

转载 代码整洁 vs 代码肮脏

写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。WTF/min...

2022-02-24 14:31:40 198

转载 建议收藏|推荐2022 年必备的几个 DevOps 工具

作者:徐九来源:https://segmentfault.com/a/1190000022908614提到 DevOps 这个词,我相信很多人一定不会陌生。作为一个热门的概念,DevOp...

2022-02-19 20:30:26 530

转载 2022字节&阿里JAVA后端社招面试小结

原文链接:https://blog.csdn.net/Bearox/article/details/122975363年底向阿里和字节投递了简历,有幸都拿到了offer。可能是我运气比较好...

2022-02-19 20:30:26 244

转载 节后面试必备:Spring 面试63问

来源:blog.csdn.net/wuzhiwei549/article/details/122324261Sping原理Spring是一个轻量级Java开发框架,最早有Rod Johns...

2022-02-14 21:14:57 230

转载 支付系统架构设计详解

内容导读:支付永远是一个公司的核心领域,因为这是一个有交易属性公司的命脉。那么,支付系统到底长什么样,又是怎么运行交互的呢?抛开带有支付牌照的金融公司的支付架构,下述链路和系统组成基本上符...

2022-02-08 19:06:57 1306

转载 rocketmq实现延迟队列精确到秒级实现(总结编)

前言篇:为了节约成本,决定通过自研来改造rocketmq,添加任意时间延迟的延时队列,开源版本的rocketmq只有支持18个等级的延迟时间,其实对于大部分的功能是够用了的,但是以前的项目...

2022-01-22 19:52:09 1073

转载 接私活神器!基于SpringBoot2+Vue+Redis的企业级聚合支付系统(附源码)

推荐关注编辑:蜗牛|来源:计全科技正文项目介绍大家好,我是蜗牛。今天推荐的是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付,支付宝,云闪付官方接口,支...

2022-01-15 19:50:21 695 1

转载 面试官扎心一问:知道 CopyOnWriteArrayList 吗?

写入时复制(CopyOnWrite)思想写入时复制(CopyOnWrite,简称COW)思想是计算机程序设计领域中的一种优化策略。其核心思想是,如果有多个调用者(Callers)同时要求相...

2022-01-15 19:50:21 224

转载 JVM调优1个月,性能提升400倍!怎样做到的?

导读:本文记录一次线上JVM调优实践,FullGC40次/天到10天一次的优化过程,总结本篇文章希望对从事相关工作的同学能够有所帮助或者启发。 通过这一个多月的努力,将FullGC从4...

2022-01-08 15:08:18 188

转载 什么是真正的架构设计?

来源:rrd.me/g5r37一. 什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,...

2021-12-25 13:55:18 192

转载 当DDD碰上低代码,真就无敌了?

DDD和低代码可以说是近几年为数不多比较火热的概念,当然,相伴而生的争论也一直不休。这么牛逼的技术究竟能落地到什么地步?真正能发挥作用的领域多吗?对开发帮助有多大?到底是不是新瓶装旧酒?针...

2021-12-21 09:04:00 317

转载 亿级用户中心的设计与实践

用户中心是互联网最为基础的核心系统,随着业务和用户的增长,势必会带来不断的挑战。如何在亿级的情况下保证系统的高可用,高性能以及高安全,本文能够给你一套实践方案。注1:本文讨论的是微服务框架...

2021-12-16 15:53:04 340

转载 公司用的 MySQL 团队开发规范,非常详细,建议收藏!

来源:www.cnblogs.com/wzh2010数据库对象命名规范数据库对象数据库对象全局命名规范数据库命名规范表命名规范字段命名规范索引命名规范视图命名规范存储过程命名规范函数命名规...

2021-12-06 00:23:22 176

转载 Redis高可用方案:sentinel(哨兵模式)和集群

一. redis高可用方案–sentinel(哨兵模式)当我们搭建好redis主从复制方案后会发现一个问题,那就是当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,...

2021-12-06 00:23:22 266

转载 【超赞】技术架构的战略和战术原则

技术架构,是将产品需求转变为技术实现的过程。技术架构解决的问题包括了如何进行纯技术层面的分层、开发框架选择、语言选择(这里以 JAVA 语言为主)、涉及到各自非功能性需求的技术点(安全、性...

2021-12-04 19:30:12 182

转载 架构师:优秀的代码都是如何分层的?

1、背景说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,contro...

2021-11-26 14:10:26 196

转载 亿级流量架构之服务器扩容思路及问题分析

为什么要扩容说人话就是, 无论如何优化性能,能达到的最大值是一定的,对于一个用户量大的应用,可以对服务器进行各种优化,诸如‍限流‍、资源隔离,但是上限还是在那里,这时候就应该改变我们的硬件...

2021-11-26 14:10:26 185

转载 面试官扎心一问:如何使用Redis实现电商系统的库存扣减?

在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。解决方案使用mysql数据库,使用一个字段来存储库存,每次扣减库存去更新这个字段。还是使用数...

2021-11-23 20:23:23 244

转载 纠结,开源分布式定时任务框架怎么选?

1. 前言我们先思考下面几个业务场景的解决方案:支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算电商整点抢购,商品价格8点整开始优惠12306购票系统,超过30分钟没有成功支...

2021-11-22 17:15:41 233

转载 小团队真的适合引入SpringCloud微服务吗?

微服务是否适合小团队是个见仁见智的问题。回归现象看本质,随着业务复杂度的提高,单体应用越来越庞大,就好像一个类的代码行越来越多,分而治之,切成多个类应该是更好的解决方法,所以一个庞大的单体...

2021-11-19 15:44:02 171

转载 Java 服务性能优化,提升QPS

|背景前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了。在很低的 QPS 压力下服务器 load 就能达到 10-20,CPU 使用...

2021-11-17 15:40:40 287

转载 基础扫盲篇 | 四种常见的软件架构

- 前言 -如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人...

2021-11-17 15:40:40 264

转载 批处理框架 Spring Batch 这么强,你会用吗?

spring batch简介spring batch是spring提供的一个数据处理框架。企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作。这些业务运营包括:无需用户交互...

2021-11-09 20:55:35 197

空空如也

空空如也

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

TA关注的人

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