自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL ON DUPLICATE KEY UPDATE用法

使用ON DUPLICATE KEY UPDATE时,需要在插入语句中指定要插入的数据和更新的数据。当插入的数据遇到重复键值时,MySQL会执行更新操作,更新指定的列。在MySQL中,ON DUPLICATE KEY UPDATE是一种在插入数据时,如果遇到重复的键值,则执行更新操作的语法。如果id为1的记录已经存在,则更新name和age的值为插入语句中指定的值。如果id为2或3的记录不存在,则插入新的记录。

2023-08-23 14:36:29 626

原创 MySQL主从搭建

1、主从数据库在自己配置文件中声明需要同步哪个数据库,忽略哪个数据库等信息。并且 server-id 不能一样。3、从库使用这个账号密码连接主库来同步数据。2、主库授权某个账号密码来同步自己的数据。

2023-07-06 15:38:56 171

原创 基于AOP+注解实现接口调用日志的记录

在上面的代码中,我们通过在方法上添加@LogApi注解来标识需要记录日志的方法。然后我们使用Around增强方式拦截该方法,在方法执行前和执行后记录日志,并计算方法调用时长。在记录日志时,我们获取了请求头中的用户信息、请求URI、方法名、类名以及请求和响应报文。在上面的代码中,我们在getUser()方法上添加了@LogApi注解,当该方法被调用时,就会自动记录调用信息。这样,我们就完成了使用AOP记录接口调用信息的功能。

2023-05-22 17:11:57 317

原创 超大字符串mysql存储字段选择

需要注意的是,使用TEXT、MEDIUMTEXT或LONGTEXT类型的字段会降低查询性能,因为这些类型需要更多的存储空间和额外的处理时间。:LONGTEXT类型可以存储最大长度为4,294,967,295个字符(约4GB)的文本。:TEXT类型可以存储最大长度为65,535个字符(约64KB)的文本。与VARCHAR不同的是,TEXT类型不需要预留存储空间,并且在存储时会自动进行压缩。:MEDIUMTEXT类型可以存储最大长度为16,777,215个字符(约16MB)的文本。

2023-04-20 14:56:25 2511

原创 达梦数据库group by的两个替代方案

此外,在达梦数据库中,也可以使用窗口函数来替代 GROUP BY。窗口函数可以对数据进行分组、排序、聚合等操作,而不需要使用 GROUP BY 子句。例如,可以使用子查询来将分组和聚合操作拆分开来,然后再进行联接操作。以上是在达梦数据库中替代 GROUP BY 的两个常用方法:子查询和窗口函数。具体的替代方法应该根据实际情况以及数据的特点来选择。,这是因为达梦数据库不支持标准 SQL 中的 GROUP BY 子句。在达梦数据库中,可以使用子查询或者窗口函数来替代。而该语句无法正常执行并提示错误信息。

2023-03-16 14:08:09 1812

原创 Netty(四):优化与源码

Netty 优化与源码:优化、源码分析

2023-02-20 23:18:43 224

原创 Netty (三):进阶

Netty 进阶:粘包与半包、协议设计与解析、聊天室案例

2023-02-20 23:16:38 647

原创 Netty(二):入门

Netty 入门:概述、 Hello World、组件、双向通信

2023-02-20 23:13:18 274

原创 Netty(一):NIO

Netty NIO:NIO 基础、 ByteBuffer、文件编程、网络编程、NIO vs BIO

2023-02-15 20:12:09 289

原创 用户认证概述

文章目录一、用户身份认证1.1 单一服务器模式1.2 SSO(Single Sign On)模式1.3 Token模式二、JWT令牌2.1 JWT 令牌说明2.2 JWT令牌的组成2.3 JWT 问题和趋势2.4 JWT 测试一、用户身份认证1.1 单一服务器模式一般过程如下:用户向服务器发送用户名和密码。验证服务器后,相关数据(如用户名,用户角色等)将保存在当前会话(session)中。服务器向用户返回 session_id,session 信息都会写入到用户的 Cookie。用户的每个

2023-02-15 20:11:56 763

原创 Java面试题:工作经验

实际Java开发工作经验和解决方案

2022-09-05 10:59:11 423 1

原创 Java面试题:微服务框架

各微服务框架常见面试题

2022-09-05 10:58:24 369

原创 Java面试题:集群高可用

MySQL集群、Redis集群、Elaticsearch集群、RabbitMQ 集群原理和解决方案

2022-09-05 10:56:45 631

原创 Java面试题:Java基础

Java基础点知识、Java SPI、Java集合、Java锁机制、ConcurreentHashMap 的key为什么不能为null、讲讲你熟悉的几个设计模式底层实现原理?、死锁、synchronized 中的 4 个优化、零拷贝、Java Queue方法、ForkJoin、@Autowired和@Resource注解的区别

2022-09-05 10:51:02 157

原创 Java面试题:MySQL要点

MySQL基础知识、存储过程、MySQL结构、索引和优化、REDO、UNDO、MMVC、BIN Log

2022-09-02 21:41:55 452

原创 Java面试题(四):框架篇

Java面试题框架篇:Spring refresh 流程、Spring bean 生命周期、Spring bean 循环依赖、Spring 事务失效、Spring MVC 执行流程、Spring 注解、SpringBoot 自动配置原理、Spring 中的设计模式

2022-08-14 17:22:56 137

原创 Spring进阶(五):其他

Spring进阶 其他:代理进一步理解、@Value 装配底层、@Autowired 装配底层、事件监听器、事件发布器

2022-08-14 09:30:00 307 4

原创 Spring进阶(四):Boot

Spring进阶 Boot:创建 Boot 项目、Boot 启动过程、Tomcat 内嵌容器、Boot 自动配置、条件装配底层

2022-08-12 11:14:10 329

原创 Java面试题(三):虚拟机篇

虚拟机篇:JVM 内存结构、JVM 内存参数、JVM 垃圾回收、内存溢出、类加载、四种引用、finalize

2022-08-09 18:24:47 131

原创 Spring进阶(三):WEB

Spring WEB进阶:RequestMappingHandlerMapping 与 RequestMappingHandlerAdapter、参数解析器、参数名解析、对象绑定与类型转换、@ControllerAdvice 之 @InitBinder、控制器方法执行流程、@ControllerAdvice 之 @ModelAttribute、返回值处理器、MessageConverter、@ControllerAdvice 之 ResponseBodyAdvice.........

2022-08-07 00:28:44 245

原创 Spring进阶(二):AOP

Spring AOP 进阶:AOP 实现之 ajc 编译器、AOP 实现之 agent 类加载、AOP 实现之 proxy、jdk 动态代理进阶、cglib 代理进阶、cglib 避免反射调用、jdk 和 cglib 在 Spring 中的统一、切点匹配、从 @Aspect 到 Advisor、静态通知调用、动态通知调用...

2022-08-02 09:00:00 175

原创 Spring进阶(一):容器与 bean

Spring 容器与 bean进阶:容器接口、容器实现、Bean 的生命周期、Bean 后处理器、BeanFactory 后处理器、Aware 接口、初始化与销毁、Scope

2022-08-01 15:06:52 268 1

原创 Java面试题(二):并发篇

Java面试题(二):并发篇:线程状态、线程池、wait vs sleep、lock vs synchronized、volatile、悲观锁 vs 乐观锁、Hashtable vs ConcurrentHashMap、ThreadLocal

2022-07-28 10:01:31 96

原创 Java面试题(一):基础篇

Java面试题(一):基础篇:二分查找、排序、ArrayList、HashMap、单例模式

2022-07-24 21:59:02 105

原创 Spring(二):AOP切面编程

Spring(二):AOP切面编程:AOP概念、AOP示例

2022-05-31 10:38:23 356 1

原创 Spring(一):Bean管理和对象的生命周期

Spring(一):Spring概述、IOC 依赖注入、IOC之基于 XML 管理Bean、对象的生命周期、IOC之基于注解管理Bean

2022-05-30 10:51:16 304

原创 MySQL深入学习(三九):数据库备份与恢复

主从复制:物理备份与逻辑备份、mysqldump实现逻辑备份、mysql命令恢复数据、物理备份:直接复制整个数据库、物理恢复:直接复制到数据库目录、表的导出与导入、数据库迁移、删库了不敢跑,能干点啥?

2022-05-04 08:00:00 1190

原创 MySQL深入学习(三八):主从复制

主从复制:主从复制概述、主从复制的原理、准备工作、同步数据一致性问题、知识延伸

2022-05-03 21:04:32 1190

原创 MySQL深入学习(三七):其他数据库日志

其他数据库日志:MySQL支持的日志、慢查询日志(slow query log)、通用查询日志(general query log)、错误日志(error log)、二进制日志(bin log)、再谈二进制日志(binlog)、中继日志(relay log)

2022-04-29 08:00:00 353

原创 MySQL深入学习(三六):多版本并发控制

多版本并发控制:什么是MVCC、快照读与当前读、复习、MVCC实现原理之ReadView、举例说明、总结

2022-04-28 08:00:00 209

原创 MySQL深入学习(三五):锁

锁:概述、MySQL并发事务访问相同记录、锁的不同角度分类、锁的内存结构、锁监控、附录:间隙锁加锁规则

2022-04-27 16:50:57 1493

原创 MySQL深入学习(三四):MySQL事务日志

MySQL事务日志:redo日志、Undo日志

2022-04-26 20:34:10 867 1

原创 MySQL深入学习(三三):事务基础知识

事务基础知识:数据库事务概述、如何使用事务、事务隔离级别、事务的常见分类

2022-04-23 23:36:27 1128 1

原创 MySQL深入学习(三二):数据库其它调优策略

数据库其它调优策略:数据库调优的措施、优化MySQL服务器、优化数据库结构、大表优化、其它调优策略

2022-04-21 20:05:46 449 2

原创 MySQL深入学习(三一):PowerDesigner的使用

PowerDesigner的使用:开始界面、概念数据模型、物理数据模型、概念模型和物理模型转换、物理模型导出SQL语句

2022-04-21 10:53:56 1351 2

原创 MySQL深入学习(三十):数据库的设计规范

数据库的设计规范:为什么需要数据库设计、范式、反范式化、BCNF(巴斯范式)、第四范式、第五范式、域键范式、实战案例、ER 模型、数据表的设计原则、数据库对象编写建议

2022-04-20 12:43:22 1206

原创 MySQL深入学习(二九):索引优化与查询优化(下篇)

索引优化与查询优化(下篇):优先考虑覆盖索引、如何给字符串添加索引、索引下推、普通索引 vs 唯一索引、其它查询优化策略、淘宝数据库,主键如何设计的?

2022-04-17 23:48:36 318

原创 MySQL深入学习(二八):索引优化与查询优化(上篇)

索引优化与查询优化(上篇):数据准备、索引失效案例、关联查询优化、子查询优化、排序优化、GROUP BY优化、优化分页查询

2022-04-15 17:40:03 618

原创 MySQL深入学习(二七):性能分析工具的使用

性能分析工具的使用:数据库服务器的优化步骤、查看系统性能参数、统计SQL的查询成本:last_query_cost、定位执行慢的 SQL:慢查询日志、查看 SQL 执行成本:SHOW PROFILE、分析查询语句:EXPLAIN、EXPLAIN的进一步使用、分析优化器执行计划:trace 、MySQL监控分析视图-sys schema

2022-04-14 21:08:14 1787

原创 MySQL深入学习(二六):索引的创建与设计原则

索引的创建与设计原则:索引的声明与使用、MySQL8.0索引新特性、索引的设计原则:哪些情况适合创建索引、哪些情况不适合创建索引

2022-04-12 19:40:15 285

空空如也

空空如也

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

TA关注的人

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