- 博客(71)
- 资源 (8)
- 收藏
- 关注
原创 get data from Nacos error,dataId:服务名
很明显 这个是因为客户端版本太高,服务不支持, 把客户端更新一下就行了。
2023-11-24 14:42:57
1046
原创 Text ‘10/03/2023 14:25:49‘ could not be parsed at index 0
这种情况很明显, Text ‘10/03/2023 14:25:49’ could not be parsed at index 0。这个日期格式有问题, 但是没有初始化日期格式, fastjson自己猜这个格式是什么 第一个是MM/dd。但是,如果两个格式一样就会出现问题,现在他分不出来谁是月份谁是日。说来也巧, 九月30号发版,国庆节当天生产就炸了。
2023-10-07 11:09:30
806
原创 精巧收获:优雅地获得集合中的首个元素 |避免使用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
493
原创 新来的资深java不会lambda表达式,中级开发都笑拉了--lambda流这么难吗,教你怎么玩早学早吃香
因为一个人就@全体 虽然没提名字但是说的意思和报身份证没区别, 我自己看着都尴尬 Lambda表达式是优化代码的工具,使得代码更简洁、易读,符合现代开发的趋势,以及推动函数式编程在Java开发中的流行。对于个人开发者来说,是否使用Lambda表达式是可以选择的。但如果作为企业团队的一员,其他成员都在使用Lambda表达式,而你不熟悉它,可能会导致与团队成员的协作困难,并给人一种对新技术不了解、技术能力较差的印象。
2023-07-07 12:03:12
279
原创 记一次kafka迁移的相关问题
优雅地终止(Graceful Termination):在应用程序中实现优雅地终止机制,即在收到终止信号(例如SIGTERM)时,先完成正在进行的任务,再正常退出。调整重启策略:在Deployment或StatefulSet的配置中,可以通过调整重启策略来控制Pod的重启行为。默认情况下,重启策略为"Always",即无论何时Pod终止,都会立即重启。可以将重启策略设置为"OnFailure",这样只有在应用程序失败时才会触发重启,从而避免在正常重启过程中中断任务。2.kafka生产者迁移成新地址。
2023-07-06 16:52:04
159
原创 JSON parse error: Unrecognized field “xxxx“ (classxxxx.xxx.xxx.xx JSON报错
类中的有效字段,您需要在类定义中添加相应的属性。确保属性名称与字段名称完全匹配,并考虑添加任何必要的注解或getter/setter方法。如果您希望在JSON解析过程中忽略未知字段,可以配置Jackson ObjectMapper来忽略未知属性。如果您可以控制JSON数据,确保只包含已知的字段,或者更新JSON结构以匹配。如果"imPremodelCode"字段确实是应该包含在。注解,或者直接配置ObjectMapper。
2023-07-06 14:15:38
1897
原创 经典面试:关系型数据库(RDBMS)和非关系型数据库(NoSQL)之间存在以下几个关键区别
关系型数据库和非关系型数据库(NoSQL)之间有几个关键区别- 数据模型:- 数据的一致性和事务支持:- 扩展性:- 灵活性和半结构化数据的处理:- 查询语言:
2023-07-05 15:09:54
877
原创 数据库敏感字段加密升级流程以及问题解决
业务系统和大数据建立备用加密字段,把加密数据刷入该字段。注意加密字段的长度会显著大于原字段长度,需考虑字段长度的扩容。由各系统对应的技术经理梳理需要加解密的表字段,并通知大数据;大数据跟随业务系统加解密字段进行升级,并跟业务系统对齐排期。对于同时升级的系统,评估代码升级和刷数据所需的时间,并划定统一升级的时间点。升级当天预留时间窗口,刷入新增数据,并修改字段名。使用相同数据库的不同系统(如门店的2个系统)数据库之间存在DTS关联关系。该字段使用了索引,暂不改造。该字段未使用索引,考虑使用。
2023-07-05 14:50:04
442
原创 深入理解MySQL事务和@Transactional注解:相似之处与作用解析
前言: 今天碰到几个面试人把@Transactional注解,和mysql事务搞混,刻意来一篇讲一下这两者的区别,拒绝死记防止新人面试尴尬先从简单介绍开始MySQL事务MySQL事务是数据库管理系统提供的一种机制,用于执行一组数据库操作,这些操作要么全部成功提交,要么全部失败回滚。事务具有以下四个特性(常被称为ACID特性):@Transactional注解注解是在编程中使用的一种机制,用于将方法标记为一个事务处理的单元。它通常用于基于对象的编程模型(如Java),用于管理方法与数据库事务之间的关系。通
2023-07-05 14:03:41
533
原创 java代码审查过关的一次总结
是一款由SonarSource提供的插件,可与IDE集成,用于实时检查Java、JavaScript、Python等多种编程语言的代码。它使用SonarSource团队开发的规则集,检查代码中的代码质量、安全性和可维护性等方面的问题。SonarLint会根据代码的质量规则和建议,给出实时的反馈和建议,以帮助开发人员改进代码。它包含了一系列针对Java开发的最佳实践和规约,旨在提高代码的可读性、可维护性和可靠性。4.检查代码中是否包含适当的注释,解释代码的目的、实现细节和注意事项。
2023-07-04 17:17:58
278
原创 【Redis 】redis真正企业中的应用场景,大佬来讨论一下呗
Redis 的发布/订阅功能可以用作简单的消息队列,而 Redis 的列表结构则可以作为任务队列。例如,可以使用 Redis 的哈希表结构存储每日的用户访问量、点击量等数据,并通过自增操作实时更新数据。:使用 Redis 的原子操作和过期时间特性,可以实现分布式锁,用于保证多个进程或线程对共享资源的互斥访问。:在分布式系统中,将会话数据存储在 Redis 中,可以实现共享会话状态,并提高系统的可扩展性。:Redis 的有序集合结构可以用于存储地理位置的经纬度数据,并使用地理位置索引来进行查询。
2023-07-04 17:02:09
320
原创 Nacos:一分钟掌握服务发现与配置管理的神器!
Nacos 客户端是用于与 Nacos 服务端进行通信的库或框架,它提供了方便的 API 和工具,用于实现配置管理和服务发现的功能。以下是一个 Nacos 客户端的详细介绍,包括相关的配置文件示例。
2023-07-04 16:03:24
258
原创 选择最佳Java开发工具,助您事半功倍!||java开发工具哪个最好 vscode表示不服
是一个开源的、跨平台的集成开发环境,提供了用于Java开发的许多功能和工具。它对于快速开发和构建Java应用程序非常方便。是一款功能强大的集成开发环境(IDE),提供了广泛的插件生态系统,支持各种Java开发任务。是一款功能丰富的商业IDE,提供了智能代码编辑、强大的重构功能、内置版本控制等特性。它也支持许多其他语言和技术。Code)是一个轻量级的、跨平台的代码编辑器,具有丰富的插件生态系统,可以通过插件扩展为强大的Java开发环境。:Visual Studio Code(简称 VS。
2023-07-04 15:39:21
822
原创 报错:SON parse error: Cannot deserialize value of type `java.lang.String` from Array value (token `Jso
【代码】报错:SON parse error: Cannot deserialize value of type `java.lang.String` from Array value (token `Jso。
2023-07-04 15:37:59
27640
3
原创 java多线程简单介绍和代码实例
创建一个实现了Runnable接口的类,实现其run方法,并在其中定义线程的逻辑。Java还提供了诸如线程同步、锁、条件变量、并发容器等更高级的多线程工具和技术,如synchronized关键字、Lock接口、CountDownLatch、CyclicBarrier、Semaphore等 可以自行搜索一下。Callable和Future:除了使用Runnable,还可以使用Callable接口来定义线程的逻辑,并通过Future接口获取线程的返回结果。
2023-07-03 16:42:54
266
原创 CompletableFuture 和ThreadPoolExecutor区别
综上所述,CompletableFuture适用于更复杂的异步处理逻辑,支持高级编程模式和操作,而ThreadPoolExecutor适用于更基本的多线程任务管理和调度。ThreadPoolExecutor适用于处理大量的计算密集型任务或IO密集型任务,通过线程池来管理和复用线程,提高系统的并发处理能力。ThreadPoolExecutor:ThreadPoolExecutor是一个底层的线程池实现,它主要关注线程的管理和任务的调度执行。它并没有提供特定的编程模型,需要手动管理任务的提交和线程的调度。
2023-07-03 16:39:10
2061
2
原创 举一个CompletableFuture 是偏异步处理操作的例子
接下来,我们通过combinedFuture.thenRun方法定义了一个回调函数,表示在所有任务完成后要执行的进一步处理逻辑。在回调函数中,我们通过future1.join()和future2.join()获取了两个任务的结果数据,并进行进一步的处理。.supplyAsync方法分别创建了两个异步任务future1和future2,它们分别代表调用远程服务1和远程服务2来获取数据。在异步处理操作中的应用,通过组合和协调多个异步任务,可以在任务完成后执行进一步的操作。在上面的示例中,我们使用。
2023-07-03 16:14:59
113
原创 举一个ThreadPoolExecutor则更适合处理计算密集型任务或大量请求的场景
【代码】举一个ThreadPoolExecutor则更适合处理计算密集型任务或大量请求的场景。
2023-07-03 16:13:31
77
原创 异步线程使用
CompletableFuture.runAsync(() -> this.dealWithOrderStamp(dtoList, CarSeriesEnum.LS7.getCode(), orderLS7EventCode));
2023-04-24 18:15:48
80
原创 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
1027
原创 SpringContextUtils.setapplicationcontext不执行 问题解决
SpringContextUtils.setapplicationcontext不执行 问题解决
2022-11-04 10:30:49
2309
原创 集合类型copy BeanUtil.copyToList(result, BarrageAddVO.class);
BeanUtil.copyToList(result, BarrageAddVO.class);
2022-06-10 10:02:13
4282
原创 Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field “2“
前端传来错误的参数为什么直接报错报错原因是什么Jackson反序列化JSON字符串的时候,出现这种问题是由于JSON里面包含了实体没有的字段导致反序列化失败。实体类加上@JsonIgnoreProperties(ignoreUnknown = true)
2022-06-01 21:36:28
683
原创 maven install本地不能更新deploy可以更新
具体逻辑不清楚,本地远程调用install更新不了,给同事要了settings文件又好了,可能settings里面有什么东西少了
2022-05-31 15:37:52
523
原创 java.lang.NoClassDefFoundError: com/kayou/toc/carddrawing/smallroutine/basea
都不好使删jar包
2022-05-21 15:36:19
181
转载 Error:(1, 1) java: 非法字符: ‘\ufeff‘ ”错误的解决方法
解决方案用 IDEA 转换,先转换为 GBK,再转回 UTF-8
2022-05-17 22:07:57
805
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
3184
原创 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
820
原创 添加时根据实体类添加拿到id (自动生成或主键自增)
**mybatis-plus自动可以的添加之后实体类直接拿到 ~~~!!! 实体类!!!**
2022-05-14 21:25:25
729
原创 java String转数组||String转集合||将字符串转化为数组
java String转数组||String转集合||将字符串转化为数组如果你和我一样你们公司有人这样存数据的话这就很气人,如果用分割的方法的话 还需要去除前后两个中括号,还有两个双引号要分割,气死人所以想要转数组例如 arr = [‘a’, ‘b’, ‘c’]; 就别想了直接转集合用就可以上我的例子//例如:["测试-***"] //类型转换 List<String> nameCheckRuleList = JSON.parseArray(na
2022-04-28 18:02:10
18774
1
原创 - @org.springframework.beans.factory.annotation.Autowired(required=true)
报错Mapper’ that could not be found.The injection point has the following annotations:- @org.springframework.beans.factory.annotation.Autowired(required=true)Action:Consider defining a bean of type ‘cxxxxxxxxxxxMapper’ in your configuration.原因是因为没有扫描到M
2022-04-26 16:26:56
1120
转载 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
1397
java支付宝接口详解最新版+源码+流程图+教学视频
2023-07-05
everedit 文本编辑器,这个是我我见过的最好用的编辑器
2023-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人