jdk底层源码,核心原理
摘要:1.异常结构图 1.异常分类: 优秀原文链接:https://www.cnblogs.com/hysum/p/7112011.html 1.都继承Throwable,分为error和exception. 1.error:包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结
阅读全文
jvm性能调优
摘要:优秀jvm原理和实战链接:https://developer.51cto.com/art/201201/312639.htm 1.JVM8内存模型: 1.各区域介绍: 1. 程序计数器: 1.PC 寄存器,也叫程序计数器。 1.当前线程所执行的字节码的行号指示器; 2.当前线程私有; 3.不会出现O
阅读全文
springBoot源码分析--整理总结
摘要:原文链接:https://www.jianshu.com/p/e7a33e9eec0e idea插件--翻译神器:https://blog.csdn.net/lmd1234_/article/details/113482839 1.springBoot简介: 1.Spring boot 采用约定大于
阅读全文
java基础面试:
摘要:面试题网址:https://download.csdn.net/download/wee616/12524533?spm=1001.2014.3001.5501 http请求:https://blog.csdn.net/weixin_42981419/article/details/86162244
阅读全文
RocketMq源码理解
摘要:1.RocketMQ的简介 1. 什么是RocketMQ? 1.是一个队列模型的消息中间件。 2.高性能、高可靠、高实时、分布式的特点。 2.rocketMq的优点: 1.亿级消息堆积能力. 2.高效的订阅者水平扩展能力 3.能够保证严格的消息顺序 4.提供丰富的消息拉叏模式 5.实时的消息订阅机制
阅读全文
netty源码分析
摘要:1.netty底层实现原理 1.netty:高性能、高并发网络应用框架。 2.如何做到高性能?高并发? 1.对NIO进行封装。 1.NIO:基于事件驱动,(单线程模型,多线程模型,主从模型) 3.selector:请求-->socket Channel-->selector(thread-->关注i
阅读全文
java基础知识
摘要:1.synchornized和lock的区别 synchornized:https://blog.csdn.net/weixin_37598682/article/details/80077946 1.偏向锁:CAS ,无消耗 2.轻量级锁:CAS 无线程阻塞 3.重量级锁:JVM monitor
阅读全文
dubbo原理源码解析
摘要:1.框架设计:原文链接http://www.cnblogs.com/cyfonly/ 1.框架整体流程: 2.整体设计图: 2.服务引用: 1服务引用时序图: 2.服务引用得各功能组件关系图: 3.源码和原理解析: 1.创建代理: 1,描述 1.Dubbo 基于 Spring 的 Schema 扩展
阅读全文
dubbo面试题
摘要:1源码 2核心类 3.实现原理 4.用到得技术
阅读全文
mongodb-学习
摘要:1.下载地址 https://www.mongodb.org/dl/win32
阅读全文
springCloud原理和源码分析
摘要:一、SpringCloud--Eureka--原理及源码解析 Eureka的基础架构及服务治理机制: 服务注册中心: ureka提供的服务端,提供服务注册和发现的功能。 服务提供者: 将自己的服务注册到注册中心。 服务消费者: 从注册中心获取服务列表,Ribbon是一个基于HTTP和TCP的客户端负
阅读全文
zookeeper基本原理与源码分析
摘要:原文地址 https://www.cnblogs.com/javaworld0001/p/11608062.html 一、ZooKeeper 基本概念 1、ZooKeeper 是什么? Zookeeper官网地址: http://zookeeper.apache.org/ Zookeeper官网文档
阅读全文
spring面试总结
摘要:1、什么是 Spring 框架? Spring 框架有哪些主要模块? 2、使用 Spring 框架能带来哪些好处? 3、什么是控制反转(IOC)?什么是依赖注入? 请解释下 Spring 框架中的 IoC? 4、 BeanFactory 和 ApplicationContext 有什么区别? 5、请
阅读全文
springcloud面试总结
摘要:1、什么是Spring Cloud? 2、使用Spring Cloud有什么优势? 3、服务注册和发现是什么意思? Spring Cloud如何实现? 4、负载平衡的意义什么? 5、什么是Hystrix?它如何实现容错? 6、什么是Hystrix断路器?我们需要它吗? 7、什么是Netflix Fe
阅读全文
rocketMq面试总结
摘要:1.为什么要使用MQ? 2、多个mq如何选型? 3、RocketMQ由哪些角色组成,每个角色作用和特点是什么? 4、RocketMQ Broker中的消息被消费后会立即删除吗? 追问:那么消息会堆积吗?什么时候清理过期消息? 5、RocketMQ消费模式有几种?消费消息是push还是pull?为什么
阅读全文
redis面试题总结
摘要:一、面试注重三点: 1.为什么使用Redis? 1.性能高,读写性能在10万/s,并发量大,支持丰富的数据类型。 1.基于内存,多路复用,单线程,C语言。 2.缓解MySQL数据库压力。 3.可以持久化,rdb和aof。 4.搭建Redis集群,提高了可用性,可扩展性。 2.Redis用来做什么?
阅读全文
mysql面试题总结
摘要:1、说说mysql主从同步怎么做的吧? 2、那主从的延迟怎么解决呢? 3、Mysql中的myisam与innodb的区别? 4. 说下mysql的索引有哪些吧,聚簇和非聚簇索引又是什么? 五. B+树索引和哈希索引的区别? 六、B树和B+树的区别? 7. 锁的类型有哪些呢 8、行级锁定的优点和缺点
阅读全文
Redis核心技术与实战(实战部分)
摘要:11 | “万金油”的String,为什么不好用了? String 类型并不是适用于所有场合的,它有一个明显的短板,就是它保存数据时所消耗的内存空间较多。 用什么数据结构可以节省内存? Redis 有一种底层数据结构,叫压缩列表(ziplist),这是一种非常节省内存的结构。 如何用集合类型保存单值
阅读全文
Redis核心技术与实战(基础部分)
摘要:开篇词 | 这样学Redis,才能技高一筹 0.如何设计缓存? 高性能,存储,高可用,可扩展,持久化,空间利用最大化,过期策略。 解决问题:数据一致性问题,雪崩,穿透,击穿等问题。 1.高性能:C语言,nio多路复用,单线程 2.高可用:集群--主从,RedisPlus,哨兵模式。 3.可扩展:ha
阅读全文