上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 49 下一页

2021年9月19日

MySQL - 索引中一个节点的大小是多少?两千万以内的数据需要几次IO?

摘要: 总结 1.mysql对这个节点大小设置的是16K,用下面这个SQL就是可以查到 show global status like 'Innodb_page_size' 2.树的高度只有3的情况下就能存储2千多万的数据,而且mysql底层的索引他的根节点,是常驻内存的,直接就放到内存的。所以次数再减去1 阅读全文

posted @ 2021-09-19 17:12 frank_cui 阅读(2293) 评论(2) 推荐(1)

2021年9月17日

RabbitMQ - TIBCO RV vs MQ

摘要: todo 阅读全文

posted @ 2021-09-17 16:55 frank_cui 阅读(310) 评论(0) 推荐(0)

2021年9月13日

Java 多线程 - happens-before规则

摘要: 总结 JMM可以通过happens-before关系向程序员提供跨线程的内存可见性保证(如果A线程的写操作a与B线程的读操作b之间存在happens-before关系,尽管a操作和b操作在不同的线程中执行,但JMM向程序员保证a操作将对b操作可见) happens-before定义 happens- 阅读全文

posted @ 2021-09-13 20:07 frank_cui 阅读(70) 评论(0) 推荐(0)

Java 多线程 - 线程池常用的阻塞队列有哪些

摘要: 一、线程池对应的阻塞队列 LinkedBlockingQueue 第一种阻塞队列是 LinkedBlockingQueue,它的容量是 Integer.MAX_VALUE,为 231 -1 ,是一个非常大的值,可以认为是无界队列。 FixedThreadPool 和 SingleThreadExec 阅读全文

posted @ 2021-09-13 14:49 frank_cui 阅读(2143) 评论(0) 推荐(0)

Java 多线程 - 创建线程池有哪几种方式?

摘要: 一、总结 有两种: 通过Executors工厂方法创建 通过new ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> 阅读全文

posted @ 2021-09-13 14:25 frank_cui 阅读(360) 评论(0) 推荐(0)

Java 多线程 - 为什么创建一个线程就开销大了?和创建一个普通 Java 对象有什么差别?

摘要: 频繁创建新线程有什么缺点? 1.不受控风险 系统资源有限,每个人针对不同业务都可以手动创建线程,并且创建标准不一样(比如线程没有名字)。当系统运行起来,所有线程都在疯狂抢占资源,无组织无纪律,内存很容易被无情榨干耗尽。 另外,过多的线程自然也会引起上下文切换的开销。 2.频繁创建开销大 new Th 阅读全文

posted @ 2021-09-13 13:43 frank_cui 阅读(1605) 评论(0) 推荐(0)

2021年9月12日

Springboot - 如何自定义一个starter模块

摘要: 总结 代码编写总共四步: 定义一个类,这个类将来需要通过“配置类”来实例化的Bean 定义一个属性类,并通过@ConfigurationProperties注解它。将来application.yml里能配置的属性,和该属性类的属性一一对应 定义一个配置类,通过@EnableConfiguration 阅读全文

posted @ 2021-09-12 16:28 frank_cui 阅读(309) 评论(0) 推荐(0)

SpringBoot - 通过自动装配原理,解决注入失败问题

摘要: 问题描述 在学习分布式文件存储组件 -- 阿里云OSS(object storage service)时,有一种上传方式是“普通上传方式”,可以在导入包后,直接@autowire注入ossClient,然后调用各种api即可。 但是,启动后报错类型为“com.aliyun.oss.OSSClient 阅读全文

posted @ 2021-09-12 15:19 frank_cui 阅读(1162) 评论(0) 推荐(0)

2021年9月11日

SpringCloud Config - client连接server的设置写在application.yml, 导致属性无法解析

摘要: 原因 Bootstrap.yml (bootstrap.properties) 是在application.yml (application.properties)之前加载的。它通常用于“使用SpringCloud Config Server时,应在bootstrap.yml中指定spring.ap 阅读全文

posted @ 2021-09-11 20:17 frank_cui 阅读(1372) 评论(0) 推荐(0)

Financial - 什么是FICC业务

摘要: 一、什么是FICC业务? FICC(Fixed Income, Currencies, and Commodities)业务。看似差别较大的固收、外汇和商品业务被放到一个部门也是有原因的: 先举个例子,比如说某国企希望发行美元债筹资,然后投资到澳大利亚的铁矿石场,然后将铁矿石出口回国销售。那么其中就 阅读全文

posted @ 2021-09-11 15:04 frank_cui 阅读(4689) 评论(0) 推荐(0)

2021年9月10日

Hystrix - Hystrix DashBoard可视化监控面板

摘要: Hystrix DashBoard可视化监控面板 一目了然的监控多个微服务的状态:绿色的表示安全,黄色的表示有超时现象,红色的表示失败 1.1 写一个dashboard监控页面:导入依赖 新建dashboard module,需要新导入: 1.2 写一个dashboard监控页面:applicati 阅读全文

posted @ 2021-09-10 00:01 frank_cui 阅读(216) 评论(0) 推荐(0)

2021年9月9日

Hystrix - @HystrixCommand 源码解析

摘要: 一、Hystrix源码总结 Hystrix在底层使用了Spring提供的切面技术: 通过HystrixCommandAspect.java定义了一个切面(该类有@Aspect注解),专门用来处理那些标注了@HystrixCommand的方法 /** * AspectJ aspect to proce 阅读全文

posted @ 2021-09-09 22:24 frank_cui 阅读(1036) 评论(0) 推荐(1)

2021年9月8日

Hystrix - Command对象源码解析

摘要: 一、Command执行过程 下图简单罗列的一个请求(即我们包装的Command)在Hystrix内部被执行的关键过程。 二、创建Command对象源码 这一过程也包含了策略、资源的初始化,参看AbstractCommand的构造函数: protected AbstractCommand(...) { 阅读全文

posted @ 2021-09-08 23:53 frank_cui 阅读(234) 评论(0) 推荐(0)

Hystrix - 什么是Hystrix?Hystrix的整体流程

摘要: 一、什么是Hystrix? 有什么用? 总的来说:为了预防服务雪崩(Hystrix - 什么是服务雪崩?),通过Hystrix的下面三点来预防服务雪崩: 资源隔离(线程池隔离):Hystrix - 资源隔离 (线程池模式+信号量模式) 断路器, 服务降级 举个例子: “订单服务”调用“积分服务”的时 阅读全文

posted @ 2021-09-08 11:09 frank_cui 阅读(574) 评论(0) 推荐(0)

2021年9月6日

SpringCloud - Eureka 多级缓存机制

摘要: 阅读全文

posted @ 2021-09-06 00:13 frank_cui 阅读(185) 评论(0) 推荐(0)

2021年9月5日

SpringCloud - SpringCloud Netflix v.s Dubbo v.s SpringCloud Alibaba

摘要: 一、SpringCloud Netflix v.s Dubbo 1.1 微服务核心架构要素PK 结论:Spring Cloud Netflix更胜一筹,在开发过程中只要整合Spring Cloud的子项目就可以顺利的完成各种组件的融合,而Dubbo缺少很多组件,需要借用第三方或者自己定制。 Dubb 阅读全文

posted @ 2021-09-05 17:45 frank_cui 阅读(281) 评论(0) 推荐(0)

Java 多线程 - 如何让ThreadPoolExecutor更早地创建非核心线程

摘要: 如何让ThreadPoolExecutor更早地创建非核心线程 阅读全文

posted @ 2021-09-05 15:12 frank_cui 阅读(51) 评论(0) 推荐(0)

MySQL - 性能分析语句 show profile和show profiles

摘要: show profile 命令用于跟踪执行过的sql语句的资源消耗信息,可以帮助查看sql语句的执行情况,可以在做性能分析或者问题诊断的时候作为参考。 1.打开配置 show profile跟踪记录SQL执行情况的需要打开配置才能使用,如下图所示: 2.profiles命令--查看某SQL语句“所有 阅读全文

posted @ 2021-09-05 00:47 frank_cui 阅读(258) 评论(0) 推荐(0)

2021年9月4日

操作系统 - 扇区,磁盘块,页

摘要: 概念 扇区:磁盘的最小存储单位;磁盘块:文件系统读写数据的最小单位;页:内存的最小存储单位; 联系 一个磁盘块由连续几个(2^n)扇区组成;页的大小为磁盘块大小的2^n倍; 查看 页大小查看: getconf PAGE_SIZE,常见为4K;磁盘块大小查看:stat /boot/|grep “IO 阅读全文

posted @ 2021-09-04 22:39 frank_cui 阅读(1212) 评论(0) 推荐(0)

MySQL - 宕机时数据不丢失的原理

摘要: 总结 TODO 问题 在开始阅读本文之前,可以先思考一下下面两个问题。 众所周知,MySQL 有四大特性:ACID,其中 D 指的是持久性(Durability),它的含义是 MySQL 的事务一旦提交,它对数据库的改变是永久性的,即数据不会丢失,那么 MySQL 究竟是如何实现的呢?MySQL 数 阅读全文

posted @ 2021-09-04 21:05 frank_cui 阅读(1411) 评论(1) 推荐(0)

上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 49 下一页

导航

levels of contents