- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 凌晨三点的屏幕炸了:DevDay 交出的 “五件套” 答卷
散场时群里有人说 “以后初级程序员要失业了”,但我想起 GPT-5 Pro 的 “详细程度” 参数 —— 你可以让它只给思路,也能让它写完整代码。这反而提醒我:未来开发者的价值不是写代码本身,而是定义问题、设计流程、把控边界。就像当年 Excel 没取代会计,而是让会计专注于数据分析;现在 AI 不会取代开发者,而是把我们从重复劳动里解放出来。毕竟,能想出 “用 AI 帮农民预测病虫害” 的创意,比写出预测模型的代码更重要。
2025-10-07 15:54:21
544
原创 去哪儿面经
假设我要抽一个高价值的奖品,库存只有1个,刚好遇到超时或者网络抖动问题,导致那个奖品没有被抽出现,就会出现再多的抽奖请求都无法抽到奖品,就会被认为没有放入该奖品,这种问题你该怎么解决呢。在操作redis指令decr时候如何由于网络抖动出现超时,可能是扣减成功,没有结果返回,也可能是未扣减成功,你该如何定位问题,如何解决。在抽奖系统中,为什么要通过异步务定时更新数据库,而不是直接在每次抽奖时都写入MySQL?你在抽奖服务中用到了责任链模式,它主要解决什么问题?项目相关,压测的结果分析,吞吐量的瓶颈在哪。
2025-09-25 20:59:21
298
原创 帆软一面面经
摘要:面试围绕技术实现展开,涵盖延迟队列、定时任务(非注解实现)、资源释放、MySQL隔离级别与日志机制(binlog、MVCC)、ELS对比优势等。算法部分涉及变量交换技巧及数字排列问题,要求高效求解比当前数大的最小排列数。考察点包括底层原理、工程实践与算法思维。
2025-09-15 16:05:20
153
原创 并查集详解
并查集是一种用于管理不相交集合的数据结构,支持合并和查询操作。其核心思想是用代表元素标识集合,通过树状结构实现快速查询。初始化时每个元素自成一集合;查询操作递归查找根节点;合并操作将两个集合的根节点相连。优化方法包括路径压缩(缩短查询路径)和按秩合并(将小树合并到大树下)。两种优化结合可使时间复杂度接近常数级。示例代码展示了并查集的初始化、查询、合并以及两种优化实现。适用于求解连通性问题,如计算省份数量等场景。
2025-09-01 21:44:21
333
原创 redis持久化机制
Redis提供了两种持久化机制:AOF日志和RDB快照。AOF以追加方式记录写操作命令,支持三种写回策略(Always/Everysec/No),通过重写机制压缩文件大小,后台重写时使用写时复制技术避免阻塞主进程。RDB通过快照保存内存数据,bgsave命令创建子进程生成RDB文件,同样利用写时复制技术保证数据一致性。Redis 4.0引入混合持久化,结合AOF和RDB优势,重写时先写入RDB格式全量数据,再追加AOF格式增量命令,提升恢复效率并减少数据丢失风险。
2025-09-01 21:43:26
998
原创 互联网大厂Java求职面试实战:从Java核心到大数据与AI服务
本文通过一个严肃的面试官和一个搞笑的后端小白的对话,模拟互联网大厂Java求职面试过程。涵盖Java核心与平台、构建工具、Web框架、数据库与ORM、测试框架、微服务、云原生、安全、消息队列、缓存、日志、监控、模板引擎、REST API、大数据处理、AI等技术栈。面试从基础问题循序渐进到复杂技术,结合电商与大数据AI场景,帮助求职者理解业务场景和技术实现。
2025-08-16 17:00:32
774
原创 互联网大厂Java求职者面试实录:严肃面试官遇上搞笑后端小白
这是一场发生在某互联网大厂的Java岗位面试现场,严肃的面试官和搞笑的后端小白展开了一场别开生面的技术对话。
2025-08-16 10:06:25
277
原创 互联网大厂后端开发面试实录:严肃面试官 VS 搞笑水货程序员
请你简述一下Java的内存模型和垃圾回收机制。:Java内存模型就是内存划分,比如堆和栈啥的,垃圾回收就是自动清理不用的对象。:回答得不错,你对垃圾回收器有了解吗?:有点,比如Serial GC,听说还有G1。:很好。那请解释一下synchronized和Lock的区别?:synchronized是关键字,Lock是类,Lock功能更多,比如可以尝试获取锁。
2025-08-09 10:11:18
349
原创 内幕揭秘:大型互联网企业后端开发面试现场实录,程序员小白如何应对?
本文通过一个虚拟的面试场景,模拟互联网大厂后端开发岗位的面试过程。面试官态度严肃,提问专业且连贯;求职者为搞笑水货程序员后端小白,能回答简单问题,复杂问题回答模糊不清。文章包含三轮提问,每轮3-5个问题,问题环环相扣,循序渐进。
2025-08-09 10:01:52
433
原创 互联网大厂后端开发面试实录:严肃面试官与搞笑程序员小白的三轮技术问答
本文通过模拟场景,展示一位严肃的面试官与一位搞笑的后端小白程序员之间关于Java核心知识、JUC、JVM、多线程、线程池、HashMap、ArrayList、Spring、SpringBoot、MyBatis、Dubbo、RabbitMQ、xxl-job、Redis、MySQL、Linux、Docker、设计模式和DDD等技术的面试问答。本文为三个轮次,每轮有3-5个问题,循序渐进,引导阅读者学习关键技术点。
2025-08-09 10:00:55
298
原创 互联网大厂后端开发面试实录:严肃面试官与搞笑水货程序员的对话
互联网大厂后端开发面试现场,面试官是一位严肃认真的技术专家,而面试者是一位搞笑却技术尚不成熟的后端小白程序员。
2025-08-09 09:56:22
319
原创 互联网大厂Java求职面试现场:严肃的面试官与搞笑的后端小白对话录
本文以互联网大厂Java求职面试为场景,通过严肃的面试官与搞笑的后端小白的对话,展现了面试过程中核心技术问题的提问与回答。内容涵盖Java核心知识、JUC、JVM、多线程、线程池、HashMap、ArrayList、Spring、SpringBoot、MyBatis、Dubbo、RabbitMQ、xxl-job、Redis、MySQL、Linux、Docker、设计模式及DDD。每轮提问环环相扣,既有基础问题,也涉及复杂场景,帮助读者在轻松幽默中学习重要技术点。
2025-08-09 09:10:13
245
原创 部署项目到云服务器
本文介绍了在云服务器上使用Docker部署应用的完整流程。详细讲解Docker环境配置步骤:包括yum更新、安装依赖包、设置国内源、安装Docker和Docker-Compose等。特别介绍了Portainer可视化工具的安装使用方法,并提供了Docker常用命令。最后演示了如何通过Dockerfile构建镜像并上传到Docker Hub,实现云服务器部署的全过程。文章配有详细的操作截图,适合新手学习云服务器应用部署。
2025-08-08 21:15:17
1013
原创 互联网大厂Java求职者面试实录:严肃面试官VS搞笑后端小白
在某知名互联网大厂的一间面试室里,严肃的面试官与一位搞笑的后端小白展开了一场Java技术的大比拼。面试官抛出了一个又一个技术难题,而后端小白则用自己独特的方式回应着,既展示了基础功底,又时不时爆出令人忍俊不禁的“创新答案”。
2025-08-06 16:56:12
281
原创 互联网大厂Java求职面试实录:严肃面试官VS搞笑水货程序员
面试官(严肃脸)和谢飞机(搞笑水货程序员)展开了一场别开生面的Java技术面试。以下为三轮提问实录,问题循序渐进,涵盖了Java核心、JUC、JVM、多线程、线程池等大厂必备技术。
2025-08-06 16:54:30
848
原创 互联网大厂Java后端面试实录:Spring Boot微服务与AI技术深度剖析
在互联网大厂的Java后端求职面试中,面试官针对当前主流技术栈和热门业务场景,设计了一系列循序渐进的问题。本次面试围绕电商场景的微服务架构与AI增强服务展开,既考察基础技能,也探讨复杂技术应用。
2025-08-06 14:36:01
343
原创 互联网大厂Java求职面试实战:Spring Boot、微服务与AI技术全解析
在互联网大厂的Java后端面试中,面试官通常会围绕核心技术栈和具体业务场景提出问题。本文通过一个真实模拟的面试故事,帮助求职者理解并掌握面试中的关键技术点。
2025-08-05 21:42:26
954
原创 互联网大厂Java后端面试实战:从基础到高级技术全解析
本次面试发生在一家知名互联网大厂,面试岗位为Java后端开发,主要服务于电商场景中的订单处理和用户管理系统。面试官严肃专业,求职者为一位后端小白,技术基础扎实但经验尚浅。回答非常准确,有助于后续深入讨论。回答思路清晰,体现了业务场景理解。回答部分细节不够深入,建议加强微服务监控和消息队列理解。面试官:感谢你的分享,我们会尽快通知面试结果,请回家等待通知。Java 8引入函数式编程支持,Lambda表达式和Stream API极大简化集合操作;Java 11作为LTS版本,加入了新的API和性能优化;Java
2025-08-05 21:40:50
450
原创 互联网大厂Java面试:严肃面试官与搞笑程序员的对决
Spring是一个大型应用框架,而SpringBoot是基于Spring的快速开发套件,简化了Spring应用的配置。在某互联网大厂的面试室,一位严肃的面试官正准备提问,而对面坐着一位看似紧张却又想显得轻松的程序员小张。JVM就像一个巨大的购物车,负责把所有的变量都放进去,呃……:JVM内存管理包括堆内存和栈内存,堆内存用于存储对象实例,栈内存用于执行线程时的栈帧。:HashMap嘛,就是……呃,一个很大的箱子,大家都往里面扔东西,有时候会打架……:嗯,第二个问题,请说说HashMap的工作原理。
2025-08-05 21:19:26
114
原创 互联网大厂Java面试:严肃面试官与搞笑程序员的对决
Spring是一个大型应用框架,而SpringBoot是基于Spring的快速开发套件,简化了Spring应用的配置。在某互联网大厂的面试室,一位严肃的面试官正准备提问,而对面坐着一位看似紧张却又想显得轻松的程序员小张。JVM就像一个巨大的购物车,负责把所有的变量都放进去,呃……:JVM内存管理包括堆内存和栈内存,堆内存用于存储对象实例,栈内存用于执行线程时的栈帧……呃,一个很大的箱子,大家都往里面扔东西,有时候会打架?:HashMap通过哈希函数将键映射到对应的值,并通过链表解决哈希冲突。
2025-08-05 20:41:32
273
原创 互联网大厂Java面试:从Spring到Kafka的技术探讨
在一家知名互联网大厂的面试室内,谢飞机,一个略显紧张的程序员,正准备迎接面试官的连环提问。这次面试的职位是Java开发工程师,面试官是一位经验丰富的技术专家,神情严肃,手握一份长长的技术问题清单。:没错,Spring Boot通过自动配置和嵌入式服务器简化了Spring应用的开发。:哈哈,有趣的形容。:嗯,Spring MVC遵循了请求-响应模型,模型负责处理数据,视图负责展示,控制器分发请求。:对,它提供了强大的认证和授权功能。:好的,那我们谈谈微服务,你如何使用Spring Cloud来实现服务发现?
2025-08-05 15:00:28
536
原创 Netty基础知识总结
粘包:多个独立的应用层消息被合并成一个 TCP 数据包传输,接收端无法直接区分原始消息边界。拆包:一个应用层消息被分割成多个 TCP 数据包传输,接收端需要将多个包重组为完整消息。解决方法:1.使用Netty自带的解码器:依次遍历ByteBuf中的可读字节,判断是否有换行符,然后进行截取。:可以自定义分隔符解码器。:固定长度解码器,按照指定的长度进行拆包,长度不够,则空格补全。:长度域解码器,根据发送的数据中消息长度相关参数(长度域偏移量)来进行拆包。2.自定义序列化偏移量Java自带有实现。
2025-06-13 16:22:38
806
原创 基于VuePress搭建一个简单的个人博客
我的个人博客:使用的主题是vuepress-theme-reco@2.x,并基于该主题进行了一些调整。Git Bash是git(版本管理器)中提供的一个命令行工具,外观类似于Windows系统内置的cmd命令行工具。可以将Git Bash看作是一个终端模拟器,它提供了类似于Linux和Unix系统下Bash Shell环境的功能。通过Git Bash,用户可以在Windows系统中运行基于Bash的命令行,使用一些常见的Linux命令以及Git命令。开始安装,按照默认选项,一路next就可以了。
2025-06-05 22:42:01
1165
原创 二分法详解
二分查找法(Binary Search)是一种高效的搜索算法,其核心思想是将搜索范围每次缩小一半,从而显著降低时间复杂度。要求数据结构已排序(如升序数组)。查找元素最后一次出现的位置。查找元素第一次出现的位置。
2025-06-05 16:36:35
235
原创 LeetCode 208.实现前缀树
Trie(发音类似 “try”)或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补全和拼写检查。请你实现TrieTrie()初始化前缀树对象。向前缀树中插入字符串word。如果字符串word在前缀树中,返回true(即,在检索之前已经插入);否则,返回false。如果之前已经插入的字符串word的前缀之一为prefix,返回true;否则,返回false。
2025-06-05 16:35:03
372
1
原创 回溯法解N皇后问题
回溯法是一种系统地搜索所有可能解的算法,通过递归方式尝试所有可能性,如果当前选择不符合要求,就回退(回溯)到上一步,换个路径继续尝试。我们要找出所有将 n 个皇后放在 n×n 棋盘上的方式,使得没有任何两个皇后互相攻击。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中。给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。n 皇后问题 研究的是如何将 n 个皇后放置在。分别代表了皇后和空位。
2025-06-05 16:31:51
370
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅