- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 面试官:RabbitMQ怎么部署的
卸载 rabbitmq centos 版本 查看安装列表 yum list | grep rabbitmq 卸载 rabbitmq yum -y remove rabbitmq-server.noarch 卸载 erlang yum -y remove erlang-* yum remove erlang.x86_64 ubuntu 版本 查看安装列表 d...
2019-12-03 11:24:03 874
原创 面试官:秒杀系统这些我必问
业务场景 商品秒杀 商品抢购 群红包 抢优惠券 抽奖 业务特点 价格低廉、抢手、大幅推广 瞬时售空 定时上架 持续时间短 瞬间并发量高 技术特点 高并发(缓存、限流、负载均衡、异步、队列) 读多写少(缓存) 资源冲突 (原子操作【数据库锁、分布式锁、redis decr】、异步) 基本架构 令牌桶:(处理突发流量) 以一定速率填充令牌(填满了则丢弃),另外一边去拿令牌 拿...
2019-11-29 12:45:53 1021
原创 面试官:JVM 这些我必问
JVM 内存分布 线程共享数据区:方法区->类信息,静态变量堆->数组对象 线程隔离区虚拟机栈-> 方法本地方法栈->本地方法库 native 堆、程序计数器 JVM 运行数据 程序计数器 线程隔离 ,比较小的内存空间,当前线程所执行的字节码的行号线程是一个独立的执行单元,由 CPU执行唯一没有 OOM 的地方,由虚拟机维护,所以不会出现 OOM 虚拟机栈 执行的是Java方法 方法的调用...
2019-11-20 18:35:40 990
原创 面试官:消息队列这些我必问
消息队列连环炮 项目里怎么样使用 MQ 的? 为什么要使用消息队列? 消息队列有什么优点和缺点? kafka,activemq,rabbitmq,rocketmq 都有什么去呗? 如何保证消息队列高可用? 如何保证消息不被重复消费? 如何保证消息的可靠性传输? 如何保证消息的顺序性? 写一个消息队列架构设计? 消息队列技术选型 解决的问题: 解耦 异步 削峰 不用 MQ 系统耦合场...
2019-11-19 16:46:56 994
原创 面试官:Netty这些我必问
Netty 最流行的 NIO 框架,由 JBOSS 提供的,整合了FTP,SMTP,HTTP协议 API 简单 成熟稳定 社区活跃· 经过大规模验证(互联网、大数据、网络游戏、电信通信)Elasticsearch、Hadoop 子项目 avro项目、阿里开源框架 Dubbo、使用 Netty BIO 优点:模型简单,编码简单缺点:性能瓶颈,请求数和线程数 N:N 关系高并发情况下 ,CP...
2019-11-19 16:29:30 1526
原创 面试官:Redis 这些我必问
分布式缓存 缓存好处:高性能 高并发 高性能(常用) 数据库查询耗费了800ms,其他用户对同一个数据再次查询 ,假设该数据在10分钟以内没有变化过,并且 10 分钟之内有 1000 个用户 都查询了同一数据,10 分钟之内,那 1000 个用户,每个人查询这个数据都感觉很慢 800ms比如 :某个商品信息,在 一天之内都不会改变,但是这个商品每次查询一次都要耗费2s,一天之内被浏览 100...
2019-11-19 16:19:39 1004
原创 【JVM 知识体系框架总结】
JVM 内存分布 线程共享数据区:方法区->类信息,静态变量堆->数组对象 线程隔离区虚拟机栈-> 方法本地方法栈->本地方法库 native 堆、程序计数器 JVM 运行数据 程序计数器 线程隔离 ,比较小的内存空间,当前线程所执行的字节码的行号线程是一个独立的执行单元,由 CPU执行唯一没有 OOM 的地方,由虚拟机维护,所以不会出现 OOM 虚拟机栈 执行的是Java方法 方法的调用...
2019-09-30 13:41:00 905
原创 【深入浅出-口语】(3):自然发音
目的 根据音标念单词,根据单词写音标 规律 根据字母写音标 字母 音标 a [æ] b [b] c [k] d [d] e [ɛ] f [f] g [g] h [h] i [ɪ] j [dʒ] k [k] 字母 音标 首、尾 l [l] 了、傲 m [m] 么、 摁(嘴巴闭 鼻音) n [n] 呢、嗯(闭嘴开 鼻音) ...
2019-09-16 18:57:46 1237
原创 【深入浅出-JVM】(76):classloader
方法 public Class loadClass(String name) throws ClassNotFoundException通过类名发挥这个类的Class实例 protected final Class defineClass(byte[] b,int off,int len)根据给定的字节码流 b,off 和 len 参数表示实际的 class 信息在byte 数组中的位置和长度,...
2019-09-16 18:54:41 425
原创 【深入浅出-JVM】(75):class 装载
过程 装载 条件 主动使用 class时 创建一个类的实例 (new 、反射、克隆、反序列化) 调用类的静态方法(invokestatic) 使用类或接口的静态字段(getstatic、putstatic) 使用 reflect反射 初始化子类,先初始化父类 main方法的类 例子 被动引用不会初始化类 package com.mousycoder.mycode.thinking_in...
2019-09-16 18:52:38 863
原创 【深入浅出-JVM】(77):SPI
概念 Service Provider Interface 规则 在resource/META-INF/services 创建一个以接口全限定名为命名的文件,内容写上实现类的全限定名 接口实现类在classpath路径下 主程序通过 java.util.ServiceLoader 动态装载实现模块(扫描META-INF/services目录下的配置文件找到实现类,装载到 JVM) 好处 ...
2019-09-16 18:49:31 469
原创 【深入浅出-JVM】(69):class文件
结构 结构体 ClassFile { u4 magic; u2 minor_version; u2 major_version; u2 constant_pool_count; cp_info constant_pool[constant_pool_count-1]; u2 access_flag; u2 this_class; ...
2019-08-30 10:07:24 934
docker.dmg
2018-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人