自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (3)
  • 收藏
  • 关注

原创 Mysql DDL DML

Mysql DDL DML

2023-03-22 10:06:22 511

原创 Mysql 函数

mysql 函数

2018-10-18 13:19:29 610 1

原创 举例说明 一个表存在 部分函数依赖

综上所述,部分函数依赖是数据库设计中的一个重要概念,它涉及到非主属性对主键的部分依赖关系。上述例子说明了在不同情境下如何识别部分函数依赖,以及它们可能对数据库性能和完整性产生的影响。在实际的数据库设计中,通过分解关系模式以消除部分和传递依赖,可以确保数据的一致性和减少冗余。在数据库的表中,部分函数依赖的存在可能会导致数据冗余、更新异常、插入异常和删除异常等问题。

2024-07-17 16:53:10 268

原创 软考 有向图 数据库之关系模式范式

假设有一个关系 R(A, B, C, D),并且已知以下函数依赖: A → B B → C BC → D 求候选键?候选键/候选码 是同一个概念.

2024-06-28 11:24:00 145

原创 MySQL8 新特性——公用表表达式用法 with t1 as (select * from user)

在MySQL 8.0及更高版本中,引入了公用表表达式(Common Table Expressions,CTEs),它是一种方便且可重用的临时结果集,类似于子查询,但使用更简洁和易读的语法。CTEs通常用于在复杂的查询中创建临时表,以便于后续查询和分析。MySQL8 新特性——公用表表达式用法。

2024-06-27 16:40:35 371

原创 kettle使用手册 安装9.0版本 建议设置为英语

1. 新建资源库(推荐使用文件资源库)2. 新建转换 并 创建 数据库连接(数据库连接信息即存到了本地资源库D盘下)

2024-06-26 11:10:56 235

原创 RabbitMq camel

3. 对queue绑定 rooting_key。

2024-06-21 11:23:17 357

原创 ActiveMQ camel

1..创建queue来发送消息 queue的名称可以是 xxx.xxxx.xxxx。2.创建topic来发送消息 topic的名称可以是 xxx.xxxx.xxxx。

2024-06-21 10:42:05 236

原创 apache-camel

https://www.cnblogs.com/huangdh/p/17750049.html

2024-05-23 20:21:53 80

原创 育儿 育儿

三岁前的孩子,最好少吃这些水果,不然容易影响他们的健康哦!四岁前 不能吃 迷糊桃 是常事。猕猴桃 菠萝 榴莲。

2024-05-15 09:30:39 271

原创 为什么要后端来配置跨域 浏览器 同源策略

为什么要让后端来配置是否允许网站跨域访问,意义何在,为什么不是前端直接配置就行? - 知乎

2024-04-15 09:42:36 93

原创 循环嵌套 参数校验, 继续下一条

循环嵌套, 最内侧循环有参数校验且封装为一个抽取的方法, 当参数不符合的时候, 调出本次循环, 继续下次循环。

2024-04-11 16:50:48 70

原创 测试 moco-runner工具 mock数据

注意: demo.json里定义的入参年月日 没有时分秒, 那么你代码调用时候,也不能有时分秒, 否则restTemplate调用报错400. 也就是说 demo.json 定义的字段, 必须和代码调用的入参字段一模一样,才可以拿到返回值, null的话,也必须传递。2.编辑demo.json (和jar包在同一级目录) 建议不要指定 "headers为application/json, 如果制定了,那么restTemplate调用header为null,调用就会报错400。

2024-04-08 17:05:47 305

原创 DM Mysql Oracle 日期函数 dameng

推荐使用 TO_CHAR 函数来格式化日期(而不推荐 DATE_FORMAT)如下 YYYY-MM-DD HH24:MI:SS 纯大写纯小写都行。

2024-03-29 16:27:07 447

原创 mybatis EXISTS

【代码】mybatis EXISTS。

2024-03-29 10:50:26 241

原创 vue项目下如何调用后端接口

在Vue前端中,你可以使用axios库来进行HTTP请求。

2024-01-25 14:13:49 1093

原创 feign返回参数为统一转化

时,如果类型参数是JavaType,则使用泛型接收时,泛型需要和报文对应,不能使用string进行统一接收,再做处理。接口,接收的数据结构必须和报文返回的结构一样。返回报文中data是对象,用string接收会报错。扩充:jackson进行。

2023-12-19 21:02:47 512

原创 Mysql in FIND_IN_SET(‘123‘, 数据库字段) 的使用场景

SELECT * from user where FIND_IN_SET('123', 数据库字段);SELECT * from user where 数据库字段 in('123', '456');-- 第一个参数是常量, 第二个参数是 数据库字段(逗号隔开的字符串)-- in后面的参数是我传入的List。

2023-12-13 15:07:50 492

原创 ReentrantLock 先删再批量保存 ReentrantLock有啥用

ReentrantLock 先删再批量保存 ReentrantLock有啥用

2023-11-08 11:00:37 129

原创 关于是否需要判空 空指针的

在 MyBatis 中,如果你使用一个空的 List 调用批量保存(例如批量插入),通常不会发生任何实际的数据库操作。MyBatis 会执行一些预处理和验证操作,以确保不会向数据库发送不必要的插入操作。list批量保存, 可以不用判空, 因为框架会预处理判断。list.foreach也不需要判断,可以直接遍历。

2023-11-02 11:05:25 193

原创 mybatis 数据库字段为空or为空串 忽略条件过滤, 不为空且不为空串时才需nameParam过滤条件

数据库的name字段为空或为空字符串 ,nameParam 无论有无值都可以匹配到。数据库的name字段不为空也不为空字符串, 就要用nameParam匹配了。

2023-09-12 11:11:45 1047

原创 @Async 多线程 使用注意点

自己调用自己方法内的 @Async 会不生效解决办法:将@Async注解的方法,移到其它类中。

2023-04-11 11:15:29 228

原创 cron 表达式 定时任务

在线Cron表达式生成器

2022-08-02 14:33:38 131

原创 Spring AOP底层实现原理.

事务 日志, 用的动态代理. 在bean的创建过程中,有一个步骤可以对bean功能进行扩展.实现BeanPostProcessor接口, 2个方法, 前置处理 后置处理//.. @PostConstruct .. // 初始化前置处理//.. InitializingBean afterPropertiesSet执行 .. // 调用初始化方法 优先于@Bean(initMethod = "init")//.. initMethod执行, bean初始化时 // 调用初始化.

2022-02-21 16:18:27 255

原创 Spring种用到的设计模式有哪些?

单例模式: bean默认都是单例的.原型模式: 指定bean的作用域 prototype工厂模式: beanFactory 有三种:1.简单工厂模式 2.工厂方法模式 3.抽象工厂模式模板方法设计模式 jdbcTemplate onRefresh()策略设计模式public class XmlBeanDefinitionReader extends AbstractBeanDefinitionReader {public class PropertiesBeanDefinitionRead

2022-02-21 15:23:30 355

原创 设计模式的几个原则

1.单一职责原则: 一个类或一个接口只负责一项职责,尽量设计出功能单一的接口2.依赖倒转原则: 高层模块不应该依赖低层模块具体实现,

2022-02-20 11:50:11 68

原创 Spirng IOC 的理解 和 实现?

总:IOC控制反转:理论思想,原来的对象是由使用者来进行控制,有了spring之后,可以把整个对象交给spring来帮我们进行管理DI: 依赖注入,把对应的属性的值注人到具体的对象中, @AutoNired, populateBean完成属性值的注入容器:存储对象,使用map结构来存储,在spring中一般存在三级缓存,singletonObjects存放完整的bean对象。整个bean的生命周期,从创建到使用到销毁的过程全部由容器管理 (bean的生命周期)分:1,一般聊IOC容器的..

2022-02-16 17:29:59 281

原创 Spring源码 BeanDefinition

Spring(四)核心容器 - BeanDefinition 解析目录前言 正文 BeanDefinition的继承体系 BeanDefinition AnnotatedBeanDefinition AbstractBeanDefinition RootBeanDefinition ChildBeanDefinition GenericBeanDefinition ConfigurationClassBeanDefinition Ann.

2022-02-10 13:30:36 215

原创 SpringBean的生命周期

Spring Bean的生命周期只有这四个阶段。首先要把这四个阶段牢牢记住。实例化和属性赋值对应构造方法和setter方法的注入,初始化和销毁是用户能自定义扩展的两个阶段。在这四步之间穿插的各种扩展点,稍后会讲。 实例化 Instantiation属性赋值 Populate(翻译为 填充的意思)初始化 Initialization销毁 Destruction实例化 -> 属性赋值 -> 初始化 -> 销毁 主要逻辑都在doCreat...

2022-01-26 15:10:04 81

原创 Spring 循环依赖 三级缓存

/** * localhost:8080/user */ @GetMapping("/test") public void testYmlValueToModel() { aImpl.a(); bImpl.b(); }@Servicepublic class AImpl { @Autowired private BImpl bImpl; public String a(){ System.out.println(...

2022-01-26 11:49:31 975

原创 CentOS7 安装redis-5.0.4(单机版)

https://www.cnblogs.com/carrychan/p/9391186.ht)lLinux下安装redis-5.0.4(单机版)1. 上传redis-5.0.4.tar.gz包到 /sino路径下并解压2. cd /sino/3. yum install -y wget gcc make tcl #安装依赖4. make MALLOC=libc && make test #编译与测试5. make install PREFIX=/usr/local/red..

2022-01-17 23:08:42 729

原创 Arthas入门使用 idea的 Alibaba Cloud Toolkit 插件

1. 上传arthas-boot.jar到linux的/sino文件夹下2.将你的springboot项目部署到 /sino下并启动3. java -jar arthas-boot.jar 你的springboot项目的pid4. 推荐使用idea的 Alibaba Cloud Toolkit 插件(不仅替代Xshell ) , 主要是内置了arthas-boot.jar , 现已公测, 后面加钉钉群号(34965379)跟进.[arthas@1460]$ jvm RUN..

2022-01-10 22:51:51 814

原创 学车上路指南

需要明确自己车的尺寸根据该尺寸大致算出,前车轮着地点距离车头970cm, 后车轮着地点距离车位970cm,17英寸轮毂 = 17 * 2.54= 43.18cm后门把手距离车尾巴=970+43.18=1.013米 结合上图可以看到, 车宽是不包含反光镜的(无论轿车还是SUV, 单个反光镜比车身长13到14cm最大不超过15cm)停车时,向前面行驶判断车头与墙面的距离?1. 距离墙面 2.5m2. 距离墙面 1.5m 1.5m...

2021-08-31 11:00:41 154

原创 nginx部署前端代码 负载均衡

location / 就是前端的index主页面location /api/v1 location /api/v2 以/api/v1开头的请求 或 以/api/v2开头的请求 都会转发到后台实现前后端分离,可以让前后端独立开发、独立部署、独立单测,双方通过JSON进行数据交互。  对于前端开发人员来说,不用每次调试都需要启动或配置Java/Tomcat运行环境; 对于后端开发人员来说 ,也不用在需要往JSP页面注入数据。  通过nginx来部署前端代码,..............

2021-05-08 11:11:57 4983 1

原创 mysql 索引 B+树 存储引擎 InnoDB MyISAM 红黑树

红黑树的3个属性: 根属性, 红属性, 黑属性

2021-05-06 16:15:06 368

原创 深copy 浅copy

我的

2021-05-06 14:13:54 71

原创 win10 win11 系统安装指南

1. 制作启动U盘http://www.wepe.com.cn/download.html给笔记本电脑插上优盘, 点击 安装到U盘, 知道制作成功。2. 进入台式机的U盘启动, 进入WePe界面我的台式机是微星的主板, 开机点击 F11, 选择 刚刚制作好的 金士顿U盘 进去到启动界面。 Ctrl + Delete 进入 BIOS界面使用 DiskGenius 工具进行快速分区(注意分区表 类型 勾选选GUID)。3. 因为是在微软官方的 https://m.....

2021-04-29 15:30:33 472

原创 流程图 swich

public static void main(String[] args) { checkStatusSwitchValid("DRAFT", "ONLINE_AUDIT_PENDING"); } // 检查转态切换是否合理 private static void checkStatusSwitchValid(String currentStatus, String newStatus) { switch (currentStatus) {...

2021-04-17 22:31:52 1878

原创 jvm垃圾回收策略之标记清除

垃圾回收指的是对 jvm堆内存的回收。堆内存模型图如下: 包括 年轻代、 老年代(年轻代又分为 伊甸区 , 存活区0 存活区1) 可以看出 如果堆内存总共是3GB, 新生代 : 老年代内存默认占比为 1GB:2GB, 而伊甸区 和 2个存活区的默认占比是8 :1 :1讲一件jvm的垃圾回收策略, 标记清除。新生代, 垃圾回收, 是monitor gc, 简称小gc,什么时候触发monitor-gc呢? 一般创建的对象都会存入 年轻代 , 有的会存入老年代(后面会讲) ...

2021-04-05 11:12:30 490 1

原创 mysql 分库 分表(hash取模 或 mycat 插件实现)

由于mysql单表体积过大,用 hash(uuid)%32= sn(hash去模可以写一个工具类来获取sn号)分为32张表, insert into t_record_detail_${sn} 就知道该数据是插入到那张表了。写要给存储过程, 生成32张表的表名依次为, 如 t_record_detail_01 t_record_detail_02 t_record_detail_32, 表结构和原表的表结构一样。...

2021-03-28 15:11:36 2633

apache-maven-3.3.9.rar

maven-3.3.9, 不会从官网下载的小伙伴, 可以在我的CSDN下载, 该压缩包已经修改了 conf/settings.xml 增加了阿里云私服, 你只需要修改本地仓库路径 即可完美使用.

2019-10-14

apache-cxf-2.2.10安装包和如何配置到环境变量

apache-cxf-2.2.10安装包和如何配置到环境变量的说明,放心使用

2017-12-04

webservice调用工具storm

webservice可视化调用工具storm,附storm的使用截图,该工具比soapUI更小更好用

2017-07-23

空空如也

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

TA关注的人

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