【面试题】美团后端面经(分享) 一、为什么string不可变?StringBuffer可变? String不可变: 从设计上来说: String的源码中,value字符数组被final关键字修饰,一旦初始化就不能被指向其他数组 对于其他的看似”修改“的方法,比如substring(),contat(),实际上都返回新的String对象 对于String来说,不可变的好处是: 线程安全,多个线程共享同一个string对象无 2025-10-02 interview #java #面经
【与ai对话】自我认识与对技术的思考 在今天学习kafka的时候,突然对自己的学习状态产生了一些看法,总的来说,这也算是一种旧账重提。 我将自己的思考发送给了AI,想借此机会与其交流获取一些新的感悟。 我有一些学习方法上的困惑。拿学习kafka来举例,我在学习之前,让ai给我生成了kafka的主要内容,然后给我一个全方位的demo,是为了能够快速入门kafka。过程中我首先了解了kafka的核心概念,然后试图去理解demo中涉及到的 2025-09-26 个人思考 #自我反思
github学生认证常见问题解决方案(已Approved) 作者通过13次的试错,找了网上无数大佬们的解决方案,总结了本篇文章 1. 前期准备必要软件: IRIUN Webcam - Transform Your Phone into a Webcam 2025 FastGithub 发行版 - Gitee.com iriun webcam可以将手机用作电脑摄像头,我们在设置里面把原生的摄像头禁用,启用我们的``iriun web 2025-09-16 github #解决方案 #学生认证
mysql事务是什么?如何与Spring集成的? 1.什么是事务?事务是一组原子性的 SQL 操作序列,要么全部成功执行,要么全部不执行。用于保证数据库在多个操作之间的一致性。 示例场景:银行转账:A 账户转 100 元给 B 账户 1234START TRANSACTION;UPDATE accounts SET balance = balance - 100 WHERE user_id = 'A';UPDATE accou 2025-09-12 Mysql核心技术 #面试题 #mysql #事务
Java面试手写代码实战:从单例模式到线程交替打印 单例模式单例的核心目标是:确保一个类在整个应用中只有一个实例,并提供一个全局访问点。虽然概念简单,但不同场景下的实现方式差异很大,面试官往往通过这个问题考察你对线程安全、性能和类加载机制的掌握。 最基础的实现是饿汉式,在类加载时就创建实例,天然线程安全: 123456789public class Singleton { private static final Singleton 2025-09-10 Java核心技术 #java #面试题 #并发编程 #单例模式
深入理解MVCC:多版本并发控制的实现原理 在现代数据库系统中,如何在高并发环境下保证数据一致性、隔离性和高性能?MVCC 是解决这一问题的关键技术。本文将带你从零开始,深入剖析 MVCC 的实现原理。 一、什么是 MVCC?MVCC(Multi-Version Concurrency Control,多版本并发控制) 是一种用于实现数据库并发控制的机制。它允许读操作和写操作并发执行,而无需加锁阻塞对方,从而显著提升系统吞吐量和响应速 2025-09-10 Mysql核心技术 #面试题 #mysql #MVCC #底层原理
Failed to connect to github.com port 443 after 21133 ms问题解决 前言在使用 Hexo 搭建个人博客的过程中,部署到 GitHub Pages 是最常见的方式。然而,许多人在执行 hexo deploy 时,常常遇到各种网络问题,比如: 12fatal: unable to access 'https://github.com/xxx/xxx.github.io.git/': Failed to connect to github.com p 2025-09-05 hexo #hexo #解决方案 #部署