- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 面试官:RabbitMQ怎么部署的
卸载 rabbitmqcentos 版本查看安装列表yum list | grep rabbitmq卸载 rabbitmqyum -y remove rabbitmq-server.noarch卸载 erlangyum -y remove erlang-*yum remove erlang.x86_64ubuntu 版本查看安装列表d...
2019-12-03 11:24:03
901
原创 面试官:秒杀系统这些我必问
业务场景商品秒杀商品抢购群红包抢优惠券抽奖业务特点价格低廉、抢手、大幅推广瞬时售空定时上架持续时间短瞬间并发量高技术特点高并发(缓存、限流、负载均衡、异步、队列)读多写少(缓存)资源冲突 (原子操作【数据库锁、分布式锁、redis decr】、异步)基本架构令牌桶:(处理突发流量)以一定速率填充令牌(填满了则丢弃),另外一边去拿令牌拿...
2019-11-29 12:45:53
1044
原创 面试官:JVM 这些我必问
JVM 内存分布线程共享数据区:方法区->类信息,静态变量堆->数组对象线程隔离区虚拟机栈-> 方法本地方法栈->本地方法库 native堆、程序计数器JVM 运行数据程序计数器线程隔离 ,比较小的内存空间,当前线程所执行的字节码的行号线程是一个独立的执行单元,由 CPU执行唯一没有 OOM 的地方,由虚拟机维护,所以不会出现 OOM虚拟机栈执行的是Java方法方法的调用...
2019-11-20 18:35:40
1023
原创 面试官:消息队列这些我必问
消息队列连环炮项目里怎么样使用 MQ 的?为什么要使用消息队列?消息队列有什么优点和缺点?kafka,activemq,rabbitmq,rocketmq 都有什么去呗?如何保证消息队列高可用?如何保证消息不被重复消费?如何保证消息的可靠性传输?如何保证消息的顺序性?写一个消息队列架构设计?消息队列技术选型解决的问题:解耦异步削峰不用 MQ 系统耦合场...
2019-11-19 16:46:56
1030
原创 面试官:Netty这些我必问
Netty最流行的 NIO 框架,由 JBOSS 提供的,整合了FTP,SMTP,HTTP协议API 简单成熟稳定社区活跃·经过大规模验证(互联网、大数据、网络游戏、电信通信)Elasticsearch、Hadoop 子项目 avro项目、阿里开源框架 Dubbo、使用 NettyBIO优点:模型简单,编码简单缺点:性能瓶颈,请求数和线程数 N:N 关系高并发情况下 ,CP...
2019-11-19 16:29:30
1560
原创 面试官:Redis 这些我必问
分布式缓存缓存好处:高性能 高并发高性能(常用)数据库查询耗费了800ms,其他用户对同一个数据再次查询 ,假设该数据在10分钟以内没有变化过,并且 10 分钟之内有 1000 个用户 都查询了同一数据,10 分钟之内,那 1000 个用户,每个人查询这个数据都感觉很慢 800ms比如 :某个商品信息,在 一天之内都不会改变,但是这个商品每次查询一次都要耗费2s,一天之内被浏览 100...
2019-11-19 16:19:39
1031
原创 【JVM 知识体系框架总结】
JVM 内存分布线程共享数据区:方法区->类信息,静态变量堆->数组对象线程隔离区虚拟机栈-> 方法本地方法栈->本地方法库 native堆、程序计数器JVM 运行数据程序计数器线程隔离 ,比较小的内存空间,当前线程所执行的字节码的行号线程是一个独立的执行单元,由 CPU执行唯一没有 OOM 的地方,由虚拟机维护,所以不会出现 OOM虚拟机栈执行的是Java方法方法的调用...
2019-09-30 13:41:00
930
原创 【深入浅出-口语】(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
1293
原创 【深入浅出-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
448
原创 【深入浅出-JVM】(75):class 装载
过程装载条件主动使用 class时创建一个类的实例 (new 、反射、克隆、反序列化)调用类的静态方法(invokestatic)使用类或接口的静态字段(getstatic、putstatic)使用 reflect反射初始化子类,先初始化父类main方法的类例子被动引用不会初始化类package com.mousycoder.mycode.thinking_in...
2019-09-16 18:52:38
882
原创 【深入浅出-JVM】(77):SPI
概念Service Provider Interface规则在resource/META-INF/services 创建一个以接口全限定名为命名的文件,内容写上实现类的全限定名接口实现类在classpath路径下主程序通过 java.util.ServiceLoader 动态装载实现模块(扫描META-INF/services目录下的配置文件找到实现类,装载到 JVM)好处...
2019-09-16 18:49:31
496
原创 【深入浅出-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
960
docker.dmg
2018-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人