腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
房东的猫
专栏成员
举报
245
文章
386088
阅读量
63
订阅数
订阅专栏
申请加入专栏
全部文章(245)
Elasticsearch Service(88)
全文检索(41)
搜索引擎(37)
任务调度(18)
开发者实验室(14)
linux(14)
java(11)
对象存储(10)
官方产品(9)
归档存储(9)
架构设计(9)
spring boot(8)
数据结构(7)
jvm(6)
云数据库 SQL Server(5)
python(4)
vue.js(4)
中文分词(4)
即时通信 IM(4)
api(3)
spring(3)
单元测试(3)
openapi(3)
认证考试(2)
django(2)
flask(2)
ide(2)
lucene/solr(2)
域名注册(2)
scrapy(2)
git(1)
maven(1)
apache(1)
nginx(1)
element ui(1)
搜索文章
搜索
搜索
关闭
ListenableFuture介绍
任务调度
java中的Future表示一个异步计算任务,当任务完成时可以得到计算结果,如果我们希望一旦计算完成就拿到结果展示给用户或者做计算,就必须使用另一个线程不断的查询计算状态,这样会使代码复杂而且效率低下。使用guava的ListenableFuture可以帮我们检测Future是否完成了,如果完成就会自动调用回调函数,这样可以减少并发程序的复杂度。
HLee
2021-10-16
2.2K
0
CyclicBarrier介绍
任务调度
这个类的中文意思是“循环栅栏”。大概的意思就是一个可循环利用的屏障。它的作用就是会让所有线程都等待完成后才会继续下一步行动。CyclicBarrier的计数器更像一个阀门,需要所有线程都到达,然后继续执行,计数器递增,提供reset功能,可以多次使用。
HLee
2021-10-15
521
0
CountDownLatch介绍
任务调度
CountDownLatch中count down是倒数的意思,latch则是门闩的含义。整体含义可以理解为倒数的门栓,似乎有一点“三二一,芝麻开门”的感觉。CountDownLatch的作用也是如此,在构造CountDownLatch的时候需要传入一个整数n,在这个整数“倒数”到0之前,主线程需要等待在门口,而这个“倒数”过程则是由各个执行线程驱动的,每个线程执行完一个任务“倒数”一次。总结来说,CountDownLatch的作用就是等待其他的线程都执行完任务,必要时可以对各个任务的执行结果进行汇总,然后主线程才继续往下执行,存在于java.util.cucurrent包下。
HLee
2021-10-15
921
0
Kibana 中看不到监控信息
归档存储
简介 描述;查看Kibana的monitor的时候发现没有数据。 # 查看模板 GET _cat/templates/.monitoring*?v # 查看是否有 .monitoring-es-*
HLee
2021-10-14
1.6K
0
《Java高并发编程详解》第19章:Future设计模式
任务调度
假设有个任务需要执行比较长的的时间,通常需要等待任务执行结束或者出错才能返回结果,在此期间调用者只能陷人阻塞苦苦等待,对此,Future设计模式提供了一种凭据式的解决方案。在我们日常生活中,关于凭据的使用非常多见,比如你去某西服手工作坊
HLee
2021-10-14
858
0
Callable与Future介绍
任务调度
在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的。不过,Java中,也提供了使用Callable和Future来实现获取任务结果的操作。Callable用来执行任务,产生结果,而Future用来获得结果。
HLee
2021-10-13
992
0
锁的概念简介
任务调度
如果锁具备可重入性,则称作为可重入锁。像synchronized和ReentrantLock都是可重入锁,可重入性在我看来实际上表明了锁的分配机制:基于线程的分配,而不是基于方法调用的分配。举个简单的例子,当一个线程执行到某个synchronized方法时,比如说method1,而在method1中会调用另外一个synchronized方法method2,此时线程不必重新去申请锁,而是可以直接执行方法method2。
HLee
2021-10-11
470
0
Mocktio 使用(下)
单元测试
thenReturn 用来指定特定函数和参数调用的返回值。thenReturn 中可以指定多个返回值,在调用时返回值依次出现。若调用次数超过返回值的数量,再次调用时返回最后一个返回值。
HLee
2021-10-11
3.5K
0
Lock介绍
任务调度
java.util.concurrent.locks包下常用的类与接口(lock是jdk 1.5后新增的)。
HLee
2021-10-09
791
0
生产者&消费者
任务调度
wait方法的作用是使当前正在执行的线程进入等待状态,wait方法是Object类的方法,该方法用来将当前线程放入到“预执行队列”中,并且在wait所在的代码行进行停止执行,直到接到通知或被中断为止。在调用wait方法之前,线程必须获得该对象的对象锁,也就是说只能在同步方法或同步代码块中调用wait方法。在执行wait方法后,当前线程锁会自动释放,当wait方法返回该线程与其他线程重新竞争获取锁。
HLee
2021-09-29
842
0
Mocktio 使用(上)
单元测试
注意,mock 对象的方法的返回值默认都是返回类型的默认值。例如,返回类型是 int,默认返回值是 0;返回类型是一个类,默认返回值是 null。
HLee
2021-09-27
1.7K
0
TreeMap 源码解析
对象存储
TreeMap最早出现在JDK 1.2中,是 Java 集合框架中比较重要一个的实现。TreeMap 底层基于红黑树实现,可保证在log(n)时间复杂度内完成 containsKey、get、put 和 remove 操作,效率很高。另一方面,由于 TreeMap 基于红黑树实现,这为 TreeMap 保持键的有序性打下了基础。总的来说,TreeMap 的核心是红黑树,其很多方法也是对红黑树增删查基础操作的一个包装。
HLee
2021-09-23
438
0
apache.commons.collections4 CollectionUtils API
开发者实验室
CollectionUtils在真实项目中,是一个非常好用的工具类,使用非常频繁。它可以使代码更加简洁和安全。
HLee
2021-09-16
1.6K
0
Synchronized介绍
任务调度
简介 synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象; 修改一个类,其作用的范围是synchronized后面括号括起来的部分,作用主的对象是这个类的所有对象。 sync
HLee
2021-09-13
412
0
Spring Boot 集成RateLimiter限流
spring boot
RateLimiter.create(5) 指定每秒匀速产生 5 个令牌,且令牌桶中最多5个令牌。
HLee
2021-09-09
823
0
java.util.Collections API
开发者实验室
java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。 他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
HLee
2021-09-08
432
0
Linux:lsof命令
linux
lsof命令用于查看你进程打开的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。
HLee
2021-09-03
1.1K
0
Java7 Fork/Join框架
java
ForkJoin框架是Java7 提供的把一个大任务分割成若干个小任务,最终汇总每一个任务结果后得到大任务结果的框架。ForkJoinPool继承AbstractExecutorService,实现了Executor,ExecutorService。ForkJoinPool用来实现工作窃取算法。
HLee
2021-08-31
683
0
Spring 注解@ConfigurationProperties
域名注册
Spring源码中大量使用了ConfigurationProperties注解,比如server.port就是由该注解获取到的,通过与其他注解配合使用,能够实现Bean的按需配置。
HLee
2021-08-31
2.1K
0
Mac Navicat Premium
官方产品
Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。
HLee
2021-08-25
2.5K
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档