java
J.xx
这个作者很懒,什么都没留下…
展开
-
canal五部曲-如何保证消息的顺序
canal如何保证消息的顺序原创 2023-02-08 18:21:34 · 840 阅读 · 0 评论 -
java测试try-return和finally-return
测试try-eturn,finally里++public class Sample { public static void main(String[] args) throws Throwable { int retInt = testInt(); System.out.println("result:" + retInt); System.out.println("----------------"); String retSt原创 2022-04-08 13:59:31 · 510 阅读 · 0 评论 -
Arthas底层bytekit
public static void main(String[] args) throws Throwable { Sample sample = new Sample(); Thread t = new Thread(new Runnable() { @Override public void run() { while (true) { try ...原创 2022-04-06 13:31:42 · 246 阅读 · 0 评论 -
Java主线程调度,ExecutorService执行任务
Java主线程调度,ExecutorService执行任务在项目开发过程中,遇到了需要并发处理(例:调用百度API查询一批GPS的位置)的情况,但是http查询有QPS限制,因此只能指定一个固定的线程数执行。但是Executors.newFixedThreadPool默认使用的是LinkedBlockingQueue,因此大数据量的情况下,数据全部offer到队列很容易触发OOM。如果配置了LinkedBlockingQueue的capacity,则会触发ThreadPoolExecutor.Reje原创 2022-02-10 19:20:30 · 1618 阅读 · 0 评论 -
ReentrantLock加锁的原理
今天我们来研究学习一下ReentrantLock类的相关原理,ReentrantLock的内部使用AbstractQueuedSynchronizer实现线程锁。除了ReentrantLock在java.util.concurrent包中还有很多类都依赖于这个类所提供队列式同步器。为了方便学习我们以ReentrantLock为例,来学习ReentrantLock和AbstractQueuedS...原创 2020-02-04 19:42:33 · 541 阅读 · 0 评论 -
elasticsearch 创建、删除索引
public class EsAdmin { private TransportClient client; public EsAdmin(TransportClient client) { this.client = client; } @Override public void createIndex(String index, ...原创 2019-08-08 14:16:50 · 578 阅读 · 0 评论 -
Spring图片、文件资源断点续传,视频流播放
import org.apache.commons.io.FilenameUtils;import org.apache.commons.lang3.StringUtils;import org.springframework.core.io.FileSystemResource;import org.springframework.core.io.support.ResourceRegio...原创 2019-08-08 09:43:44 · 421 阅读 · 0 评论 -
springboot生产环境不加载classpath:application.properties,重新指定文件
最近一次生产环境部署,发现线上的zookeeper中注册的ip地址为测试环境的ip,然后查看了程序里的/src/main/resources/application.properties,发现开发人员在配置了spring.cloud.zookeeper.discovery.instance-host=192.168.1.128但是 线上的配置文件没有覆盖配置,线上启动后依然是192.16...原创 2018-11-16 13:15:29 · 3543 阅读 · 0 评论 -
ConfigurableEnvironment转Map
public final class EnvironmentUtils { private EnvironmentUtils() { } public static Map<String, Object> extractProperties(ConfigurableEnvironment environment) { re...原创 2018-10-20 14:25:36 · 671 阅读 · 0 评论 -
WebFlux ServerHttpRequest RequestBody 读取
MockServerHttpRequest request = MockServerHttpRequest.post("/test").body("test"); DecoderHttpMessageReader<byte[]> httpMessageReader = new DecoderHttpMessageReader(new ByteArrayDecoder(...原创 2018-10-20 14:24:23 · 28491 阅读 · 1 评论 -
SpringBoot集成SwaggerUI修改访问路径
import org.springframework.beans.factory.InitializingBean;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springf...原创 2018-07-20 17:18:59 · 23479 阅读 · 7 评论 -
Spring Reactor 线程调度
public static void main(String[] args) throws InterruptedException { Mono.create(new Consumer>() { @Override public void accept(MonoSink objectMonoSink) { System.out.pr原创 2017-11-29 14:17:09 · 652 阅读 · 0 评论 -
CronSequenceGenerator计算cron表达式的时间
CronSequenceGenerator计算cron表达式的时间spring提供了CronSequenceGenerator类以便计算cron表达式的具体时间点的next方法CronSequenceGenerator generator = new CronSequenceGenerator("30 0/10 * * * ?");Date next = generator.next(new Da原创 2017-04-13 20:44:24 · 2026 阅读 · 0 评论