自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql DDL DML

Mysql DDL DML

2023-03-22 10:06:22 452

原创 Mysql 函数

mysql 函数

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

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

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

2024-04-15 09:42:36 69

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

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

2024-04-11 16:50:48 54

原创 测试 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 176

原创 DM Mysql Oracle 日期函数 dameng

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

2024-03-29 16:27:07 355

原创 mybatis EXISTS

【代码】mybatis EXISTS。

2024-03-29 10:50:26 134

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

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

2024-01-25 14:13:49 497

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

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

2023-12-19 21:02:47 465

原创 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 481

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

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

2023-11-08 11:00:37 125

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

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

2023-11-02 11:05:25 181

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

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

2023-09-12 11:11:45 917

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

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

2023-04-11 11:15:29 216

原创 cron 表达式 定时任务

在线Cron表达式生成器

2022-08-02 14:33:38 125

原创 Spring AOP底层实现原理.

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

2022-02-21 16:18:27 240

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

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

2022-02-21 15:23:30 350

原创 设计模式的几个原则

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

2022-02-20 11:50:11 63

原创 Spirng IOC 的理解 和 实现?

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

2022-02-16 17:29:59 275

原创 Spring源码 BeanDefinition

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

2022-02-10 13:30:36 201

原创 SpringBean的生命周期

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

2022-01-26 15:10:04 77

原创 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 947

原创 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 712

原创 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 791

原创 学车上路指南

需要明确自己车的尺寸根据该尺寸大致算出,前车轮着地点距离车头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 124

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

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

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

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

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

2021-05-06 16:15:06 312

原创 深copy 浅copy

我的

2021-05-06 14:13:54 67

原创 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 448

原创 流程图 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 1817

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

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

2021-04-05 11:12:30 455 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 2198

原创 面试java

cas 数据库的 campare and swapcap理论CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。X锁(即Excludsive 排他锁) S锁(Share 共享锁)事务隔离级别: 2.RR mysql默认RR 3. RCoracle等用的RC 1.读未提交(Re...

2021-03-17 23:11:34 89

原创 mysql oracle postgresql dba操作sql脚本

mysql oracle postgresql dba操作sql脚本

2021-03-08 21:17:25 207

原创 mybatis批量插入后返回主键id <resultMap>接收一对多查询的结果 Mapper层返回List

1. Mybatis selectKey使用,获取insert对象后,返回主键idmapper. insert(对象entity) 返回值void<select> <selectKey keyProper ty="id" order="BEFORE", resultType="java.lang.String"> select right(uuid_short(),20) </selectKey> in..............

2020-07-02 21:23:18 3115 1

原创 docker kubernates(k8s)

Kubernetes(K8s)是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。为什么叫k8s呢? 因为kubernates 这个单词, k s 中间有8个字母, 所以叫k8s一.docker学习http://www.runoob.co...

2020-01-17 12:53:15 795

原创 集合面试 arraylist hashmap

LinkedList 底层是双向链表(元素分布在内存的不同地方),每一个节点记录下一个节点的位置(即指针域), 插入/删除元素快,只需要关联指针域(指针域的的牵手分手, 每个节点有2个指针域)即可链表结构,数据查询的时候,只能从第一个元素开始查询,next指针逐个遍历链表,直到找到附和的元素.移动指针的过程非常耗时,所以查询慢.ArrayList (创建连续的内存区域,连续存放...

2019-11-05 16:03:25 184

原创 restful API Swagger @ApiModel

问个问题 restfulapi 在查询list的时候 条件参数少 我这样写 get请求 /book/queryByNameAndAge/{name}/{age} 如果参数比较多, 是不是要换成post请求发json, 这样又和restful风格不符?关于Swagger @ApiModel 返回内容注释不显示问题封装的返回类MSG 加入泛型之后,还需...

2019-08-13 17:53:16 275

原创 oracle sqldeveloper可视化工具推荐 plsql不推荐

oracle -- mysql 有 'false' 'true'类型 (CASE WHEN user_status=0THEN 'false'ELSE 'true'END) AS "isNormal"-- oracle 没有boole...

2019-07-31 17:50:54 683 1

原创 UE使用(UltraEdit)

UltraEdit 音标 ['ʌltrəedɪt]解决ultraedit-32卸载后文件关联问题:参考如下链接: 下载ue18https://blog.csdn.net/mingjieshendu/article/details/79236855ctrl+双击f 就会弹出搜索框, 和ctrl+r 弹出的替换框一样 ,alt+f3也可以notepad++使用列选择...

2019-06-18 20:05:46 1462

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关注的人

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