- 博客(136)
- 收藏
- 关注
原创 CRM客户关系管理
客户关系管理(Customer Relationship Management,简称CRM)是企业通过技术手段对客户进行数据收集、分析和管理,以实现与客户的长期、稳定和有价值的关系。其目标是通过优化客户的互动和体验,提高客户的满意度和忠诚度,进而提升企业的利润和市场竞争力。
2024-12-31 08:15:19
1524
原创 数据设计规范
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
2024-12-27 21:29:23
1839
2
原创 MVCC详解
MVCC(Multi-Version Concurrency Control,多版本并发控制)是一种用于数据库管理系统(如MySQL)中处理并发操作的机制。它通过保留数据的多个版本来实现事务的隔离性和一致性,允许多个事务同时读取和写入数据,而不会相互干扰。
2024-12-26 22:20:16
1844
原创 Java预加载
预加载是指在程序实际运行之前,将预计会频繁使用的资源(如对象、类、数据库连接、文件等)提前加载到内存中。当程序需要这些资源时,可以直接从内存中获取,而无需再次进行加载操作,从而减少了加载时间和延迟。
2024-12-25 21:00:53
634
原创 Spring新版本
Spring AOT是Spring团队引入的一种技术,旨在通过提前编译的方式优化Spring应用程序。在传统的Java应用程序中,代码通常是在运行时进行编译和解释的,而Spring AOT则尝试在构建阶段(即编译阶段)就完成部分或全部的代码编译工作,从而生成更高效的原生可执行文件。
2024-12-23 19:46:25
1856
原创 Spring框架处理时间类型格式
在Spring框架中,处理时间类型(如等)的格式通常涉及两个主要部分:序列化和反序列化。序列化是指将Java对象转换为JSON或XML等格式的过程,而反序列化是指将这些格式转换回Java对象的过程。
2024-12-22 21:19:34
404
原创 什么是TypeScipt
TypeScript是一种由微软开发的开源编程语言,它是JavaScript的一个超集,这意味着它包含了JavaScript的所有语法,并添加了一些新的特性。
2024-12-17 21:01:37
953
原创 @Resource与@Autowire
Resource与@Autowired都是Java中用于依赖注入的注解,它们在Spring/Spring Boot项目中有着广泛的应用。
2024-12-16 22:52:07
1344
原创 JVM内存区域
总的来说,JVM的内存管理是一个复杂而重要的过程,合理配置和管理JVM的内存不仅可以避免常见的内存溢出问题,还能极大地提升应用程序的性能。
2024-12-12 22:55:11
852
原创 MySQL中sql语句的分类
CREATE用于创建新的数据库对象,如表、索引、视图等。:创建一个新表。age INT:为表创建一个索引。ALTER用于修改现有的数据库对象。:修改表结构,如添加、删除或修改列。DROP用于删除数据库对象。DROP TABLE:删除一个表。DROP INDEX:删除一个索引。TRUNCATE用于快速清空表中的所有记录,但保留表结构。RENAME用于重命名数据库对象。:重命名一个表。
2024-12-09 22:27:54
659
原创 聚簇索引与非聚簇索引
定义:聚簇索引是指数据表中的数据存储按照索引的顺序排列。因此,索引的叶子节点存储的不仅是索引列的值,还存储整行数据。原理聚簇索引整体是一个B+树结构。在这个结构中,非叶子节点存放的是键值,叶子节点存放的是行数据(也称为数据页)。当定义了主键后,InnoDB会利用主键来生成其聚簇索引。如果没有主键,InnoDB会选择一个非空的唯一索引来创建聚簇索引;如果这也没有,InnoDB会隐式地创建一个自增的列来作为聚簇索引。
2024-12-08 21:42:20
778
原创 JDK21新特性
目录虚拟线程(JEP 444):顺序集合(JEP 431):字符串模板(JEP 430):模式匹配的增强(JEP 440、441以及443):结构化并发和作用域值(JEP 453和446):未命名类和实例主方法(JEP 445):对协程的原生支持:动态加载代理的改进与限制:JVM内存模型和结构改进:Z Garbage Collector(ZGC)性能优化:Unix域套接字通道:密钥封装机制API:其他新特性:
2024-12-06 21:03:27
905
原创 JVM垃圾回收机制
目录垃圾回收的基本概念垃圾回收的算法垃圾回收的触发条件和策略垃圾回收的优化实践JVM中常见的垃圾回收算法包括:引用计数算法:可达性分析算法(根搜索算法):标记-清除算法:复制算法:标记-整理算法(标记-压缩算法):分代收集算法:分区算法:自适应混合回收算法:触发条件:回收策略:
2024-12-05 20:43:38
657
原创 JVM类加载过程
目录类加载的五个阶段加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initialization)类加载器类加载的时机类加载的注意事项类加载过程的第一步,主要完成下面 3 件事情:虚拟机规范上面这 3 点并不具体,因此是非常灵活的。比如:"通过全类名获取定义此类的二进制字节流" 并没有指明具体从哪里获取( 、 、、、网络、动态代理技术运行时动态生成、其他文件生成比如 ...)、怎样获取。加载这一步主要是通过我们后面要讲到的 类加载器 完
2024-12-04 17:17:58
873
原创 JVM类加载器
定义:类加载器是一个用来加载类文件的类,它工作在类加载过程中的加载这一步,通过类的全类名获得该类的二进制字节流然后加载到JVM。每个类都会有一个引用指向加载它的类加载器。作用:负责将.class文件(存储的物理文件)加载到内存中,通过加载字节码数据放入内存转换成byte[],接下来调用虚拟机底层方法将byte[]转换成方法区和堆中的数据。用户可以通过继承java.lang.ClassLoader类来自定义类加载器,需要重写findClass方法,实现自定义类加载规则。
2024-12-03 22:57:00
913
原创 MySQL中的锁与MVCC
在MySQL的InnoDB存储引擎中,锁是用于管理并发访问的一种机制。MVCC的核心思想是通过维护数据的多个版本来实现并发控制。:避免了脏读和不可重复读,但还存在幻读的可能性(即在一个事务的两次查询中数据笔数不一致)。在MySQL的InnoDB存储引擎中,可重复读是默认的隔离级别。在MySQL中,可以通过两种方式实现可串行化:基于锁的实现和基于MVCC的实现。:在可重复读隔离级别下,同一个事务内的查询都是事务开始时刻一致的。:避免了脏读,但可能出现不可重复读,即在一个事务的两次查询中,数据可能不一致。
2024-11-29 16:56:37
1279
3
原创 Diff差异算法
Vue.js的diff算法通过比较新旧虚拟DOM树,计算出最小的DOM更新操作集,从而提高了DOM更新的效率。这种机制使得Vue.js在数据驱动的前端开发中表现出色,特别是在处理复杂和动态的用户界面时。
2024-11-28 20:41:54
446
原创 MySql存储引擎
MySQL存储引擎是数据库底层软件组件,负责处理数据的存储和检索。MySQL采用的是可插拔的存储引擎架构,这意味着在运行期间可以动态地加载或卸载存储引擎。
2024-11-24 20:28:07
1019
原创 缓存雪崩、缓存穿透【Redis】
Redis缓存雪崩是指在系统高并发情况下,Redis缓存中的大量数据集中失效,导致系统的连续错误请求,进而造成数据库的过载和系统的崩溃。Redis缓存穿透是指用户请求的数据在缓存和数据库中都不存在,导致每次请求都会直接访问数据库,进而可能给数据库带来巨大压力的现象。
2024-11-22 19:14:32
894
原创 Vue路由
在 Vue.js 2 中,路由管理通常通过vue-router插件来实现。vue-router是一个官方的路由管理器,允许你在单页应用(SPA)中轻松地管理和导航不同的视图(页面)。以下是如何在 Vue 2 项目中设置和使用vue-router。
2024-11-21 21:54:02
401
原创 Vue跨域资源共享
在Vue前端开发中,跨域问题是一个常见的挑战,特别是当你需要从前端应用向不同域名或端口的后端API发送请求时。跨域请求通常会被浏览器的同源策略(Same-Origin Policy)阻止,以确保安全性。
2024-11-20 22:18:20
481
原创 Java语法糖
语法糖(Syntactic Sugar)也称糖衣语法,是英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。简而言之,语法糖让程序更加简洁,有更高的可读性。有意思的是,在编程领域,除了语法糖,还有语法盐和语法糖精的说法,篇幅有限这里不做扩展了。我们所熟知的编程语言中几乎都有语法糖。作者认为,语法糖的多少是评判一个语言够不够牛逼的标准之一。
2024-11-18 09:30:09
1463
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅