- 博客(22)
- 收藏
- 关注
原创 CompletableFuture
用自己的线程池执行异步任务获取返回值异步成功后,在调用另一个方法获取结果感知异常,返回默认值方法成功完成后的处理a、b串行化执行两个任务都完成后,触发一个任务两个任务,有一个完成即可多任务组合
2024-07-25 18:51:45
118
原创 Spring源码
BeanDefintionReader:解析转成BeanDefintion对象。解析主键、解析xml是否是一样的?不一样,所以需要接口规范、定义规则。
2023-05-14 18:58:57
67
原创 线程秒杀案例
假如某网上商城推出活动,新上架10部新手机免费送客户体验,要求所有参与活动的人员在规定的时间同时参与秒杀挣抢,假如有20人同时参与了该活动,请使用线程池模拟这个场景,保证前10人秒杀成功,后10人秒杀失败;1:既然商品总数量是10个,那么我们可以在创建线程池的时候初始化线程数是10个及以下,设计线程池最大数量为10个;2:当某个线程执行完任务之后,可以让其他秒杀的人继续使用该线程参与秒杀;2:编写主程序类,创建20个任务(模拟20个客户);3:创建线程池对象并接收20个任务,开始执行任务;
2023-05-13 09:31:23
72
原创 微服务常见面试题
这个题目主要考察对SpringCloud的组件基本了解:简单SpringCloud包含的组件很多,有很多功能是重复的。其中最常用组件包括:•注册中心组件:Eureka、Nacos等•负载均衡组件:Ribbon•远程调用组件:OpenFeign•网关组件:Zuul、Gateway•服务保护组件:Hystrix、Sentinel•服务配置管理组件:SpringCloudConfig、Nacos。
2023-05-11 17:16:04
1623
1
原创 基于scoll+bulk+索引别名实现零停机重建索引
一个field的设置是不能被修改的,如果要修改一个Field,那么应该重新按照新的mapping,建立一个index,然后将数据批量查询出来,重新用bulk api写入index中批量查询的时候,建议采用scroll api,并且采用多线程并发的方式来reindex数据,每次scoll就查询指定日期的一段数据,交给一个线程即可(1)一开始,依靠dynamic mapping,插入数据,但是不小心有些数据是2017-01-01这种日期格式的,所以title这种field被自动映射为了date类型,实际
2020-12-15 10:07:38
150
原创 2020最新版idea的RunDashboard怎么显示出来
1、首先打开idea,我这边用的是2020,网上老版本的是通过修改workspace.xml的,但是好像2019版以上就不能通过.xml修改了(根据网上的信息) 2、首先创建好对应的微服务,至少两个服务以上 3、打开工具栏VIEW 4、展开Tool Windouws下的Services,因为新版本的RunDash被S...
2020-04-20 15:14:36
9942
4
原创 Mac10.15 Mysql5.7.9 修改root密码
Mac Mysql5.7.9 修改root密码mac 修改mysql root密码01-在系统偏好设置中停止mysql服务 或者使用指令sudo /usr/local/mysql/support-files/mysql.server stop02-输入指令:cd /usr/local/mysql/bin 回车03-使用管理员权限登录,sudo su 回车,提示输入电脑密码 回车,输...
2020-04-15 17:26:49
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人