自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Srping MVC工作流程及源码分析?

MVC全名式Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种用于设计创建Web应用程序表现层的模式。模型包含业务模型和数据模型,数据模型用于封装数据,业务模型用于处理业务。通常指我们的jsp或者html。作用是展示数据,通常视图是依据模型数据创建的是应用程序中处理用户交互的部分,作用是处理程序逻辑。

2024-08-02 11:33:20 1387

原创 mysql分布式数据主键数据库自增、UUID、雪花算法中如何选择?

mysql分布式数据主键数据库自增、UUID、雪花算法中如何选择?首先需要确定MySQL的分布式架构,是读写分离架构、数据分片架构、多主复制架构还是集群复制架构。

2024-07-31 10:37:53 610

原创 Spring AOP 实现机制

使用注解定义Spring AOP允许使用注解来定义pointcuts。常见的注解有@Before@After@Around等,它们内部隐含了一个pointcut。

2024-07-30 12:48:07 1404

原创 SpringIOC如何注册管理bean?

SpringIOC是Spring的核心,本文从底层描述了bean的注册注入的方式,最后列出了bean的生命周期。

2024-07-29 16:29:10 1267

原创 SpringBoot轻松接入大模型?

至此接入就完成啦,是不是很easy。当然这只是简单的对话,还有跟多的共能介绍请看官方文档。

2024-07-27 14:16:01 1046

原创 第一章 并发编程的挑战

本系列是读《Java并发编程的艺术》做的笔记。即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒(ms)。CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。

2024-07-26 15:14:40 841

原创 如何构建自己的知识体系

网上培训机构非常多,每个机构都会针对各个定位出自己的一份学习架构路线。但是这个是别人的不是自己的,俗话说只有适合自己的才是好的。我希望自己能够找到属于自己的一条学习路线、也希望自己的技术知识能够形成自己的体系,让自己架构逻辑能够闭环。今天理一下我的整体知识架构,以后会针对每个架构、语言涉及到的技术、框架、中间件、数据库进行知识整理。

2024-07-26 10:43:37 2177

原创 Redis学习中的主从模式、哨兵模式、集群模式的概念分析

今天在学习中看到几个概念我自己觉得容易混淆,记录一下以备以后查阅。1.主从模式用于redis的高可用2.集群用于提高redis的并发量3.哨兵用于监控主从模式中的各个节点状态,保证主从模式下redis节点故障自动转移。

2024-07-25 16:33:07 1271

原创 Java1.8 ReentrantLock加锁实现原理

主要是讲一下最近学习的情况目录前言一、ReentrantLock是什么?二、上锁过程1.实例化时可选锁类型2.加锁流程图3.非公平锁加锁流程源码分析4.公平锁加锁流程源码分析5.公平锁与非公平锁的区别6.Synchronized与Reentrantlock的区别。

2024-07-25 10:07:16 1375

OpenJDK 17是Java开发工具包(JDK)的一个开源实现版本,它遵循Java SE 17的规范

OpenJDK 17是Java开发工具包(JDK)的一个开源实现版本,它遵循Java SE 17的规范。OpenJDK由OpenJDK社区开发,旨在提供一个免费的、开源的Java平台实现,以便全球开发者能够共同贡献和使用。 penJDK 17带来了多项新特性和改进,包括但不限于以下几个方面: 性能提升: 对垃圾回收器进行了优化,包括ZGC和Shenandoah GC,减少了垃圾回收的停顿时间,提高了系统的响应速度和吞吐量。 对JVM(Java虚拟机)的编译器和内存模型进行了优化,提升了应用程序的执行效率。 安全性增强: 引入了新的加密算法和安全协议,如TLSv1.3的默认启用,增强了应用程序的安全性。 强封装了JDK的内部API,减少了外部对这些API的依赖,降低了安全风险。 开发体验提升: 提供了增强的模式匹配(Pattern Matching)功能,使得switch语句更加灵活和强大,能够直接在表达式中匹配类型并进行处理。 引入了密封类(Sealed Classes)特性,限制了一个类只能被特定的类继承,提高了代码的安全性和可维护性。

2024-07-27

空空如也

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

TA关注的人

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