• 新增未读消息提醒,可在个人主页查看未读消息啦~~~
  • 登录可以收到评论的通知哦。。。
  • 登录也可以发送悄悄话哦。。。
  • 愿你有前进一寸的勇气,亦有后退一尺的从容。
  • 登录可以收到评论的通知哦。。。
  • 告诉自己,明天,肯定会更好。
  • 登录也可以发送悄悄话哦。。。
 
 

关于Spring中的@Async注解以及为什么不建议使用

简介:Spring 已经实现的线程池 异步的方法 Spring中启用@Async 配置类 启用方式 @Async默认线程池 使用方式 无返回值调用 有返回值Future调用 @Async应用自定义线程池 实现接口AsyncConfigurer 继承类AsyncConfigurerSupport 配置自定义的TaskExecutor 源码解析 为什么不建议直接使用 @Async 注解? Async 注解的优点 Async 注解的局限性 不建议直接使用 Async 注解的原因 如何更好地使用 Async 注解

【集合】List取交集、并集(去重)、差集

简介:【集合】List取交集、并集(去重)、差集

Spring事件ApplicationEvent源码浅读

简介:demo应用 实现 基于注解 事件过滤 异步事件监听 源码解读 总结 ApplicationContext 中的事件处理是通过 ApplicationEvent 类和 ApplicationListener 接口提供的。如果将实现了 ApplicationListener 接口的 bean 部署到容器中,则每次将 ApplicationEvent 发布到ApplicationContext 时,都会通知到该 bean,这简直是典型的观察者模式。设计的初衷就是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。

Java8中Stream流的常用姿势

简介:1 Stream概述 2 Stream的创建 3 Stream的使用 3.1 遍历/匹配(foreach/find/match) 3.2 筛选(filter) 3.3 聚合(max/min/count) 3.4 映射(map/flatMap) 3.5 归约(reduce) 3.6 收集(collect) 3.6.1 归集(toList/toSet/toMap) 3.6.2 统计(count/averaging) 3.6.3 分组(partitioningBy/groupingBy) 3.6.4 接合(joining) 3.6.5 归约(reducing) 3.7 排序(sorted) 3.8 提取/组合 4 Stream源码解读

三元运算符引发的自动拆装箱问题

简介:Java中的自动拆箱和装箱问题,以及三元运算符中类型不一致导致的空指针异常问题。作者通过查看Java字节码,演示了代码中出现空指针异常的原因,并提醒读者在编写代码时要注意类型的转换问题。

【面试系列】JDK动态代理和CGLIB静态代理

简介:JDK动态代理代码实例 Cglib 代理代码实例 两者优缺点JDK动态代理只能代理接口实现类,原因是JDK动态代理是基于接口实现的,代理对象的类型由接口列表决定。如果你想代理一个类而不是一个接口,你需要使用其他的代理技术,比如CGLIB。

修改jar包中的文件内容

简介:导引 查找是否存在需要修改的文件 vim命令修改配置文件 jar命令替换jar包中的文件(也可新增) 解压jar包,修改后重新打包jar 修改clas文件 jar命令参数

Go语言的容器

简介:Arrays(数组) Slices(切片) Slice literals(切片字面量) 切片默认值 切片长度和容量 用 make 创建切片 切片追加元素 Range Map 定义 Map map 容量 修改 Maps 用切片作为 map 的值 Map 的长度 遍历map 排序map map删除key和value 清空 map 中的所有元素 sync.Map(在并发环境中使用的map) list(列表) 初始化列表 列表中插入元素 列表中删除元素 遍历列表

Go语言的基本概念与语法

简介:包package Imports(导入) 基本数据类型 bool string int byte rune float complex 变量 变量声明 变量的初始化 匿名变量 常量 iota 常量生成器 for语句 for语法结构 for 是Go中的while if语句 If 和 else switch switch 的求值顺序 没有条件的switch Stacking defers(defer栈) go中关键字 类型转换 类型推断 Go函数 Multiple results(多值返回) Named return values(命名的返回值) 函数值 函数闭包

从注解@EventListener和@TransactionalEventListener掌握Spring的事件机制原理

简介:Spring事件监听机制概述Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式;为的就是业务系统逻辑的解耦,提高可扩展性以及可维护性。事件发布者并不需要考虑谁去监听,监听具体的实现内容是什么,发布者的工作只是为了...

ClickHouse之Explain查看执行计划

简介:ClickHouse之Explain查看执行计划 基本语法 EXPLAIN 类型 EXPLAIN PLAN EXPLAIN AST EXPLAIN SYNTAX EXPLAIN PIPELINE EXPLAIN ESTIMATE

ClickHouse常见问题之使用另一个表中的值更新行

简介:问题描述有两张表,A表是广告活动名称,B表是广告活动产生的报表数据(包含广告活动名称);想把B表中的名称修改为B表中的名称。更新语句如下:内部查询没问题,但是总是异常。结果如下:问题排查经官网和google查询ClickHouse不支持AL...

ClickHouse之常见的时间周期函数

简介:前言在工作中,如果使用了ClickHouse作为数据的存储的话,那么难免会遇到关于时间的转换问题比如:字符串转时间,日期等特定格式。时区相关timeZone返回服务器的时区。如果它在分布式表的上下文中执行,那么它会生成一个普通列,其中包含与...

ClickHouse之采样查询(SAMPLE)

简介:SAMPLE概念该SAMPLE子句允许近似于SELECT查询处理。启用数据采样时,不会对所有数据执行查询,而只对特定部分数据(样本)执行查询。例如,如果您需要计算所有访问的统计信息,只需对所有访问的1/10分数执行查询,然后将结果乘以10即...

Kafka文件存储机制

简介:概述Kafka是一种分布式的流处理平台,它通过文件存储机制来保证数据的可靠性,高效性和可扩展性。Kafka的数据存储是基于日志的,它将所有的消息都保存在一个或多个主题(topic)的日志文件中。每个主题都由一个或多个分区(partition...

kafka配置大全broker、topic、生产者和消费者等配置介绍

简介:kafka默认配置每个kafkabroker中配置文件server.properties默认必须配置的属性如下:配置文件中参数说明生产者配置介绍**bootstrap.servers**-指定生产者客户端连接kafka集群所需的broker...

Kafka 的简介与架构

简介:一、简介1.1概述Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linke...

Java中常见性能优化策略的总结

简介:在软件开发中,性能优化是非常重要的一环。以下是常见的性能优化策略1.代码优化之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第一步就应该是分析相关的代...

Java无法通过形参设置为null改变实参

简介:问题描述在实际业务开发过程中,我们会把实参传递给形参,在方法体内对引用对象进行构建或者修改,从而改变实参,因为对形参对象属性修改时,实参对象也会随着改变,详情请看:Java是值传递还是引用传递?区别是什么?但是方法的形参对象进行修改设置为n...

Java是值传递还是引用传递?区别是什么?

简介:在Java中参数的传递主要有两种:值传递和引用传递值传递实参传递给形参的是值形参和实参在内存上是两个独立的变量对形参做任何修改不会影响实参也就是说:在方法调用时,传入方法内部的是实参引用的拷贝,因此对形参的任何操作都不会影响到实参。结果:2...

专注分享Java技术干货,包括
但不仅限于多线程、JVM、Spring Boot
Spring Cloud、 Redis、微服务、
消息队列、Git、面试题 最新动态等。

想交个朋友吗
那就快扫下面吧


微信

Java技术债务

你还可以关注我的公众号

会分享一些干货或者好文章

Java技术债务
Java技术债务

Java技术债务