- 博客(125)
- 资源 (3)
- 收藏
- 关注
原创 MySQL8.0窗口函数
开窗函数(Window Functions)在MySQL 8.0中得到了支持,这为执行复杂查询提供了极大的便利。开窗函数允许你对一组行的集合(即窗口)执行聚合计算,而不需要将这些行分组(GROUP BY),这样可以保留明细数据的同时进行复杂的分析。
2025-03-10 23:26:16
270
原创 dbeaver mysql触发器使用
这是一个dbeaver mysql使用触发器的例子,并不专门讲述触发器的语法。场景”插入数据时,自动给create_time赋值。
2025-03-02 12:23:53
238
原创 java多线程场景2-多线程处理一个列表
这是一个多线程处理一个文件列表的例子。通过这个例子模拟实际遇到的多线程处理列表的场景。process可以场景中处理每个元素的方法。有6个函数。fun1是最简单的遍历处理,需要55s。fun2是用CompletionService+线程池的方式处理,2sfun3是用CountDownLatch+线程池的方式处理,2sfun4是用CompletableFuture异步的方式处理,即主线程直接返回,副线程遍历处理,55s。
2025-01-12 20:19:32
226
原创 java解析json
JsonIgnoreProperties(ignoreUnknown = true) 可以忽略没有的字段,否则会报错。@JsonProperty(“source_file_id”) 可以映射字段。
2024-11-28 02:23:36
276
原创 多线程的CompletableFuture
是 Java 8 引入的一个强大的异步编程工具类,它实现了Future和接口,提供了丰富的 API 来处理异步操作和组合多个异步操作。可以用来创建、链接和管理异步任务,支持多种回调和组合操作。提供了一种强大而灵活的方式来处理异步编程。通过使用它的各种方法,可以轻松地创建、组合和管理异步任务,并且能够优雅地处理异常。希望这些示例能帮助你更好地理解和使用。如果有任何问题或需要进一步的帮助,请随时提问。
2024-11-19 15:25:15
476
原创 redis分布式锁
使用Redis实现分布式锁是一种常见的做法,因为Redis提供了原子操作,可以确保锁的正确性和高效性。下面是一个使用Spring Boot和Redis实现分布式锁的完整示例。
2024-11-18 23:43:36
429
原创 场景问题:多服务节点短时间调用添加接口两次,出现重复添加的情况
我有一个springboot微服务架构的服务,在容器里用同一个镜像部署了两个服务结点。如果我此时调用服务的添加用户接口,该接口在添加用户前会在数据库中查询用户是否存在,如果不存在则不能添加。但是由于其他原因,我在很短的时间内请求了两次接口,出现了重复添加用户的现象。
2024-11-13 23:33:01
278
原创 spring源码拓展点3之addBeanPostProcesser
在refresh方法中的prepareBeanFactory方法中,有一个拓展点:addBeanPostProcessor。即通过注入Aware对象从而将容器中的某些值设置到某个bean中。
2024-10-22 22:36:38
568
原创 竞态条件和可见性问题的区别
竞态条件(Race Condition)和可见性问题是相关但不完全相同的概念。虽然它们在多线程编程中都可能导致数据不一致,但它们关注的问题核心有所不同。竞态条件:关注的是多个线程无序访问和修改共享资源时导致的结果不确定。可见性问题:关注的是修改后的值能否被其他线程及时看到。两者都涉及到多线程环境下数据的一致性和正确性,但侧重点不同。竞态条件通常需要通过同步机制(如)来解决,而可见性问题可以通过volatile关键字或其他内存屏障技术来解决。
2024-10-09 14:14:41
605
原创 Spring面试内容大纲
Spring的核心特性是什么?Spring的核心特性包括:依赖注入(DI)、面向切面编程(AOP)、事务管理、MVC框架、集成测试、对各种持久化框架的支持等。Spring的模块有哪些?主要模块有:Spring Core Container、Spring AOP、Spring Data Access/Integration、Spring Web、Spring MVC、Spring Security、Spring Boot等。
2024-09-30 11:19:33
985
原创 GPT带我学-设计模式18-访问者模式
访问者模式是一种行为型设计模式。将操作封装到一个访问者对象中,从而可以对不同类型的元素进行操作,而不需要改变这些元素的类。
2024-09-29 17:42:27
1401
原创 spring循环依赖
循环依赖是指在依赖注入的过程中,两个或多个 Bean 互相依赖对方,形成一个闭环。这会导致在创建这些 Bean 时,容器无法决定哪个 Bean 应该先实例化,从而造成无限循环或失败。
2024-09-25 23:21:28
351
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人