- 博客(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
844
原创 MySQL主从搭建
1、主从数据库在自己配置文件中声明需要同步哪个数据库,忽略哪个数据库等信息。并且 server-id 不能一样。3、从库使用这个账号密码连接主库来同步数据。2、主库授权某个账号密码来同步自己的数据。
2023-07-06 15:38:56
277
原创 基于AOP+注解实现接口调用日志的记录
在上面的代码中,我们通过在方法上添加@LogApi注解来标识需要记录日志的方法。然后我们使用Around增强方式拦截该方法,在方法执行前和执行后记录日志,并计算方法调用时长。在记录日志时,我们获取了请求头中的用户信息、请求URI、方法名、类名以及请求和响应报文。在上面的代码中,我们在getUser()方法上添加了@LogApi注解,当该方法被调用时,就会自动记录调用信息。这样,我们就完成了使用AOP记录接口调用信息的功能。
2023-05-22 17:11:57
445
原创 超大字符串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
3146
原创 达梦数据库group by的两个替代方案
此外,在达梦数据库中,也可以使用窗口函数来替代 GROUP BY。窗口函数可以对数据进行分组、排序、聚合等操作,而不需要使用 GROUP BY 子句。例如,可以使用子查询来将分组和聚合操作拆分开来,然后再进行联接操作。以上是在达梦数据库中替代 GROUP BY 的两个常用方法:子查询和窗口函数。具体的替代方法应该根据实际情况以及数据的特点来选择。,这是因为达梦数据库不支持标准 SQL 中的 GROUP BY 子句。在达梦数据库中,可以使用子查询或者窗口函数来替代。而该语句无法正常执行并提示错误信息。
2023-03-16 14:08:09
2587
原创 用户认证概述
文章目录一、用户身份认证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
926
原创 Java面试题:Java基础
Java基础点知识、Java SPI、Java集合、Java锁机制、ConcurreentHashMap 的key为什么不能为null、讲讲你熟悉的几个设计模式底层实现原理?、死锁、synchronized 中的 4 个优化、零拷贝、Java Queue方法、ForkJoin、@Autowired和@Resource注解的区别
2022-09-05 10:51:02
229
原创 Java面试题(四):框架篇
Java面试题框架篇:Spring refresh 流程、Spring bean 生命周期、Spring bean 循环依赖、Spring 事务失效、Spring MVC 执行流程、Spring 注解、SpringBoot 自动配置原理、Spring 中的设计模式
2022-08-14 17:22:56
221
原创 Spring进阶(五):其他
Spring进阶 其他:代理进一步理解、@Value 装配底层、@Autowired 装配底层、事件监听器、事件发布器
2022-08-14 09:30:00
450
4
原创 Spring进阶(四):Boot
Spring进阶 Boot:创建 Boot 项目、Boot 启动过程、Tomcat 内嵌容器、Boot 自动配置、条件装配底层
2022-08-12 11:14:10
415
原创 Spring进阶(三):WEB
Spring WEB进阶:RequestMappingHandlerMapping 与 RequestMappingHandlerAdapter、参数解析器、参数名解析、对象绑定与类型转换、@ControllerAdvice 之 @InitBinder、控制器方法执行流程、@ControllerAdvice 之 @ModelAttribute、返回值处理器、MessageConverter、@ControllerAdvice 之 ResponseBodyAdvice.........
2022-08-07 00:28:44
360
原创 Spring进阶(二):AOP
Spring AOP 进阶:AOP 实现之 ajc 编译器、AOP 实现之 agent 类加载、AOP 实现之 proxy、jdk 动态代理进阶、cglib 代理进阶、cglib 避免反射调用、jdk 和 cglib 在 Spring 中的统一、切点匹配、从 @Aspect 到 Advisor、静态通知调用、动态通知调用...
2022-08-02 09:00:00
217
原创 Spring进阶(一):容器与 bean
Spring 容器与 bean进阶:容器接口、容器实现、Bean 的生命周期、Bean 后处理器、BeanFactory 后处理器、Aware 接口、初始化与销毁、Scope
2022-08-01 15:06:52
354
1
原创 Java面试题(二):并发篇
Java面试题(二):并发篇:线程状态、线程池、wait vs sleep、lock vs synchronized、volatile、悲观锁 vs 乐观锁、Hashtable vs ConcurrentHashMap、ThreadLocal
2022-07-28 10:01:31
119
原创 Spring(一):Bean管理和对象的生命周期
Spring(一):Spring概述、IOC 依赖注入、IOC之基于 XML 管理Bean、对象的生命周期、IOC之基于注解管理Bean
2022-05-30 10:51:16
364
原创 MySQL深入学习(三九):数据库备份与恢复
主从复制:物理备份与逻辑备份、mysqldump实现逻辑备份、mysql命令恢复数据、物理备份:直接复制整个数据库、物理恢复:直接复制到数据库目录、表的导出与导入、数据库迁移、删库了不敢跑,能干点啥?
2022-05-04 08:00:00
1275
原创 MySQL深入学习(三七):其他数据库日志
其他数据库日志:MySQL支持的日志、慢查询日志(slow query log)、通用查询日志(general query log)、错误日志(error log)、二进制日志(bin log)、再谈二进制日志(binlog)、中继日志(relay log)
2022-04-29 08:00:00
392
原创 MySQL深入学习(三六):多版本并发控制
多版本并发控制:什么是MVCC、快照读与当前读、复习、MVCC实现原理之ReadView、举例说明、总结
2022-04-28 08:00:00
250
原创 MySQL深入学习(三二):数据库其它调优策略
数据库其它调优策略:数据库调优的措施、优化MySQL服务器、优化数据库结构、大表优化、其它调优策略
2022-04-21 20:05:46
489
2
原创 MySQL深入学习(三一):PowerDesigner的使用
PowerDesigner的使用:开始界面、概念数据模型、物理数据模型、概念模型和物理模型转换、物理模型导出SQL语句
2022-04-21 10:53:56
1528
2
原创 MySQL深入学习(三十):数据库的设计规范
数据库的设计规范:为什么需要数据库设计、范式、反范式化、BCNF(巴斯范式)、第四范式、第五范式、域键范式、实战案例、ER 模型、数据表的设计原则、数据库对象编写建议
2022-04-20 12:43:22
1704
原创 MySQL深入学习(二九):索引优化与查询优化(下篇)
索引优化与查询优化(下篇):优先考虑覆盖索引、如何给字符串添加索引、索引下推、普通索引 vs 唯一索引、其它查询优化策略、淘宝数据库,主键如何设计的?
2022-04-17 23:48:36
381
原创 MySQL深入学习(二八):索引优化与查询优化(上篇)
索引优化与查询优化(上篇):数据准备、索引失效案例、关联查询优化、子查询优化、排序优化、GROUP BY优化、优化分页查询
2022-04-15 17:40:03
696
原创 MySQL深入学习(二七):性能分析工具的使用
性能分析工具的使用:数据库服务器的优化步骤、查看系统性能参数、统计SQL的查询成本:last_query_cost、定位执行慢的 SQL:慢查询日志、查看 SQL 执行成本:SHOW PROFILE、分析查询语句:EXPLAIN、EXPLAIN的进一步使用、分析优化器执行计划:trace 、MySQL监控分析视图-sys schema
2022-04-14 21:08:14
1873
原创 MySQL深入学习(二六):索引的创建与设计原则
索引的创建与设计原则:索引的声明与使用、MySQL8.0索引新特性、索引的设计原则:哪些情况适合创建索引、哪些情况不适合创建索引
2022-04-12 19:40:15
316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人