- 博客(6)
- 资源 (27)
- 收藏
- 关注
转载 为什么阿里巴巴要禁用Executors创建线程池?
看阿里巴巴开发手册并发编程这块有一条:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,通过源码分析禁用的原因写在前面通过阅读本篇文章你将了解到:线程池的定义Executors创建线程池的几种方式ThreadPoolExecutor对象线程池执行任务逻辑和线程池参数的关系Executors创建返回ThreadPoolExecutor对象OOM异常测试如何定义线程池参数如果只想知道原因可以直接拉到总结那线程池的定义管理一组工作线程。通.
2020-08-14 11:39:03 959
原创 Hystrix 隔离策略:线程池、信号量
记一次被问到的面试题:Hystrix系列之信号量、线程池Hystrix内部,提供了两种模式隔离策略:信号量、线程池。(默认情况下,Hystrix使用 线程池模式。)信号量隔离,适应非网络请求,因为是同步的请求,无法支持超时,只能依靠协议本身线程池隔离,即:每个实例都增加个线程池进行隔离总结:线程池隔离信号量隔离是否支持超时支持,超时直接返回不支持,如果阻塞,只能通过调用协议(如:socket超时才能返回)是否支持熔断支持,当线程池到达maxSize后,再请
2020-08-10 20:20:39 2276 6
转载 【Java面试题】线程的生命周期包括哪几个阶段?
面试官:您知道线程的生命周期包括哪几个阶段?应聘者:线程的生命周期包含5个阶段,包括:新建、就绪、运行、阻塞、销毁。新建:就是刚使用new方法,new出来的线程;就绪:就是调用的线程的start()方法后,这时候线程处于等待CPU分配资源阶段,谁先抢的CPU资源,谁开始执行;运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,run方法定义了线程的操作和功能;阻塞:在运行状态的时候,可能因为某些原因导致运行状态的线程变成了阻塞状态,比如sleep()、wait()之后线程就处于了阻塞状
2020-08-10 10:55:20 6746 4
转载 分布式ID生成方案总结
ID 是数据的唯一标识,传统的做法是利用 UUID 和数据库的自增 ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用 Innodb 存储引擎,UUID 太长以及无序,所以并不适合在 Innodb 中来作为主键,自增 ID 比较合适。 但是随着公司的业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现 ID 冲突。这时就需要一个单独的机制来负责生成唯一 ID,生成出来的 ID 也可以叫做分布式 ID,或
2020-08-01 17:47:04 691
原创 Spring Cloud H版 + Spring Cloud Alibaba 教程目录
目录:基于 Spring Cloud Hoxton 版本、Spring Cloud Alibaba Nacos 1.3.1 版本、Sentinel 1.7.2 版本、Seata 1.2.0 版本 介绍Spring Cloud 专栏:微服务架构 与 Spring Cloud 的前世今生Spring Boot 与 Spring Cloud 之间的版本选择基于 RestTemplate 搭建微服务工程SpringCloud 整合 Eureka 实现服务注册中心自定义服务在 Eureka 上的实例名
2020-08-01 16:38:31 5205 9
CentOS7-4.19版本内核
2022-08-24
hadoop-2.10.1.tar.gz(手动编译后的版本)
2020-10-20
Spring Boot 自定义starter启动器(demo).zip
2020-04-05
Spring Boot自定义异常内容展示代码.zip
2020-04-01
spring-framework-5.0.2.RELEASE-中文注释版.zip
2020-03-10
Flink-MysqlTwoPhaseCommit.zip
2020-02-27
Flink新工程.zip
2020-02-26
SpringBoot 基于注解,实现多数据源切换.zip
2019-10-30
抽象工厂模式Demo实例
2019-04-27
Vue.js 实战 问卷调查demo
2019-04-03
SpringBootDemo3(boot整合thymeleaf,thymeleaf例子,mybatis,druid,mybatis自动生成代码)
2018-07-20
SpringBootDemo2(boot整合thymeleaf,mybatis,druid,mybatis自动生成代码)
2018-07-20
SpringBootDemo1(boot整合jsp,mybatis,druid,mybatis自动生成代码)
2018-07-20
mvcDemo3(基于mvcDemo2,添加事务,aop机制)
2018-07-20
mvcDemo2(基于mvcDemo1,添加druid数据源)
2018-07-20
mvcDemo1(最基础的Web开发框架)
2018-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人