自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(218)
  • 资源 (6)
  • 收藏
  • 关注

原创 多线程与高并发知识点脑图整理

这份关于 Java 多线程与高并发的脑图全面展示了多线程编程中的关键概念和技巧,涵盖了线程创建、线程池、锁机制、同步与异步、以及 Java 高并发编程的常见模式和最佳实践。从线程安全到性能优化,它帮助开发者深入理解并发编程的挑战与解决方案。无论是高并发系统的设计,还是在 Java 应用中实现线程安全,这份脑图都将是你不可或缺的学习工具,帮助你提升多线程编程的能力,优化并发性能。

2024-11-25 17:17:57 330

原创 JVM知识点脑图整理

这份 JVM 知识点脑图深入梳理了 Java 虚拟机的核心概念和工作原理,从内存管理到垃圾回收机制,再到类加载过程,全面覆盖了 JVM 的各个重要方面。无论你是 Java 开发者,还是系统优化工程师,这份脑图将帮助你快速掌握 JVM 的工作机制,提升性能调优能力,解决开发中的常见问题。通过清晰的结构和重点总结,你可以轻松理解并运用 JVM 知识,优化 Java 应用的运行效率和稳定性。

2024-11-25 17:13:12 332

原创 Java集合- 脑图

java集合知识点 - 脑图

2024-11-18 17:08:54 136

原创 Redis知识点整理 - 脑图

自己整理的"Redis脑图"是一份详细的知识图谱,涵盖了Redis的核心内容,包括数据类型、基本操作、高级特性和优化技巧等。它以直观的图形方式呈现出各种概念之间的联系,使读者能够快速理解并掌握Redis的关键知识。这份脑图适用于Redis初学者和有经验的开发者,帮助他们系统地学习和回顾Redis的相关知识。通过这份脑图,读者可以对Redis有更深入的理解,提高开发效率。

2024-11-14 12:07:47 415

原创 ThreadLocal set方法,如果set同一个对象,会存在线程安全问题

可以看见,两个线程的ThreadLocalMap里面的value指向的是同一个object对象,如果同时对这个对象进行操作,会存在线程安全问题。解决方法是:每次set对象的时候,都重现new 一个。

2025-04-02 10:38:09 183

原创 MySQL笔记

2.ER模型与表记录的4种关系:表与表之间的数据记录有关系(relationship)。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。一对一: 这种通常将所有数据放在一张表中一对多: 一个用户有多个订单(客户和订单是一对多的关系)、一个部门多个员工多对多: 要表示多对多关系,必须创建第三个表,该表通常称为联接表,它将多对多关系划分为两个一对多关系。将这两个表的主键都插入到第三个表中。例子: 学生与课程就是多对多: 一个学生可以选多门课, 一门课可以被多个学生选择。

2025-03-27 21:55:30 976

原创 修改已经提交的commit的作者以及邮箱

修改已经提交的commit的作者和邮箱

2025-03-08 18:59:03 166

原创 redis zset底层实现

redis zset底层实现

2024-12-31 17:46:57 567

原创 数据库与缓存一致性

数据的更新和删除缓存的动作,之后1这个读请求才更新了缓存。读请求先读了缓存发现缓存无命中,则查询数据库并在准备更新缓存时,2写请求已经完成了。先修改数据库的信息,然后再删除对应的缓存,在修改数据库期间,可以允许一定时间的。原因是更新缓存成功后,数据库可能更新失败,出现数据库为旧值,缓存为新值,在“先删除缓存,再更新数据库”的情况下,如果数据库更新失败,用户可能会。数据库更新成功,缓存更新失败,导致数据库与缓存数据不一致。线程B来了,看缓存里面没有,就会去数据库读数据,创建缓存,保证数据的最终一致性。

2024-12-10 17:00:01 413

原创 排序算法总结

排序算法时间复杂度、空间复杂度、稳定性总结

2024-12-09 21:57:21 535

原创 为什么 Zset 的实现用跳表而不用平衡树(如 AVL树、红黑树等)?

为什么 Zset 的实现用跳表而不用平衡树(如 AVL树、红黑树等)?

2024-12-09 14:35:41 241

原创 Spring启动流程

Component、@Service、@Repository、@Controller 等注解的类,并注册这些类的 Bean 定义。BeanDefinition:每个bean在spring中都会对应应该BeanDefinition,spring在启动过程中会发布一些事件,比如容器启动事件。当所有的bean完成初始化之后,spring就启动完成。其中包含了Bean的元数据信息,例如类名,依赖关系等。在Bean初始化前和初始化后进行一些自定义的处理。Spring 容器会实例化被注册的 Bean。

2024-12-06 16:58:22 226

原创 ConcurrentModificationException的理解

ConcurrentModificationException的理解

2024-12-03 17:55:55 397

原创 关于select、poll、epoll的理解

select、poll、epoll的区别

2024-11-27 15:10:58 633

原创 Spring Bean生命周期以及IOC初始化流程的理解

Spring Bean生命周期以及IOC容器初始化流程

2024-11-25 11:38:10 449

原创 Spring AOP的理解

SpringAOP的理解

2024-11-24 16:31:35 247

原创 关于ConcurrentHashMap的理解

关于ConcurrentHashMap的理解

2024-11-21 16:40:27 285

原创 Spring事务传播行为的理解

关于Spring事务传播行为的理解

2024-11-20 15:20:54 303

原创 关于Redis单线程模型以及IO多路复用的理解

Redis单线程模型以及IO多路复用

2024-11-20 11:11:03 569

原创 关于Spring循环依赖的理解

Spring循环依赖

2024-11-19 15:36:18 722

原创 StringBuilder的理解

StringBuilder的理解

2024-11-17 11:51:14 209

原创 关于HashMap的理解

关于hashmap的理解

2024-11-11 15:20:50 543

原创 Happens-before原则的理解

Happens-before 8条原则的理解

2024-11-11 12:45:38 722

原创 ReentrantLock的理解

ReentrantLock的理解

2024-11-10 16:56:46 296

原创 双亲委派的理解

双亲委派机制的理解

2024-11-10 15:43:48 473

原创 CMS垃圾回收流程的理解

CMS垃圾回收流程的理解

2024-11-09 21:30:36 242

原创 关于常见垃圾收集器的理解

关于常见垃圾收集器的理解

2024-11-09 17:35:54 439

原创 线程池中的任务执行出现了异常,怎么知道是哪个线程出了异常?怎么处理?

线程池中的任务执行出现了异常,怎么知道是哪个线程出了异常?怎么处理?

2024-11-05 15:29:20 594

原创 创建线程的5种方式

使用当你需要执行一个计算并希望得到结果时。使用当你只想执行一个操作而不需要返回值时。

2024-11-05 10:39:39 533

原创 新生代对象垃圾回收如何避免全堆扫描

新生代对象垃圾回收如何避免全堆扫描

2024-11-02 16:30:29 312

原创 关于三色标记算法的理解

三色标记算法理解

2024-11-01 17:20:25 290

原创 mysql中的锁理解

mysql中的锁理解

2024-10-31 15:30:58 1347

原创 mysql中的mvcc理解

mvcc是什么

2024-10-28 12:02:11 1114

原创 8000多道超全题库+高频题+大厂面试官原创题解+真实面经,绝对的求职秘密武器

正在找工作或者想要提升技术的程序员都可以去试试这款刷题神器【面试鸭】。你能想到的各种题目都被整理得明明白白,再也不用自己到处找七零八落的资料。

2024-09-28 16:15:49 500

原创 Chrome浏览器禁用同源策略

【代码】Chrome浏览器禁用同源策略。

2023-12-22 11:09:34 2735

原创 SpringBoot3 Actuator使用如何以及自定义端点

SpringBoot3 Actuator的使用,以及如何自定义Endpoint监控组件、应用状态

2023-11-20 16:02:27 945

原创 curl: (60) SSL certificate problem: self-signed certificate in certificate chain解决

1. `curl: (60) SSL certificate problem: self-signed certificate in certificate chain `2. `python requests`调用`api`报错: (`Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get issuer certifi

2023-11-20 11:44:03 11072

原创 SpringBoot3自定义Starter步骤

SpringBoot3自定义Starter

2023-11-19 16:56:06 441

原创 SpringBoot3自动配置流程及原理、SpringBootApplication注解详解

SpringBoot3自动配置流程以及原理详解

2023-11-16 16:04:41 1311

原创 SpringBoot3新特性

SpringBoot新特性总结

2023-11-15 21:35:25 561

sublime text3配置node.js开发环境

sublime text3配置node.js开发环境,网上的配置方法不全,而且许多存在问题,自己总结了一篇,实测可用。

2017-03-28

使用Java实现贪吃蛇小游戏

使用Java实现贪吃蛇小游戏,不错的java基础练手项目。

2016-12-29

MFC简易绘图软件,可自行扩充功能

MFC制作的简易绘图软件,源代码结构清晰,注释清晰,若有能力,可自行添加更多的功能,学习娱乐使用。

2015-01-22

JAVA超市收银系统

本系统使用了MySql数据库和JAVA进行设计,所上传的文件包含功能分析文档,设计流程文档(详细介绍设计过程中遇到的问题及解决办法),还包含数据库建库脚本。Java课程设计。

2015-01-19

民航售票系统 C++源代码,课程设计

适合C++新手的源代码,全部用C++语言完成,新手用来完成课程设计足够了。

2014-12-23

学生信息管理系统C++课程设计,适合新手

学生信息管理系统,使用C++语言编写,有两个版本,分文件和不分文件,代码简单,适合新手。 学生信息管理系统,使用C++语言编写,有两个版本,分文件和不分文件,代码简单,适合新手。

2014-12-23

空空如也

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

TA关注的人

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