java
猫猫猫尾草
代码是热爱,敲出世界充满爱
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
精巧收获:优雅地获得集合中的首个元素 |避免使用get(0)
避免使用get(0) 避免使用get(0) 避免使用get(0) 避免使用get(0) 避免使用get(0) 避免使用get(0) 避免使用get(0) 避免使用get(0) 避免使用get(0) 避免使用get(0) 避免使用get(0) 避免使用get(0)原创 2023-07-26 11:09:08 · 594 阅读 · 0 评论 -
【chatGPT】让java程序员工作效率翻10倍技巧
本来写给我自己用来着, 想着以后忘记了就分享出来原创 2023-07-10 14:26:12 · 494 阅读 · 1 评论 -
新来的资深java不会lambda表达式,中级开发都笑拉了--lambda流这么难吗,教你怎么玩早学早吃香
因为一个人就@全体 虽然没提名字但是说的意思和报身份证没区别, 我自己看着都尴尬 Lambda表达式是优化代码的工具,使得代码更简洁、易读,符合现代开发的趋势,以及推动函数式编程在Java开发中的流行。对于个人开发者来说,是否使用Lambda表达式是可以选择的。但如果作为企业团队的一员,其他成员都在使用Lambda表达式,而你不熟悉它,可能会导致与团队成员的协作困难,并给人一种对新技术不了解、技术能力较差的印象。原创 2023-07-07 12:03:12 · 321 阅读 · 0 评论 -
数据库敏感字段加密升级流程以及问题解决
业务系统和大数据建立备用加密字段,把加密数据刷入该字段。注意加密字段的长度会显著大于原字段长度,需考虑字段长度的扩容。由各系统对应的技术经理梳理需要加解密的表字段,并通知大数据;大数据跟随业务系统加解密字段进行升级,并跟业务系统对齐排期。对于同时升级的系统,评估代码升级和刷数据所需的时间,并划定统一升级的时间点。升级当天预留时间窗口,刷入新增数据,并修改字段名。使用相同数据库的不同系统(如门店的2个系统)数据库之间存在DTS关联关系。该字段使用了索引,暂不改造。该字段未使用索引,考虑使用。原创 2023-07-05 14:50:04 · 565 阅读 · 0 评论 -
深入理解MySQL事务和@Transactional注解:相似之处与作用解析
前言: 今天碰到几个面试人把@Transactional注解,和mysql事务搞混,刻意来一篇讲一下这两者的区别,拒绝死记防止新人面试尴尬先从简单介绍开始MySQL事务MySQL事务是数据库管理系统提供的一种机制,用于执行一组数据库操作,这些操作要么全部成功提交,要么全部失败回滚。事务具有以下四个特性(常被称为ACID特性):@Transactional注解注解是在编程中使用的一种机制,用于将方法标记为一个事务处理的单元。它通常用于基于对象的编程模型(如Java),用于管理方法与数据库事务之间的关系。通原创 2023-07-05 14:03:41 · 622 阅读 · 0 评论 -
java代码审查过关的一次总结
是一款由SonarSource提供的插件,可与IDE集成,用于实时检查Java、JavaScript、Python等多种编程语言的代码。它使用SonarSource团队开发的规则集,检查代码中的代码质量、安全性和可维护性等方面的问题。SonarLint会根据代码的质量规则和建议,给出实时的反馈和建议,以帮助开发人员改进代码。它包含了一系列针对Java开发的最佳实践和规约,旨在提高代码的可读性、可维护性和可靠性。4.检查代码中是否包含适当的注释,解释代码的目的、实现细节和注意事项。原创 2023-07-04 17:17:58 · 316 阅读 · 0 评论 -
CompletableFuture 和ThreadPoolExecutor区别
综上所述,CompletableFuture适用于更复杂的异步处理逻辑,支持高级编程模式和操作,而ThreadPoolExecutor适用于更基本的多线程任务管理和调度。ThreadPoolExecutor适用于处理大量的计算密集型任务或IO密集型任务,通过线程池来管理和复用线程,提高系统的并发处理能力。ThreadPoolExecutor:ThreadPoolExecutor是一个底层的线程池实现,它主要关注线程的管理和任务的调度执行。它并没有提供特定的编程模型,需要手动管理任务的提交和线程的调度。原创 2023-07-03 16:39:10 · 2297 阅读 · 2 评论 -
举一个ThreadPoolExecutor则更适合处理计算密集型任务或大量请求的场景
【代码】举一个ThreadPoolExecutor则更适合处理计算密集型任务或大量请求的场景。原创 2023-07-03 16:13:31 · 99 阅读 · 0 评论 -
异步线程使用
CompletableFuture.runAsync(() -> this.dealWithOrderStamp(dtoList, CarSeriesEnum.LS7.getCode(), orderLS7EventCode));原创 2023-04-24 18:15:48 · 100 阅读 · 0 评论 -
SQL时间转时间戳类型
date_format(created_time, ‘%Y-%m-%d %H:%i:%s’):把timestamp转成string。from_unixtime(text_qa.created_time):把bigint转成datetime。原创 2023-03-02 09:05:28 · 1097 阅读 · 0 评论 -
mysql 时间函数更新 设计表
CURRENT_TIMESTAMP原创 2022-11-15 18:23:31 · 234 阅读 · 0 评论 -
SpringContextUtils.setapplicationcontext不执行 问题解决
SpringContextUtils.setapplicationcontext不执行 问题解决原创 2022-11-04 10:30:49 · 2457 阅读 · 0 评论 -
springboot使用反射后@Autowired 失效问题解决
springboot使用反射后@Autowired 失效问题解决原创 2022-11-03 18:45:55 · 564 阅读 · 0 评论 -
order by 排序查询多表joinSQL优化
order by 排序查询多表joinSQL优化原创 2022-10-17 13:29:56 · 405 阅读 · 0 评论 -
@Async做异步处理
@Async做异步处理原创 2022-06-22 10:37:51 · 163 阅读 · 0 评论 -
集合类型copy BeanUtil.copyToList(result, BarrageAddVO.class);
BeanUtil.copyToList(result, BarrageAddVO.class);原创 2022-06-10 10:02:13 · 4349 阅读 · 0 评论 -
@SpringQueryMap注解 feign的get传参
掉接口原创 2022-06-03 21:08:03 · 480 阅读 · 1 评论 -
Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field “2“
前端传来错误的参数为什么直接报错报错原因是什么Jackson反序列化JSON字符串的时候,出现这种问题是由于JSON里面包含了实体没有的字段导致反序列化失败。实体类加上@JsonIgnoreProperties(ignoreUnknown = true)原创 2022-06-01 21:36:28 · 752 阅读 · 0 评论 -
maven install本地不能更新deploy可以更新
具体逻辑不清楚,本地远程调用install更新不了,给同事要了settings文件又好了,可能settings里面有什么东西少了原创 2022-05-31 15:37:52 · 577 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: com/kayou/toc/carddrawing/smallroutine/basea
都不好使删jar包原创 2022-05-21 15:36:19 · 200 阅读 · 0 评论 -
Error:(1, 1) java: 非法字符: ‘\ufeff‘ ”错误的解决方法
解决方案用 IDEA 转换,先转换为 GBK,再转回 UTF-8转载 2022-05-17 22:07:57 · 837 阅读 · 3 评论 -
mybatis 批量条件查询多条数据 sql循环
mybatis有foreach循环遍历,避免数据库频繁查询数据库例如以下代码<select id="selectSkuList" resultType="xxxxxx.xxxxx.xxx"> SELECT *from goods WHERE product_code in <foreach collection="skuCodes" item="skuCode" index="index" open="(" close=")" s原创 2022-05-16 22:09:08 · 3323 阅读 · 0 评论 -
maven打包报错--- maven-compiler-plugin:3.1:compile (default-compile) @ cardDrawingSR-mall-apiweb --- [IN
[INFO] — maven-resources-plugin:2.6:resources (default-resources) @ xxxxxxxx[INFO] Using ‘UTF-8’ encoding to copy filtered resources.[INFO] Copying 2 resources[INFO][INFO] — maven-compiler-plugin:3.1:compile (default-compile) @ cardDrawingSR-mall-apiwe原创 2022-05-16 21:07:08 · 954 阅读 · 0 评论 -
添加时根据实体类添加拿到id (自动生成或主键自增)
**mybatis-plus自动可以的添加之后实体类直接拿到 ~~~!!! 实体类!!!**原创 2022-05-14 21:25:25 · 752 阅读 · 0 评论 -
java String转数组||String转集合||将字符串转化为数组
java String转数组||String转集合||将字符串转化为数组如果你和我一样你们公司有人这样存数据的话这就很气人,如果用分割的方法的话 还需要去除前后两个中括号,还有两个双引号要分割,气死人所以想要转数组例如 arr = [‘a’, ‘b’, ‘c’]; 就别想了直接转集合用就可以上我的例子//例如:["测试-***"] //类型转换 List<String> nameCheckRuleList = JSON.parseArray(na原创 2022-04-28 18:02:10 · 18885 阅读 · 1 评论 -
java 获取date时间和前端展示不一致 ||new Date()和前端时间不一致||java时间返回不一致
后端时间和数据库时间相差 8 个小时原因springboot 中的@RestController 注解接口返回 json 格式数据,对于 date 类型的数据,会被 spring-boot 默认的Jackson框架转化,而 Jackson 框架默认时区是 GMT(相对于中国少了 8 个小时)。解决方案在 application.yml 添加配置:spring: jackson: time-zone: GMT+8转载https://zhuanlan.zhihu.com/p/443转载 2022-04-19 20:47:37 · 1428 阅读 · 0 评论 -
fastjson组件对list进行缓存 list存json||json转list||json转集合||集合转json
没有大白话直接上代码!!! //redis缓存 String list= (String) redisTemplate.opsForValue().get(key);] //这里转类型用parseArray就可以 List<stu> stuList= JSON.parseArray("json字符串", stu.class); //转回来redisTemplate.opsForValue().set(key,JSON.toJSON原创 2022-04-18 16:50:42 · 595 阅读 · 0 评论 -
关于长字符串报with root cause java.lang.NumberFormatException: For input string:长字符串
长字符串with root cause java.lang.NumberFormatException: For input string:原创 2022-03-24 12:30:31 · 1734 阅读 · 0 评论 -
Redis obj转 string 转 int类型
Redis 的类型转换String o = (String) redisTemplate.opsForValue().get(“electronicSports:level:exp:” + req.getOpenId());Integer a= Integer.valueOf(o);int redisc=null==a?0:a;int i = 1 + redisc;redisTemplate.opsForValue().set(“electronicSports:level:exp:”+req.g原创 2021-12-31 11:11:41 · 1233 阅读 · 0 评论 -
超详细-如何保证MQ消息不丢失+实战
大概 这样保证数据不丢失一、发送端确认保证消息不丢失,可靠抵达,可以使用事务消息,性能下降250倍,为此引入确认机制。publisher confirmCallback 确认模式spring.rabbitmq.publisher-confirms=true 开启发送者确认模式•在创建 connectionFactory 的时候设置 PublisherConfirms(true) 选项,开启 confirmcallback 。•CorrelationData:用来表示当前消息唯一性。•消息原创 2021-08-30 20:00:45 · 2636 阅读 · 0 评论 -
用java代码创建mq队列,交换机, 把交换机和队列进行绑定
这不是保姆级,依赖什么玩意就不写了下面是测试版本import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.amqp.core.*;import org.springframework.amqp.rabbit.core.RabbitTemplate;import org.springframework.beans.factory.annotation.Autowired;import org原创 2021-08-30 17:02:57 · 1039 阅读 · 0 评论 -
restTemplate.postForObject传请求头headers
最近心情不好不想废话 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>路径import org.springframework.http.HttpEntity;import原创 2021-08-30 16:56:02 · 2271 阅读 · 0 评论 -
elasticsearch 分页+高亮处理
既然你点到这里了,那你也有一定es的基础了,关于es的配置和依赖我也不多说了,直接上代码controller层@GetMapping("eskeyword")public R mohu(@RequestParam(value = "ename",defaultValue = "")String ename ,@RequestParam(value = "page",defaultValue = "1")int page ,@RequestParam(value = "原创 2021-08-23 08:59:55 · 607 阅读 · 0 评论 -
CompletableFuture创建异步对象
CompletableFuture 提供了四个静态方法来创建一个异步操作。public static CompletableFuture<Void> runAsync(Runnable runnable);public static CompletableFuture<Void> runAsync(Runnable runnable, Executor executor);public static <U> CompletableFuture<U> su原创 2021-08-20 19:43:32 · 243 阅读 · 0 评论 -
错误: 找不到或无法加载主类 com.xxx.xxx.xxxApplication
**解决方法:spring cloud 的话直接 clean 父级整个项目然后 install (只clean启动不了的哪一个是不行的) ,普通项目 clean install就行了原创 2021-08-10 20:09:07 · 1480 阅读 · 0 评论 -
为什么要学Java,这8大优势告诉你!
TIOBE官方最新发布了7月的编程语言榜单——7 月 TIOBE 排行榜前三名为 C、Java 和 Python,C++ 位列第四。榜单中Java、C、Python占据前三位置,此次位列榜单前八的编程语言在近十几年中排名都十分稳定。如今互联网蓬勃发展,继Java、C++、php后也不断涌现出了许多新的编程语言,例如Python、Google Go、Apple’sSwift和Rust。有许多可行且可靠的编程语言供你选择,每种语言都有各自的优点和缺点。特别是Python,因为简单易学的优势,大有后来居上原创 2021-08-06 09:59:18 · 185 阅读 · 0 评论
分享