- 博客(10)
- 收藏
- 关注
原创 Java线程池实战
许多工作经验少的同学可能只是在背面试题时候了解过多线程,在工作中没有运用过线程池,我在这给大家提供一个容易理解的伪代码,来给大家提供运用线程池的思路和示例。将阻塞等待指定的超时时间(这里是 5 秒),直到任务完成并返回结果。请注意,实际应用中可能需要根据具体需求对线程池参数、异常处理、查询结果合并等方面进行更细致的调整。,需要去调用外部系统的接口 来查询详情信息,外部接口没有提供批量查询的时候,我们为提高效率,采用多线程来进行查询。上述代码为每个用户 ID 创建一个查询任务,并将任务提交给线程池。
2024-04-26 10:00:00
516
1
原创 简答一波 HashMap 常见八股面试题(超详细)
HashMap 是我们熟悉的散列表实现,也是 “面试八股文” 的标准题库之一。今天,我给出一份 HashMap 高频面试题口述简答答案,希望对你刷题有帮助。散列算法一定是一种压缩映射,因为输入值域非常大甚至无穷大,而散列值域为一个固定长度的值域。例如,MD5 的输出散列值为 128 位,SHA256 的输出散列值为 256 位,这就存在 2 个不同的输入产生相同输出的可能性,即散列冲突,或哈希冲突、Hash Collision。
2024-04-26 08:00:00
2249
1
原创 面试官:SpringBoot如何解决循环依赖!
⼀个或多个对象之间存在直接或间接的依赖关系,这种依赖关系构成⼀个环形调⽤,有下⾯ 3 种⽅式。我们看⼀个简单的 Demo,对标“情况 2”。typescript复制代码这是⼀个经典的循环依赖,它能正常运⾏,后⾯我们会通过源码的⻆度,解读整体的执⾏流程。⼀级缓存:为“Spring 的单例属性”⽽⽣,就是个单例池,⽤来存放已经初始化完成的单例 Bean;⼆级缓存:为“解决 AOP”⽽⽣,存放的是半成品的 AOP 的单例 Bean;
2024-04-24 18:25:33
3816
3
原创 Java常问面试题总结
24年3月份由于公司经营不善濒临倒闭,半死不活的状态,我忍痛于公司离职;互联网行业一片寒冬传言,众多企业倒闭,裁员。本以为随着疫情、春季和金融楼市的回暖,一切都会变好。然而,站在这个应该是光明的时刻,举世瞩目的景象却显得毫无生气。令人失望的是,我们盼望已久的春天似乎仍未到来。历经近一个月求职,终于斩获满意offer,在这里总结一下被问到的高频问题,希望可以给大家求职中提供一些帮助,
2024-04-24 17:33:51
1526
原创 NACOS 注册中心和配置中心使用(微服务篇)
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中心使用,本文将对其用法进行详细介绍。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求;
2023-10-03 08:00:00
327
原创 Redis 如何实现分布式锁
Redis 以高性能著称,但使用其实现分布式锁来解决并发仍存在一些困难。Redis 分布式锁只能作为一种缓解并发的手段,如果要完全解决并发问题,仍需要数据库的防并发手段。
2023-10-02 00:30:00
81
1
原创 IDEA如何配置Git,以及对Git的基本操作。
IDEA版本:IntelliJ IDEA 2023.1.2 (Ultimate Edition)GIt版本:2.41.0IDEA中使用了新UI以及中文插件:Chinese(Simplified) Language Pack/ 中文语言包。
2023-09-27 10:34:04
3346
1
原创 SpringBoot常用注解大全(面试篇)
这里先单独拎出 注解说一下,虽然我们一般不会主动去使用它。Guide 哥:这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。java复制代码我们可以把 看作是 、、 注解的集合。java复制代码根据 SpringBoot 官网,这三个注解的作用分别是:自动导入对象到类中,被注入进的类同样要被 Spring 容器管理。比如:Service 类注入到 Controller 类中。less复制代码我们一般使用 注解让 Spring 容器
2023-09-26 17:29:47
196
原创 如何优雅的使用设计模式(策略模式——23种设计模式实战)
策略模式是一种行为型模式,它将对象和行为分开,将行为定义为一个行为接口和具体行为的实现。策略模式最大的特点是行为的变化,行为之间可以相互替换。每个if判断都可以理解为就是一个策略。本模式使得算法可独立于使用它的用户而变化。简单理解就是,针对不同的场景,使用不同的策略进行处理。策略模式结构Strategy 接口定义了一个算法族,它们都实现了 behavior() 方法。
2023-09-26 15:01:54
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人