自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 中高级Java面试心得

经过这10家面试,总结出以下经验(问题):1.springcloud+MQ是当前开发框架的标配。简历上不写这样的项目,没有面试的机会。写了,就得流利的表述。2.数据库是重中之重。数据库的优化、分库分表、分布式数据库的事务问题。3.多线程是必问的。不止于简单的“多线程的几种创建方式”,一定要有系统的知识体系。4.tomcat、jvm的优化,经常会问到。不是刷面试题能解决的,知识要系统。5.spring、springboot、springmvc的使用和原理,经常问到。6.常用的设计模式和应用场景

2020-08-01 10:10:22 277

原创 计算机英语

commit: 提交commitment 承诺discover: 发现configure 配置manage 管理microservices 微服务metadata 元数据traffic 流量

2020-06-29 18:38:39 154

原创 SLB和nginx

SLBQ:什么是slb?A:负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS实例)的流量分发控制服务。负载均衡扩展了应用的服务能力,增强了应用的可用性。Q:组成部分?A:负载均衡实例 (Server Load Balancer instances)一个负载均衡实例是一个运行的负载均衡服务,用来接收流量并将其分配给后端服务器。要使用负载均衡服务,您必须创建一个负载均衡实例,并至少添加一个监听和两台ECS实例。监听 (Listeners)

2020-06-29 16:10:24 7524

原创 多线程知识点

多线程(线程池创建)创建线程有4种: Thread、 Runnable Callable Executor 的工具类创建线程池newCachedThreadPool: 创建一个可缓存线程池newFixedThreadPool: 创建一个定长线程池 可控制线程最大并发数newScheduledThreadPool: 创建一个定长线程池 ,支持定时及周期性任务newSingleThreadExecutor 创建一个单线程划的线程池,他只会用唯一的工作线程来执行任务线程的生

2020-06-28 21:49:42 115

原创 分布式事务的问题和解决方案

分布式事务的问题:两阶段提交方案:XA方案 (需要数据库版本支持 性能不理想) 两阶段提交TCC方案 (Try-Confirm-Cancel)try 尝试执行业务 (完成所有业务检查 一致性 预留必须业务资源 准隔离性)Confirm 确认执行 真正执行业务 不做任何业务检查 只使用try阶段预留资源业务 Confirm 操作满足幂等性Cancel 取消执行业务 释放Try阶段预留的业务资源 Cancel操作满足幂等性自我理解: try阶段 数据的校

2020-06-28 21:48:27 116

原创 为啥redis那么快?缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题

redis为啥那么快? 内存数据库的工作模式:这种方式速度会快很多,而且不占用我们的硬盘容量。官方提供的数据是达到100000+的QPS(每秒内查询次数)缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题缓存降级: 服务出现问题(响应慢或不响应)或非核心服务影响到核心服务,仍然需要保证核心服务可用,系统会根据一些关键数据自动降级,也可以配置自动降级 以参考日志级别设置预案: (1)一般:比如有些服务偶尔因为网络抖动或者服务正在上线而超时,...

2020-06-25 20:24:03 197

原创 zookeeper详解

zookeeper作用:提供集群模式服务: 原子性:准确的反馈操作成功或失败。 可用性:实现集群高可用 一致性:每个server都有统一的数据视图,实现过半机制,防止脑裂。 顺序性:主从模型 一写多读(一个leader,多个follwer)zookeeper集群状态: (1)选举模式:zookeeper集群启动后要先选举出leader才能对外提供服务。客户端写的操作都由leader完成(更新系统状态) (2)广播模式:...

2020-06-25 19:50:12 115

原创 走进linux第一步

走进Linux第一步在开发工作中要操作linux系统就要做到熟悉linux系统的操作命令,首先介绍一下在shell中如何执行用户输入的命令。 shell: CLI(command line interface):输入一个字符串 回车: 执行步骤: (1)先默认按空白符将字符串分割为好多单词,默认第一个单词为命令,后面的单词看成选项和参数 (2)判断此命令是否是自己的shell builtin 内部命令,是的话直接执行 (3...

2020-06-23 23:33:29 278

原创 为啥要用SpringBoot

SpringBoot的优点

2020-06-23 21:48:06 1751

原创 什么是事务?

什么是事务: 是数据库操作的最小单元,是作为单个逻辑工作的执行的一系列操作,要成功都成功,要失败都失败事务的特性(ACID): 原子性(Atomicity)(以事务为单位 一个事务是一个原子操作单元) 一致性(Correspondence) (数据保持一致性) 隔离性 (Isolation)(多个事务之间的操作互不影响) 持久性(Durability) (数据保存成功不可修改)事务并发带来的问...

2020-06-22 22:15:46 985

原创 Spring的工作原理

什么是spring? Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 它解决了业务逻辑层和其他各层的松耦合问题Spring的作用是什么? 接触Spring以来,发现Spring可以做非常多的事儿去简化Java开发 Spring的目标也是致力于全方位的简化Java开发的。那Spring是如何去简化的呢? 为了降低java的开发复杂性,Spring采取了4种关键策略: 1、基于pojo的轻量级和最小侵入式编...

2020-06-22 22:03:33 326

空空如也

空空如也

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

TA关注的人

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