自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 双非本科疫情之下拿到网易滴滴offer经验分享

Hello,大家好。首先感谢大家点开博主的这一篇文章。自我介绍一下吧,博主16年毕业,双非本科,3年半经验。之前就职于一家金融科技公司,Java后端开发,近期于疫情之下出来找工作,有幸拿下网易、滴滴等互联网公司的offer,整个过程感受颇多,趁着清明假期,写下此篇文章以作总结和经验分享。先说一下年后面试的几家公司吧,由于时间比较长,我只把自己能回忆起来的说一下。阿里-淘系技术部(五面挂)一面...

2020-04-06 17:24:52 4594 10

原创 主从复制

主从复制能够消除单点故障,提高可用性(HA)Redis1、复制偏移量2、复制积压缓冲区集群部署,若主节点挂了,会进行选举,从节点顶上来。MySQL主库有一个log dump线程,将binlog传给从库。从库有两个线程,一个I/O线程,一个SQL线程,I/O线程读取主库传过来的binlog内容并写入到relay log(中继日志),SQL线程从relay log里面读取内容,写入...

2020-02-15 13:22:20 365 1

原创 Spring—IOC

Spring的IoC容器基本上可以按照类似的流程划分为两个阶段,即容器启动阶段和Bean实例化阶段1.容器启动阶段容器启动伊始,首先会通过某种途径加载Configuration MetaData。除了代码方式比较直接,在大部分情况下,容器需要依赖某些工具类(BeanDefinitionReader)对加载的Configuration MetaData进行解析和分析,并将分析后的信息编组为相应...

2020-02-13 17:31:48 349

原创 java基础

线程池构造方法:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,...

2020-02-07 18:28:05 359

原创 MySQL日志

binlog定义binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE…)以及表数据修改(INSERT、UPDATE、DELETE…)的二进制日志。binlog不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但你可以通过查询通用日志来查看MySQL执行过的所有语句。binlog是server层实现的。而undo log和redo log是...

2020-01-28 16:27:29 202

原创 MySQL事务

目录MySQL事务原子性保证MySQL事务隔离级别MVCC in MySQLundo_logread_viewRead UncommittedRead CommittedRepeatable Read(默认隔离级别)Serializable小结MySQL事务原子性保证如果事务执行过程中发生异常,需要保证原子性就只能回滚,MySQL实现回滚操作完全依赖于undo log。使用undo实现原子性...

2020-01-27 23:07:04 212

原创 MySQL索引详解

目录B-树B+树B+树相比B-树的优势磁盘IO次数更少查询性能更稳定范围查询更简单B-树在B-树中,无论中间节点还是叶子节点都带有卫星数据(数据行记录)B+树在B+树中,只有叶子节点带有卫星数据,中间节点仅仅是索引。在MySQL中,主键索引的叶子节点直接包含数据行记录,二级索引叶子节点则包含主键键值,需要回表,即回主键索引中查找数据行记录B+树相比B-树的优势磁盘IO次数更少B...

2020-01-27 19:13:44 158

原创 MySQL调优

目录Explain命令分析sql语句结构Explain命令通过Explain查看执行计划,主要看三个指标:type(查询类型,all<index<range<ref<eq_ref),key(使用的索引名称),rows(查询扫描的行数)type=all:全表扫描,没用到索引,效率最差。排除where条件后的字段是否加了索引,如果没加索引,需要加索引,加索引要满足几个规...

2020-01-27 18:33:14 128

原创 jvm总结

JVM运行时数据区域程序计数器:线程私有,当前线程所执行的字节码的行号指示器Java虚拟机栈:线程私有,它的生命周期与线程相同。每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。本地方法栈:与虚拟机栈类似,为native方法服务堆:线程共享,存放对象方法区:线程共...

2020-01-27 14:05:33 250

原创 Redis常见问题汇总

部署方式3主3从原因:集群中超过半数的主节点投票认为某个主节点挂了,那么这个节点就挂了,2个节点无法构成集群。要保证集群的高可用,需要每个节点都有从节点,如果集群中任意一个节点挂了,而且该节点没有从节点(备份节点),那么该节点负责的哈希槽slot不可用,这个集群就挂了Redis 数据类型及应用场景设计 Redis Key-分段设计法使用冒号把 key 中要表达的多种含义分开表示,...

2020-01-26 20:31:24 364

原创 RocketMQ知识点汇总

目录消息队列功能解耦异步流量削峰消息分发不同类型的消费者推模型DefaultMQPushConsumer推模型实现原理推模型流量控制拉模型DefaultMQPullConsumer拉模型的操作方式不同类型的生产者DefaultMQProducer同步发送异步发送单向发送延迟消息分布式消息队列的协调者NameServer 的功能集群状态的存储结构为何不用ZooKeeper消息存储结构顺序写随机读零拷...

2020-01-26 12:54:56 845

原创 Dubbo框架设计-分层设计思想

目录整体设计各层说明config 配置层:proxy 服务代理层:registry 注册中心层:cluster 路由层:monitor 监控层:protocol 远程调用层:exchange 信息交换层:transport 网络传输层:serialize 数据序列化层:关系说明模块分包依赖关系调用链暴露服务时序引用服务时序领域模型基本设计原则整体设计图例说明:图中左边淡蓝背景的为服务消费...

2020-01-24 13:51:37 618 1

原创 Dubbo 源码分析 - 服务引用

目录1. 简介2.服务引用原理3.源码分析3.1 处理配置3.2 引用服务3.2.1 创建 Invoker3.2.2 创建代理4.总结1. 简介上一篇文章详细分析了服务导出的过程,本篇文章我们趁热打铁,继续分析服务引用过程。在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直连的方式引用服务,第二种方式是基于注册中心进行引用。服务直连的方式仅适合在调试或测试服务的场景下使用...

2020-01-24 12:16:55 205

原创 Dubbo 源码分析 - 服务导出

目录1.简介2.源码分析2.1 前置工作2.1.1 检查配置2.1.2 多协议多注册中心导出服务2.1.3 组装 URL2.2 导出 Dubbo 服务2.2.1 Invoker 创建过程2.2.2 导出服务到本地2.2.3 导出服务到远程2.2.4 服务注册2.2.4.1 创建注册中心2.2.4.2 节点创建2.2.5 订阅 override 数据3.总结1.简介本篇文章,我们来研究一下 Du...

2020-01-23 20:51:53 223

原创 线上问题排查

top命令top命令是最常见的查看cpu和load的命令,拿我自己虚拟机上装的ubuntu系统执行一下top命令(默认3秒刷1次,-d可指定刷新时间):做了一张表格比较详细地解释了每一部分的含义,其中重要属性做了标红加粗:内存与SWAP输出格式是一样的,因此放在了一起写。对load的理解可以使用man uptime命令看一下Linux对于load的解释:大致意思就是说,系统load...

2020-01-22 15:45:53 412

原创 dubbo参数调优

        dubbo作为一个服务治理框架,功能相对比较完善,性能也挺不错。但很多朋友在使用dubbo的时候,只是简单的参考官方说明进行搭建,并没有过多的去思考一些关键参数的意义(也可能是时间紧任务多,没空出来研...

2020-01-21 12:19:24 727

原创 Hystrix技术解析

Hystrix技术解析一、认识HystrixHystrix是Netflix开源的一款容错框架,包含常用的容错方法:线程池隔离、信号量隔离、熔断、降级回退。在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有很多不可控的因素,比如网络连接变慢,资源突然繁忙,暂时不可用,服务脱机等。我们要构建稳定、可靠的分布式系统,就必须要有这样一套容错方法。本文将逐一分析线程池隔离、信号量隔离、...

2020-01-20 22:40:59 278

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除