Springboot
文章平均质量分 73
Springboot
chenthe1
这个作者很懒,什么都没留下…
展开
-
Java 注解计算12生肖,java Data中获取年,根据生日日期获取生肖注解,根据输入时间获取生肖,自定义注解的方式获取生肖 根据年份时间获取十二生肖
Java 注解计算12生肖,根据年份时间获取十二生肖;最近,开发中需要增加生肖,但是不想增加字段,于是通过注解的方式,实现生日与生肖的转换。Java 计算生肖,java Data中获取年,根据生日日期获取生肖注解,根据输入时间获取生肖,注解的方式获取生肖,自定义注解原创 2023-08-21 21:51:41 · 587 阅读 · 0 评论 -
Java进程ProcessBuilder类的介绍及使用,ProcessBuilder调用外部程序执行shell命令Linux命令,示例调用本地FFMPEG命令执行视频转码和剪辑
Java进程ProcessBuilder类的介绍及使用,ProcessBuilder调用外部程序执行shell命令Linux命令。Runtime类的exec方法之行bat脚本,但是此方法不好的地方在于脚本执行时会弹出一个cmd程序界面框。后面在参考YANG的源码时发现了另一种运行时执行JAVA命令的方法,由此延申,了解了PorcessBuilder类的作用及用法。ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程的方法。原创 2023-07-09 18:45:58 · 15673 阅读 · 2 评论 -
动态修改方法注解参数
ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread 使用。原创 2023-05-21 16:50:03 · 1816 阅读 · 0 评论 -
ElasticSearch分组聚合查询
【代码】ElasticSearch分组聚合查询。原创 2024-08-04 11:39:09 · 176 阅读 · 0 评论 -
HttpServletRequest在Spring中的获取和注入 @Autowired注入Request
在最近一次团队review代码时,团队成员发现有将HttpServletRequest 直接通过@Autowired注入的情况,于是大家产生了一个疑问,HttpServletRequest并非Spring中的类,且在没有手动通过@Bean的方式注入,Spring是怎么做到帮开发者完成注入的?同时,我们知道ioc容器中默认注入的Bean是单例,而每个请求都是独立的,这样不会出问题吗?为了研究明白为什么,我找了些资料,同时写了个简单的demo研究了下。原创 2023-05-05 22:54:39 · 3451 阅读 · 4 评论 -
AopContext.currentProxy的原理和实战(解决同一个类中方法嵌套事务的失效问题)
其实AopContext.currentProxy()的本质是使用的ThreadLocal生成本地代理,这样的做法可能影响性能,后续文章对ThreadLocal的内部原理和性能进行进一步深入!当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。System.out.println("A方法执行开始!System.out.println("A方法执行结束!return "事务B触发成功!* 事务B单独的事务。原创 2023-04-29 15:31:27 · 1181 阅读 · 0 评论 -
java List报错Method threw ‘java.lang.UnsupportedOperationException‘ exception. 解决
当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。Arrays.asList()返回的 List 与 new ArrayList() 不是一个类型,缺少泛型结构;new ArrayList()底层是重写了 Arrays.asList();List使用Arrays.asList()初始化后,再add对象时报错。因此,集合的方法在 Arrays.asList() 里是没有的。原创 2023-03-11 15:54:55 · 3066 阅读 · 0 评论 -
@JsonSerialize(using = ToStringSerializer.class)和@JsonSerialize注解的使用方法
关于这个注解的方法,可以自己定义class,作为using的值来使用。/*** 订单创建时间*/这个的意义就是当转成json时,把时间转成秒的格式。@Override创建一个注解类,统一帮助我们实现对BigDecimal此类型字段数值的封装操作if (value!= null) {} else {创建完注解类后,具体什么字段需要保留两位有效数字,就在对应的字段上加上此注解最后返回的值就是保留两位有效数字的。原创 2023-02-21 00:03:27 · 11525 阅读 · 0 评论 -
List对象列表中stream通过多个字段去重生成新列表,求和,排序
List对象列表中通过stream多个字段去重生成新列表,话不多说,直接上代码,两种方式实现多字段去重原创 2023-02-12 14:01:47 · 4083 阅读 · 0 评论 -
Java中mongodb指定DB通过aggregate聚合查询操作示例
大家都知道,mongodb是一个非关系型数据库,也就是说,mongodb数据库中的每张表是独立存在的,表与表之间没有任何依赖关系。当我们数据量非常大时,都通过筛选条件去筛选不尽人意;所以,我们设计的时候,就直接通过DB进行区分,如:聊天记录,通过roomId建DB等。在mongodb中,除了各种CRUD语句之外,还给我们提供了聚合的功能,这篇文章主要来跟大家聊聊mongodb的aggregate的操作。原创 2022-12-27 16:42:39 · 3166 阅读 · 0 评论 -
MySQL 批量插入,如何不插入重复数据?根据条件 MyBatis不插入重复数据
MySQL 批量插入,如何不插入重复数据?根据条件 MyBatis不插入重复数据.这里用的是Mybatis,批量插入的一个操作,通过联合唯一索引(tenantId,projectId,editVid),已经加了唯一约束;重复数据中针对不需要或者需要修改的字段,可以通过if进行判断处理(IF(逻辑判断, 为真结果, 为假结构)。如上,这样在批量插入时,如果存在同一租户-项目-编辑版本下相同数据的话,是不会再插入了的。当然这是个非常浅显的例子,实际项目中也有很多场景,这就不再探索。原创 2022-11-29 18:55:44 · 5256 阅读 · 1 评论 -
Java中Elasticsearch使用类似MySQL的OR和AND查询
java中es查询中使用类似MySQL的OR和AND运算符原创 2022-09-14 20:10:22 · 3222 阅读 · 0 评论