- 博客(4165)
- 资源 (35)
- 收藏
- 关注

原创 600+ 道 Java面试题及答案整理(2021最新版)
栈长整理了 2021 年最新、最全的 Java 面试题,题目涉及 Java 基础、集合、多线程、IO、分布式、Spring全家桶、MyBatis、Dubbo、缓存、消息队列、Linux…等等。题库共 600+ 道,带全部答案,非常齐全!Java 基础1、面向对象编程有哪些特征?2、JDK 与 JRE 的区别是什么?3、Java 有哪几种基本数据类型?4、== 和 equals 比较有什么区别?5、public,private,protected,默认的区别?6、this 和 super 有什
2021-02-18 17:49:02
16406
12

原创 推荐一个 Java 里面比较牛逼的公众号!
今天给大家推荐一个牛逼的纯 Java 技术公众号:Java技术栈,作者:栈长。Java程序员、Java爱好者扫码关注吧!确实牛逼,几十万人关注了,原创文章350+,好友都 3000+ 关注了。栈长分享的都是主流的 Java 技术干货,来,下面我给大家随便抓几篇,都是上万阅读,干货满满。1、Java 12 骚操作, switch居然还能这样玩2、推荐一款阿里开源的 Java 诊断工具...
2019-08-23 13:59:11
4764
3
转载 美团一面:一个线程 OOM 后,其他线程还能运行吗?
点击关注公众号,Java干货及时送达Spring Cloud微服务实战(最新版)Spring Boot 3.x 实战,不能再全了!2023全新 Java面试题(2500+)最近网上出现一个美团面试题:“一个线程OOM后,其他线程还能运行吗?”。我看网上出现了很多不靠谱的答案。这道题其实很有难度,涉及的知识点有jvm内存分配、作用域、gc等,不是简单的是与否的问题。由于题目中给出的OOM...
2023-09-27 14:36:02
33
原创 我们公司用了 3 年多的多账号统一登录方案,万能通用,稳的一批!
作者:VanFan来源:juejin.cn/post/6844904053411938311现在几乎大部分的App都支持使用多个第三方账号进行登录,如:微信、QQ、微博等,我们把此称为多账号统一登陆。而这些账号的表设计,流程设计至关重要,不然后续扩展性贼差。本文不提供任何代码实操,但是梳理一下博主根据我司账号模块的设计,提供思路,仅供参考。
2023-09-27 14:29:03
32
转载 Spring Boot 3.x 详解,小白都能学会!
大家好,我是栈长。Spring Boot 核心技术课来了Spring Boot 的重要性就不用多说了,它是现在事实上的 Java 万能框架,也是 Java 程序员必须掌握的技术之一,跳槽面试必问,职场提升必备。市面上很多书籍、博客都是基于 Spring Boot 低版本的应用,即使有最新的 Spring Boot 技术,也都是四处零乱,并没有对最新的技术要点进行系统地梳理、解读及应用,如果还继续学...
2023-09-26 14:35:17
31
原创 那些惊为天人的变量名,真是奇葩!
一个好的变量名能让读代码的人(包括写的人),身心舒畅,但一个“奇葩”的变量名可能会逼疯一个程序员。今天是奇葩变量名大赏!通过今天的文章,大家都学废如何声明变量了吗?你们还见过哪些惊为天人的变量名,一起分享出来,让我们大家都学习(开心)一下。1.1,000+ 道 Java面试题及答案整理(2022最新版)2.劲爆!Java 协程要来了。。。3.Spring Boot 2.x 教程,太全了!4.别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!5.
2023-09-25 15:12:22
37
转载 程序员的 10 个坏习惯,求求你们改改吧!
点击关注公众号,Java干货及时送达Spring Cloud微服务实战(最新版)Spring Boot 3.x 实战,不能再全了!2023全新 Java面试题(2500+)认识到并改正,坏习惯就不是坏习惯。编者按:每位开发人员在自己的职业生涯、学习经历中,都会“开发”出一些坏习惯。在这篇文章中,作者向读者展示他自己有或是老也改不了的坏习惯。他希望如果你刚开始这份事业,能够避免这些坏习惯...
2023-09-24 19:01:24
43
原创 支付宝一面:多线程事务怎么回滚?说用 @Transactional 可以回去等通知了!
1,最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败,则全部回滚。2,在spring中可以使用注解去控制事务,使出现异常时会进行回滚,在多线程中,这个注解则不会生效,如果主线程需要先执行一些修改数据库的操作,当子线程在进行处理出现异常时,主线程修改的数据则不会回滚,导致数据错误。3,下面用一个简单示例演示多线程事务。
2023-09-22 09:52:49
55
1
转载 Spring Cloud 微服务实战(2023 最新版)
大家好,我是栈长。微服务课程上线以来,收到了不少粉丝的反馈,其中就有不少还在传统行业,或者还在做 SSH 单体项目的,充满疑惑,不确定自己能不能适应和吸收微服务课程。Java如果你也有这方面的疑惑,下面粉丝的反馈就给了答案。他说自己做了三年的 SSH 项目,收获很大。其实很正常,微服务那是多个系统之间的通信和协调,涉及的技术面太多了,吸收的知识也会更多。所以,我建议大家,如果还在持续做单体项目,有...
2023-09-21 16:01:46
38
转载 不好意思,Mybatis Plus 该换了!
点击关注公众号,Java干货及时送达Spring Cloud微服务实战(最新版)Spring Boot 3.x 实战,不能再全了!2023全新 Java面试题(2500+)来源:juejin.cn/post/6886019929519177735使用fluent mybatis可以不用写具体的xml文件,通过java api可以构造出比较复杂的业务sql语句,做到代码逻辑和sql逻辑的...
2023-09-21 16:01:46
38
转载 Java 21 正式发布,超神了。。
点击关注公众号,Java干货及时送达Spring Cloud微服务实战(最新版)Spring Boot 3.x 实战,不能再全了!2023全新 Java面试题(2500+)出品| OSC开源社区(ID:oschina2013)Java 21 / JDK 21 已正式 GA,此版本是继 JDK 17 后的长期支持版本 (LTS),Oracle 将为其提供至少八年的技术支持和更新。正式稳...
2023-09-20 18:31:49
50
原创 Spring Boot + Disruptor 实现消息队列,告诉你什么叫快、什么叫高效!
曾经 RingBuffer 是 Disruptor 中的最主要的对象,但从3.0版本开始,其职责被简化为仅仅负责对通过 Disruptor 进行交换的数据(事件)进行存储和更新。Sequencer 是 Disruptor 的真正核心。不同的地方在于,Disruptor 是在内存中以队列的方式去实现的,而且是无锁的。(注:Disruptor 定义了多种不同的策略,针对不同的场景,提供了不一样的性能表现)Disruptor 定义的事件处理接口,由用户实现,用于处理事件,是 Consumer 的真正实现。
2023-09-19 15:53:01
58
转载 看一看吧,Java 面试真的卷的离谱。。。
前言:为了帮助大家进大厂,我特意整理出一套学习笔记 / 面试手册是由多位一线大牛老师联手打造3个月制作而成,几乎涵盖了所有的Java技术栈,非常珍贵,肝完进大厂!绝对妥妥的。相信你看完一定会有帮助(莫做收藏党)说明考虑到本套笔记手册内容偏多(1734页),由十六大部分组成,干货满满 不带任何水分!为了不影响大家的观看效果仅拿出一部分作为展示。独家发布-涵盖16个技术栈Java基础(266页)JVM...
2023-09-19 14:08:24
50
原创 提升 Spring Boot 吞吐量的 7 个神技,让你的项目飞起来!
在该示例中,启动一个线程,此时 AskThread 对象还没有拿到它需要的数据,执行到 myRe = re.get() * re.get() 会阻塞。我们用休眠 1 秒来模拟一个长时间的计算过程,并将计算结果告诉 future 执行结果,AskThread 线程将会继续执行。CompletableFuture.supplyAsync 方法构造一个 CompletableFuture 实例,在 supplyAsync() 方法中,它会在一个新线程中,执行传入的参数。
2023-09-19 09:13:12
53
转载 IntelliJ IDEA 快捷键大全 + 动图演示,这效果太炸了!
点击关注公众号,Java干货及时送达Spring Cloud微服务实战(最新版)Spring Boot 3.x 实战,不能再全了!2023全新 Java面试题(2500+)看到一篇 IDEA 快捷键的总结,非常全面,分享一下。本文参考了 IntelliJ IDEA 的官网,列举了IntelliJ IDEA(Windows 版)的所有快捷键。并在此基础上,为 90% 以上的快捷键提供了动...
2023-09-18 15:01:19
87
原创 10 年程序员的告诫:千万不要重写代码!!
此外,随着业务的发展,旧的系统很可能无法满足新的业务需求。这个很难,但是如果你发现即使是很小的更改也很难实现,或者新的更新比正常需要花费的时间多得多,或者任何新的更改都会影响到软件的其他部分并导致新的错误,那么你可以确认你的代码变得不可维护了。“我们都是程序员,而程序员的心中都驻着个建筑师,当他们到达一个地方的时候,他们想做的第一件事就是把这个地方夷为平地,然后在上面建造一些宏伟的建筑。记住,你的个人注意力也是一种必须考虑的资源,如果你打算同时为新系统和旧系统做设计工作,你要考虑是否每天有足够的时间。
2023-09-18 14:41:58
88
原创 Nginx + Spring Boot 轻松实现负载均衡,还有谁不会??
来源:虚无境的博客在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳定性以及安全性来说非常可靠,但是相比软件而言造价会更加昂贵;软件的负载均衡以Nginx这类软件为主,实现的一种消息队列分发机制。简单来说所谓的负载均衡就是把很多请求进行分流,将他们分配到不同的服务器去处理。
2023-09-18 09:11:54
49
转载 又一家海外巨头,正式关停!
点击关注公众号,Java干货及时送达Spring Cloud微服务实战(最新版)Spring Boot 3.x 实战,不能再全了!2023全新 Java面试题(2500+)来源:南方都市报“水土不服”,似乎已经成为进军中国市场的海外巨头挥之不去的“魔咒”。就在前几天,全球坐拥超过十亿用户的社交招聘平台领英(LinkedIn)正式宣布,旗下的中国本土化求职平台“领英职场”正式停止服务。据...
2023-09-16 18:02:03
45
原创 Spring Boot + minio 实现高性能存储服务,So Easy~!
引用官网:MinIO是根据GNU Affero通用公共许可证v3.0发布的高性能对象存储。它与Amazon S3云存储服务兼容。使用MinIO构建用于机器学习,分析和应用程序数据工作负载的高性能基础架构。
2023-09-15 15:09:12
46
转载 那些惊为天人的变量名,真是奇葩!
点击关注公众号,Java干货及时送达Spring Cloud微服务实战(最新版)Spring Boot 3.x 实战,不能再全了!2023全新 Java面试题(2500+)来源:麦叔编程作者:小K前言一个好的变量名能让读代码的人(包括写的人),身心舒畅,但一个“奇葩”的变量名可能会逼疯一个程序员。今天是奇葩变量名大赏!正文注:以下素材均采集自网络先上场的是某企业机房的门牌:我猜这个主任...
2023-09-15 14:31:17
40
原创 京东一面:分布式 ID 生成方案怎么选?写得太好了!
在分布式系统中,经常需要用到全局唯一ID发生器,标识需要存储的数据。我们需要什么样的ID生成器?分布式系统使用唯一的ID生成器,会有非常严重的申请互斥问题。互斥加锁意味着成本和性能的下降,不容易去实现一个高性能高可靠的架构。在业务系统中,往往也不需要全局唯一的ID。比如在通讯系统里,聊天消息不需要全局唯一,标识一条用户发出的消息的ID,只要保证用户唯一性即可。因为消息本身归属于某一用户,因此用户唯一已经隐含了“全局唯一ID ( = 用户ID + 消息ID )”。时间是天然唯一的,因此也是很多设计的选择。
2023-09-15 09:00:12
49
转载 打脸了!微软竟然发布了自己的 Linux
点击关注公众号,Java干货及时送达国内最强微服务框架,没有之一!几乎覆盖 Spring Boot 所有操作!2023全新 Java面试题(2500+)来源:OSC开源社区(ID:oschina2013)在内部使用两年并自 2022 年 10 月起以公共预览版运行后,微软终于在日前正式公开发布了其 Azure Linux 的发行版。微软 Azure Linux 首席项目经理 Jim Pe...
2023-09-14 14:31:36
46
转载 2023 全新 Java 面试题(2500+)
这是来自栈长一个粉丝的反馈:栈长这几年一直在运营这个Java面试库,能帮到他这么多,我也很欣慰,也让我觉得很有意义在做一件事情。如果你还没用过这个Java面试库,我一定要推荐给你,不要再找乱七八糟的面试题了,浪费时间不说,还会被误导。今年这情况。。。就当多一手准备吧!小程序Java面试库里面的内容都是我工作这么多年,以及写博客写公众号这么多年积累的精华,已经不仅仅是面试题了。题库从 0 一直更新到...
2023-09-14 10:35:34
41
原创 Spring Cloud 轻松解决跨域,别再乱用了!
而不是修改Gateway的配置文件。我们知道Spring Cloud Gateway进行请求转发,是在配置文件里配置路由信息,一般都是用url predicates模式,对应的就是。加载进来,作为handler返回,但在返回前,先进行CORS校验,获取配置后,交给corsProcessor去处理,即。去做的,这种做法,会从此filter开始,重新执行一遍它后面的其他filter,一般我们会添加一些认证或鉴权的。值越大,越先处理Response,而真正将Response返回到前端的,是。
2023-09-14 09:56:08
46
原创 高德导航红绿灯为啥能读秒?
事实上,红绿灯倒计时功能的落地,并非接入现实中的红绿灯数据那般直接简单,而是高德地图多年来在交通领域深耕创新,算力进化的成果——用户在高德地图中看到的红灯倒计时,以及红灯等待轮数,都是“算”出来的结果。是的,统计出来的,而且还是人工统计,有误差请见谅。,那么实现红绿灯倒计时还需要确定当前时刻距一个红绿灯周期开始的时间,这个问题或许可以利用开启导航车辆的实时启停信息实现?不要怀疑算法的边界,不仅红绿灯推测上了,现在还上了建议时速的绿波带通过功能。不过还是希望他们记录的时候好好记,因为有的路口真的不准!
2023-09-13 16:36:12
54
原创 阿里三面:MQ 消息丢失、重复、积压问题,如何解决?
至此,我们讲解了 MQ 消息队列的热门问题的解决方案,无论是初中级还是高级研发工程师,本篇文章的内容都是你需要掌握的,你都可以从这几点出发,与面试官进行友好的交流。我来总结一下今天的重点内容。如何确保消息不会丢失?你要知道一条消息从发送到消费的每个阶段,是否存在丢消息,以及如何监控消息是否丢失,最后才是如何解决问题,方案可以基于“ MQ 的可靠消息投递 ”的方式。如何保证消息不被重复消费?在进行消息补偿的时候,一定会存在重复消息的情况,那么如何实现消费端的幂等性就这道题的考点。如何处理消息积压问题?
2023-09-13 09:52:16
58
原创 注意避坑!Java 内部类持有外部类会导致内存泄露。。。
本文介绍 Java 内部类持有外部类导致内存泄露的原因以及其解决方案。为什么内部类持有外部类会导致内存泄露非静态内部类会持有外部类,如果有地方引用了这个非静态内部类,会导致外部类也被引用,垃圾回收时无法回收这个外部类(即使外部类已经没有其他地方在使用了)。若内部类持有外部类的引用,对内部类的使用很多时,会导致外部类数目很多。此时,就算是外部类的数据没有被用到,外部类的数据所占空间也不会被释放。本处在外部类存放大量的数据来模拟。
2023-09-12 15:33:04
40
转载 牛逼!又一国产 IDE 闪亮登场,号称 “真正自主研发”,这是要干掉 IDEA?
点击关注公众号,Java干货及时送达Spring Cloud微服务实战(最新版)Spring Boot 3.x 实战,不能再全了!2023全新 Java面试题(2500+)出品| OSC开源社区(ID:oschina2013)近日,deepin 社区正式官宣deepin-IDE(深度集成开发环境)—— 由深度公司自主研发,具有多语言、跨平台兼容特性的轻量级集成开发环境。功能介绍de...
2023-09-12 14:30:33
33
原创 一个全面、完整、稳定的 k8s 集群架构,值得借鉴!
我司的集群时刻处于崩溃的边缘,通过近三个月的掌握,发现我司的集群不稳定的原因有以下几点:1、发版流程不稳定2、缺少监控平台【最重要的原因】3、缺少日志系统4、极度缺少有关操作文档5、请求路线不明朗总的来看,问题的主要原因是缺少可预知的监控平台,总是等问题出现了才知道。次要的原因是服务器作用不明朗和发版流程的不稳定。
2023-09-12 09:08:57
43
转载 SQL 查询优化的 10 个案例!
点击关注公众号,Java干货及时送达国内最强微服务框架,没有之一!几乎覆盖 Spring Boot 所有操作!2023全新 Java面试题(2500+)来源:狼爷的博客地址:https://www.cnblogs.com/powercto/p/14410128.html在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,...
2023-09-11 14:30:49
40
原创 Spring Cloud Gateway:新一代微服务 API 网关,用起来真优雅!
/ 实现自定义 Predicate 工厂// 通过HostRoutePredicateFactory创建Predicate进行路由判断@Component// Config 类作为 Predicate 的配置参数类// 路由匹配规则// 生成一个 Predicate 实例@Override// 实现匹配逻辑// 根据config实现匹配判断// 匹配配置中的域名// 使用.routes().build();9.自定义Filter@Component。
2023-09-11 09:43:12
35
转载 Spring Boot 官宣:正式弃用 Guava ,拥抱本地缓存之王 Caffeine!
点击关注公众号,Java干货及时送达国内最强微服务框架,没有之一!几乎覆盖 Spring Boot 所有操作!2023全新 Java面试题(2500+)作者:超级小豆丁来源:http://www.mydlq.club/article/56/环境配置:JDK 版本:1.8Caffeine 版本:2.8.0SpringBoot 版本:2.2.2.RELEASE一、本地缓存介绍缓存在日常开发中...
2023-09-10 16:01:58
32
原创 在国企和央企当程序员体验,太真实了。。
一开始我认为外包可能学历都比较低或者都不行,但是在实际干活中,某些外包的技术执行力是很强的,大多数项目的实际控制权在外包上,我们负责管理给钱,也许对项目的了解的深度和颗粒度上不如外包。在国企中,开发是最底层最苦逼的存在,在互联网可能程序员还能够和产品经理argue,但是在国企中,基本都是领导拍脑袋的决定,即便这个需求不合理,或者会造成很多问题等等,你所需要的就是去执行,然后完成领导的任务。年限到了,你的级别就上去了,年限没到,你天天加班,与工资没有一毛钱关系。在我们公司中,项目干活的主力都是外包。
2023-09-10 15:49:48
46
转载 在国企和央企当程序员体验,太真实了。。
点击关注公众号,Java干货及时送达国内最强微服务框架,没有之一!几乎覆盖 Spring Boot 所有操作!2023全新 Java面试题(2500+)大家好,我是栈长。又到了求职季,给大家分享一段一位网友的央企工作经历:来源:zhihu.com/question/276681361/answer/2134441878希望对于观望工作机会的小伙伴,有些参考~我校招加入了某垄断央企,在里面...
2023-09-09 18:35:47
23
原创 为什么 list.sort() 比 stream().sorted() 要更快?测试结果把我惊呆了!
作者:是奉壹呀来源:juejin.cn/post/7262274383287500860看到一个评论,里面提到了list.sort()和list.strem().sorted()排序的差异。说到list sort()排序比stream().sorted()排序性能更好,但没说到为什么。有朋友也提到了这一点。本文重新开始,先问是不是,再问为什么。
2023-09-08 15:15:13
59
原创 Spring Boot 宣布移除 run 命令,真让我猝不及防。。。
是一个构造 Spring Boot 项目命令行工具,可用于从 start.spring.io 网站构建新项目或用来密码加密。它可以运行 Groovy 脚本,它也是 JVM 系语言,拥有和 Java 类似的语法,但它比 Java 要无比简洁,无需太多冗余的项目结构配置代码,从而可以快速构建项目。Spring Boot 并不一定需要 Spring Boot CLI,但有了 Spring Boot CLI ,可以在无需 IDE 的情况下快速启动基于 Spring 的应用程序。
2023-09-06 16:46:19
45
原创 不好意思,list.contain 去重该换换了!
最近又是一轮代码review , 发现了一些实现去重的代码,在使用 list.contain ......我沉思,是不是其实很多初学者也存在这种去重使用问题?所以我选择把这个事情整出来,分享一下。
2023-09-06 15:13:01
45
转载 阿里开源的这款缓存框架,用起来真优雅!
点击关注公众号,Java干货及时送达国内最强微服务框架,没有之一!几乎覆盖 Spring Boot 所有操作!2023全新 Java面试题(2500+)作者:wu55555来源:https://juejin.cn/post/7247151913437937701在实际应用中,并不是单一的使用本地缓存或者redis,更多是组合使用来满足不同的业务场景,于是如何优雅的组合本地缓存和远程缓存就...
2023-09-05 14:45:56
42
《Java开发手册(嵩山版)》.pdf
2020-08-03
10道Java高级必备的Netty面试题!
2020-03-06
7道消息队列ActiveMQ面试题!
2020-03-06
史上最全 Java 多线程面试题及答案
2019-02-01
20 道 Spring Boot 面试题
2019-02-01
史上最全 40 道 Dubbo 面试题及答案
2019-02-01
区块链:将如何重新定义世界
2017-09-25
区块链定义未来金融与经济新格局
2017-09-25
腾讯区块链方案白皮书
2017-09-25
区块链技术指南
2017-09-19
JavaEE开发的颠覆者 Spring Boot实战(源码)
2017-09-19
JDK8代码实践,简单易懂
2017-09-07
Vim实用技巧(高清版)
2017-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人