自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 全网最全JAVA面试八股文,终于整理完了,堪称2023最强

当今互联网行业中,Java作为一种广泛应用的编程语言,对于求职者来说仍是一项受欢迎的技能。然而,随着市场上的开发人员数量越来越多,Java面试的竞争也愈加激烈。

2023-05-24 14:47:46 3620

原创 面试官:一千万的数据,你是怎么查询的?

上面模拟的是从1000W条数据表中 ,一次查询出100W条数据,看起来性能不佳,但是我们常规业务中,很少有一次性从mysql中查询出这么多条数据量的场景。先对查询的字段创建唯一索引 根据业务需求,先定位查询范围(对应主键id的范围,比如大于多少、小于多少、IN) 查询时,将第2步确定的范围作为查询条件。这种方法要求更高些,id必须是连续递增(注意是连续递增,不仅仅是递增哦),而且还得计算id的范围,然后使用 between,sql如下。命中的索引不一样,命中唯一索引的查询,效率高出不止十倍。

2023-04-19 14:17:03 9227 2

原创 阿里大佬带你一周刷完Java面试八股文,比刷视频效果好多了!

大家都说现在Java行情不好,如果对比之前几年的行情,那说当下Java行情不如之前,那确实有道理,但对比其它行业,Java行情似乎远不到寒冬的程度。当前Java岗位需求太少,Java求职者太多,真的印证了那句话:Java程序员真的烂大街了吗?

2023-06-04 15:43:43 291

原创 SpringBoot如何优雅的实现异步调用?

这三种实现异步任务的方法各有优缺点,具体如下:基于注解的方式简单易用,只需要在方法上添加@Async注解即可。依赖Spring框架,集成度高,可以与其他Spring组件无缝协作。方法必须是public,否则异步执行无效。不能直接获取异步执行结果,需要使用Future或CompletableFuture等类型。实现AsyncConfigurer接口的方式更加灵活,可以配置线程池等异步执行的相关参数。

2023-05-31 11:51:01 587

原创 基于Spring Boot+VUE Java小程序商城项目(附源码),接私活利器

基于Spring Boot+VUE Java小程序商城项目(附源码)

2023-05-31 11:47:04 596

原创 深挖MYSQL大表加索引

起因是这样的,有一张表存在慢sql,查询耗时最多达到12s,定位问题后发现是由于全表扫描导致,需要对字段增加索引,但是表的数据量600多万有些大,网上很多都说对大表增加索引可能会导致锁表,查阅了一些资料,可以说网上说了很多,但是都很笼统,听别人说不如自己去验证,于是开启了验证之旅首先新建一张表test_page1。

2023-05-29 15:14:04 585

原创 惊艳!Alibaba最新发布「10亿级并发系统设计文档」Git狂揽8000星

每逢阿里开展大型活动,比如、双11、双12、等等,使用淘宝的用户就会瞬间飙升,为何淘宝APP从来没有崩盘?淘宝的亿级并发系统架构又是如何设计的呢?又是如何承受住亿级流量带来的并发量呢?这份阿里最新发布的10亿并发系统设计手册希望对有困惑的小伙伴带来答案,对想在技术上得到突破的小伙伴带来福利~由六个部分**,基础篇、数据库篇、缓存篇、消息队列篇、分布式服务篇、维护篇、实战篇**共计328页。

2023-05-29 14:50:15 118

原创 霸榜!从Github获星破百万的阿里最新版亿级并发系统设计文档开始

面对亿级以上的并发量,如果保证自己的系统不崩溃成了大家一个永恒讨论的话题,那么如果站在巨人的肩膀上去优化自己公司的系统架构呢?通常我们面对高并发流量的时候有三种方案:Scale-out(横向扩展)、缓存、异步(具体如何操作这里就不进行过多的赘述了)!你像 12306 通常就是用异步调用的方式。同时我也想让大家知道的是:高并发系统的演进应当是循序渐进,以解决系统中存在的问题为目的和驱动力的。不要盲目地去跟风,要学会取其精华去其糟粕!

2023-05-29 14:35:46 149

原创 太顶了!阿里P8整理出了这份444页深入浅出SpringBoot2.0大神笔记

过多内容就不在这里给大家展示了,

2023-05-28 15:17:43 78

原创 Github上标星68.5K,Alibaba697页的MySQL实战与性能调优手册火了

本章将讲解数据库设计理论,以简单的示例讲解三大范式以及MySQL中对数据库和表的基本操作(包括创建数据库、切换数据库、创建表等),以及MySQL提供的多种数据类型,包括MySQL新提供的数据类型以及数据库对每种数据类型出现异常时的处理。

2023-05-28 14:57:17 120

原创 阿里巴巴工程师1480道Java面试题及答案整理( 2023年 整理版)

最近很多粉丝朋友私信我说:熬过了去年的寒冬却没熬过现在的内卷;打开 Boss 直拒一排已读不回,回的基本都是外包,薪资还给的不高,对技术水平要求也远超从前;事实也确实是这样:我国大概有 400-700 万程序员,其中光 Java 就占了一半。而大厂所需要的程序员是有限的,高薪也只能给到少数人,所以 Java 的竞争才会如此激烈,内卷化也越来越严重。。我们不能改变内卷的大形势,能做的也就只有不断提升自己,去适应市场环境,提高自身技术水平,这样才能在跳槽黄金季拿到自己心仪的 Offer!

2023-05-28 14:35:14 481

原创 Github已星标80K,阿里最新出品Java面试核心讲(终极版)

这时候尴尬的现象就出现了:**虽然八股文背的好并不能代表这个人有实际工作能力,但企业还是会坚持要用八股文来考察候选人**。其中最直接的原因就是国内的开发岗位供过于求,非常内卷,而八股文就是目前企业最高效的甄别候选人的方式。我们无法改变这一现状,所以只能改变自己,适应目前互联网背八股的现状。

2023-05-27 14:59:31 62

原创 阿里巴巴官方上线!号称国内Java八股文天花板(终极版)首次开源

铜三铁四已经结束了,但还是有很多Java程序员没有找到工作或者成功跳槽,跳槽成功的也只是从一个坑中,跳入另一个坑中……在LZ看来,真正有意义的就业与跳槽,是要进入到一个有绝对潜力的行业或者薪资能实现爆炸式增长的。这件事不容易,但也没有想象的遥不可及,现在大环境不好,机会也不如以前多,除了让自身技术能力过硬,面试更是要好好准备!除了平时的技术积累与沉淀之外,剩下的就只能背八股了(虽然工作用不到,但面试就是要问,不背是不行的)。趁着放假,我在家也总结了以往一些粉丝投稿给我的面试经验,与各个大厂面试官朋友的面

2023-05-27 14:51:41 55

原创 学习Kafka生产者的缓冲池设计

下面的结构图简单说明了BufferPool的组成结构和处理缓存的流程:整个BufferPool的大小默认为32M,内部内存区域分为两块:固定大小内存块集合free、非池化缓存nonPooledAvailableMemory。固定大小内存块默认大小为16k。当ProducerBatch向BufferPool申请一个大小为size的内存块时,BufferPool会根据size的大小判断由哪个内存区域分配内存块。同时,free和nonPooledAvailableMemory这两块区域的内存可以交换。

2023-05-27 14:26:24 406

原创 2023年Java学习步骤及路线(超详细)

学习是有顺序的,不要太跳脱,这样到头来反而是最慢的。很多东西真的都是基础阶段已经讲过的,只是你没意识到。希望可以通过这篇文章给大家带来帮助!

2023-05-27 14:21:28 359 1

原创 GitHub标星11.9k兼职项目!基于SpringBoot + VUE电商-分销商城系统(附源码)

商城系统支持商家入驻,后端基于SpringBoot 研发,前端使用 Vue、uniapp开发, 系统全端全部代码开源前后端分离,支持分布式部署,支持Docker,各个API独立,并且有独立的消费者。

2023-05-26 15:48:29 442

原创 属实不赖!Alibaba开源GitHub星标114K微服务架构全彩进阶手册

从微服务架构的设计理念和方法论切入,从不同角度全面介绍微服务的特性、使用场景、组织流程、构建交互、部署交付等软件工程各个关键环节和核心要素,既包含了具体微服务技术的源码解读、原理分析,也加入了作者在电信、金融领域积累的真实案例和实践经验。

2023-05-26 15:43:43 299

原创 加密后的敏感字段还能进行模糊查询吗?该如何实现?

有一个问题不知道大家想过没?敏感字段数据是加密存储在数据库的表中,如果需要对这些敏感字段进行模模糊查询,还用原来的通过sql的where从句的like来模糊查询的方式肯定是不行的,那么应该怎么实现呢?这篇文章就来解决这个问题。

2023-05-26 11:33:21 2753 1

原创 面试进阶齐飞!Github一天万赞的阿里Java系统性能优化有多牛?

这个问题也引发了我的一些思考,可能很多人会说,“作为高级工程师,基础得过硬、得熟练掌握一门编程语言、至少看过一个优秀开源项目的源代码、有过高并发/性能优化的工作经验、沟通能力强等等”。

2023-05-26 11:19:28 309

原创 MySQL索引,快速记忆法

面试的时候,面试官总喜欢问一些关于MySQL索引的问题,但是如果单纯的记忆,还是有难度的;今天了不起把MySQL索引的知识点进行汇总,方便大家快速记忆MySQL索引的相关知识点。

2023-05-26 10:57:02 325

原创 Github标星78k,Alibaba最新发布的Spring Boot项目实战文档

本书系统地介绍Spring Boot框架的原理及其开发组件的用法,另外还通过实际项目案例展示企业级开发的完整流程。本书内容丰富,实用性强,书中给出了大量的开发实践经验,让人茅塞顿开,诸如性能测试小技巧让我这种“混迹”开发职场多年的老兵都感觉受益匪浅,推荐相关领域的软件开发人员阅读。

2023-05-26 10:53:05 46

原创 阿里P8耗时6月打造的架构师速成手册,颠覆你对架构师的认知

这份资料深入剖析成为一名合格的架构师所需要的各项软、硬技能,重点对目前业界主流的架构师所需掌握的技术知识领域,以及作为一名技术管理人员所需具备的技术管路能力进行详细介绍,并结合一些典型的场景进行案例分析,从而帮助读者了解并掌握成为架构师所需的各种知识体系和实践技巧。

2023-05-24 14:08:00 43

原创 idea的这款代码提示插件爱了

Alibaba Cloud AI Coding Assistant 是一款在IntelliJ IDEA编辑器中的插件,这款插件是Alibaba的团队开发的,其官方介绍是:是一款AI编程手提供代码智能补全和代码示例搜索能力,帮你更快更高效地写出高质量代码。!!

2023-05-24 13:57:27 854

原创 2023年Java学习步骤及路线(超详细)

感觉学java学到自己的瓶颈期了,各种框架乱七八糟,感觉好乱。该怎么办!?小编精心整理出来的Java程序员初、中、高级的进化之路!Java技术栈说实在的知识点很多,绝不仅仅是学一门语言和一个数据库那么简单。如果下面的大部分没用过,甚至都没听说过,那就怀疑你是不是个假程序员了,要加油了。这些都是 Java 程序员必备的开发框架,有些不一定是首选的选择,但这些一定是 Java 程序员必备的。。

2023-05-24 13:47:59 207

原创 为什么Spring和IDEA不推荐使用@Autowired注解?

总结一下,尽管@Autowired注解在Spring中是一个方便的依赖注入方式,但它也有一些缺点。Spring和IDEA都建议使用构造函数注入来提供明确的依赖关系,并避免使用自动注入。除了@Autowired注解之外,我们还可以使用@Resource、@Inject、构造函数注入、Java配置类等方式来注入bean。每种方式都有其优缺点和适用场景。因此,在选择注入方式时,应该根据具体情况选择最合适的方式。

2023-04-19 14:48:07 1620 2

原创 创新,阿里首发微服务实施手册我粉了,原来微服务还可以这样玩

微服务架构的设计理念已经深入人心,而微服务的开发工具也在日新月异的推陈出新中,除Spring Cloud生态外,还有很多其他优秀的团队也在进行着微服务架构的设计和开发。如果你对微服务的架构设计感兴趣,那么这份文档与视频精讲一定能刷新你以往对微服务的认知!

2023-04-19 14:44:14 499

原创 Redis删除键命令: 入门用del,老手用unlink,有何区别?

在Redis中,删除键是一项常见操作。Redis提供了两种删除键的方式:del和unlink。del命令是同步删除命令,会阻塞客户端,删除指定的键以及与之相关联的值,不会释放已经分配的内存。unlink命令是异步删除命令,会立即返回,不会阻塞客户端,删除指定的键以及与之相关联的值,同时会释放已经分配的内存。在实际应用中,应根据具体的需求选择合适的命令,以提高Redis服务器的性能和稳定性。

2023-04-19 14:32:25 1391 1

原创 阿里全新推出:微服务突击手册,把所有操作都写出来了

今天给大家带来的这份微服务是由,针对Spring Cloud在国内的使用情况,成了这份电子版教程。

2023-04-19 14:21:48 521

原创 我发现了同事写的retry函数真的好优雅

retry函数在日常的研发中用到的频率特别高,特别是连接kube-apiservert进行k8s资源的增删改查时,常常会因为网络等各种各样的问题而操作失败,因此我们一般都会在限定时间内进行限定次数的重试操作(比如15s内重试3次,每5s重试一次)。通常我们的做法是考虑封装一个retry函数,用来执行重试操作。我们封装一个函数类型的结构体ExecutionFunc,用来作为我们retry函数的参数。

2023-04-18 14:37:06 828

原创 8款数据迁移工具选型,主流且实用

ETL(是Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业应用来说,我们经常会遇到各种数据的处理、转换、迁移的场景。今天特地给大家汇总了一些目前市面上比较常用的ETL数据迁移工具,希望对你会有所帮助。

2023-04-18 14:28:55 1191

原创 基于GPT的人工智能进化历程:从ChatGPT到AutoGPT

AutoGPT是OpenAI在2022年推出的自动机器学习平台,旨在解决自动机器学习的难点,让更多的人能够快速、高效地构建自己的机器学习模型。AutoGPT是建立在GPT-3的基础上的,它使用了GPT-3的预训练模型作为基础,结合了自动机器学习的算法,能够自动化地进行神经网络的结构搜索和超参数调整。AutoGPT是一个端到端的自动机器学习平台,它包含了自动数据预处理、神经网络结构搜索、超参数优化、自动微调和自动测试等一系列功能。

2023-04-17 16:45:18 1939

原创 Spring 事务及传播机制原理详解

事务是指在数据库中执行的一系列相关操作。它们必须作为单个操作单元执行,以确保数据的一致性和完整性。在Java应用程序中,事务可以使用 JDBC 或 Java Persistence API(JPA)进行管理。Spring 框架支持声明式和编程式事务管理。在声明式事务管理中,可以使用注释或XML配置声明如何管理事务。在编程式事务管理中,可以使用编程方式管理事务。无论选择哪种方式, Spring 框架都提供了一致性的API来管理事务。Spring 框架的事务管理是其最重要的特性之一。

2023-04-15 14:35:13 850

原创 5 种主流API网关技术选型,yyds

API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、协议转换、限流熔断、静态响应处理。**API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。**通常,网关也是提供REST/HTTP的访问API。

2023-04-15 14:26:31 1182 1

原创 带你浅谈下Quartz的简单使用

Scheduler 每次执行,都会根据JobDetail创建一个新的Job实例,这样就可以规避并发访问的问题(jobDetail的实例也是新的)Quzrtz 定时任务默认都是并发执行,不会等待上一次任务执行完毕,只要间隔时间到就会执行,如果定时任务执行太长,会长时间占用资源,导致其它任务堵塞DisallowConcurrentExecution: job类上,禁止并发地执行同一个job定义 (JobDetail定义的)的多个实例。

2023-04-15 13:56:46 663

原创 Mybatis 在 insert 插入操作后如何返回主键 id

使用 SELECT LAST_INSERT_ID() 函数获取主键 ID 的方式也比较简单,但需要注意的是,该方法只适用于支持 SELECT LAST_INSERT_ID() 函数的数据库,如 MySQL 等。使用 JDBC 的 getGeneratedKeys 方法获取主键 ID 的方式非常简单,但需要注意的是,该方法只适用于支持自动生成主键的数据库,如 MySQL、Oracle 等。使用 UUID 作为主键的方式可以灵活地满足不同的需求,但需要注意的是,在某些场景下,UUID 的性能可能不如自增主键。

2023-04-14 14:25:03 992

原创 手把手教你针对层级时间轮(TimingWheel)延时队列的实战落地

调度模型:时间轮是为解决高效调度任务而产生的调度模型/算法思想。数据结构:通常由hash表和双向链表实现的数据结构。在任务插入时,如果第一层时间轮不满足条件,就尝试插入到高一层的时间轮,以此类推。第一层的时间轮tickMs=1ms, wheelSize=20, interval=20ms第二层的时间轮的tickMs为第一层时间轮的interval,即为20ms第一层和第二层时间轮的wheelSize是固定的,都是20,那么第二层的时间轮的总体时间跨度interval为400ms。

2023-04-14 14:21:04 796

原创 京东技术专家首推:微服务架构深度解析,GitHub星标120K

微服务经过了长足的发展,在每个阶段所产生的信息都很多。在信息爆炸的当今,找到一本将信息梳理得井井有条的好书,是提升学习效率的最佳途径。本书层次分明,分为原理篇、实践篇和进阶篇,适用于广泛的人群。理论篇对新手入门非常友好,实践篇非常适合在工作中解决实际问题的开发者,进阶篇则面向响应式编程和云原生架构,是高手的必备技能。如果你正在进行Java微服务 架构设计,或者正打算快速学习基于Spring Cloud的微服务架构,本书将为你节省许多宝贵时间。

2023-04-13 15:12:08 155

原创 解决Spring事务不生效的10种常见场景

Spring事务不生效可能出现的情况是非常多的,本文仅列举了一些常见的情况。在实际开发中,我们需要根据具体的业务场景和问题来进行排查和调试,找出问题所在并进行相应的解决。同时,我们也需要在事务管理方面进行更深入的学习和研究,掌握更多的知识和技能,以便更好地应对各种情况。

2023-04-13 15:08:25 208

原创 云计算时代必备技术:内网穿透详解

众所周知,得益于 NAT(Network Address Translator 网络地址转换)技术的存在,使得全球互联网可连接的计算机数能够远远超过 43 亿台。其原理就是在本地网络中使用私有地址(内网 IP),在连接互联网时使转而使用全局 IP 地址(公网 IP),这样,多个计算机就可以共用一个 IP 地址,从而达到减缓 IPV4 地址损耗的目的。内网穿透是一种可以将内部网络中的服务映射到公网上的技术。在传统的网络架构中,内部网络和外部网络是隔离的,内部网络中的服务只能在内部网络中使用。

2023-04-13 15:06:26 1337

原创 通过单线程/线程池/分治算法三种方式实现1亿个数字的累加

计算方式,依然还是单线程的计算方式。

2023-04-13 15:03:06 344

空空如也

空空如也

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

TA关注的人

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