自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 以HashMap和HashTable的区别

文章目录HashMap和HashTable的区别HashMap在JDK1.8之后的实现原理 HashMap和HashTable的区别 HashMap没有被Synchronized修饰,线程不安全 HashTable被Synchronized修饰,线程安全 HashMap中的Key和Value可以为null,存在于数组中下标为0的位置,HashTable不可以 HashMap在JDK1.8之后的实现原理 底层是通过数组+链表+红黑树实现的 当存入一个元素时,会对key进行二次Hash求出该key对应的数组下标

2021-09-28 22:19:43 140

原创 TCP/IP三次握手,四次挥手

三次握手: 1.第一次握手,客户端会给服务端发送一个报文,其中包含SYN(发起连接的一个标志),seq(确认序号).服务端收到的话,服务端就会知道客户端的发件能力和服务端的接收能力是正常的. 2.第二次握手,服务端会给客户端发送一个报文,其中包含SYN(发起连接的一个标志),ACK(1表示确认客户端发过来的确认序号是有效的),seq(确认序号),ack(ack=客户端发过来的seq+1.确认号,表示服务端收到了客户端的信息),通过这次握手,客户端就会知道服务端的发件能力和自己的接收能力是正常的.但是现在服.

2021-09-27 19:52:35 123

原创 分布式常见面试题总结(2021)

文章目录分布式概述分布式集群两个特点两大能力微服务多线程高并发 分布式概述 分布式 分布式(distributed)是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段,将一个业务拆分成不同的子业务,分布在不同的机器上执行。服务之间通过远程调用协同工作,对外提供服务。 该领域需要解决的问题极多,在不同的技术层面上,又包括:分布式缓存、分布式数据库、分布式计算、分布式文件系统等,一些技术如MQ、Redis、zookeeper等都跟分布式有关。 从理念上讲,分布式的实现有两种形式: 水平扩展:当一台机器扛

2021-09-22 18:20:10 694

原创 秒杀系统设计

文章目录秒杀系统设计什么是秒杀业务特点解决方案秒杀系统设计小结 秒杀系统设计 什么是秒杀 通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动 业务特点 高并发:秒杀的特点就是这样时间极短、 瞬间用户量大。 库存量少:一般秒杀活动商品量很少,这就导致了只有极少量用户能成功购买到。 业务简单:流程比较简单,一般都是下订单、扣库存、支付订单 恶意请求,数据库压力大 解决方案 前端:页面资源静态化,按钮控制,使用答题校验码可以防止秒杀器的干扰,让更多用户有机会抢到 nginx:校验恶意请求,转发请求,负载均衡

2021-09-22 18:09:48 120

原创 Spring Cloud学习笔记

Spring Cloud 1.Spring Cloud是什么 1.工具集,全家桶 2.微服务整套解决方案 3.微服务全家桶 2.Spring Cloud常见组件 1.Eureka服务注册中心 2.Ribbon(负载均衡和重试),一般不直接使用,而是在Feign和Zull中集成 3.Feign(远程调用) 4.Zuul(网关) 5.Hystrix(限流,容错) 6.Config(配置中心) 3.辅助组件,工具 1.sleuth(链路跟踪,产生监控数据) 2.zipkin(分析展现链路的监控数据) 3.Turb

2021-09-20 22:36:11 94

原创 Docker常用指令

Docker 基本操作 systemctl start docker 启动docker systemctl stop docker 停止 systemctl restart docker 重启 systemctl enable docker 开机自启 systemctl disable docker 取消开机自启 systemctl status docker 查看docker的状态 docker info 查看docker的基本信息 Docker 镜像制作 docker pull centos:7 远端

2021-09-07 20:04:49 60

原创 每日10道Java面试题(持续更新中)

1、JDK 和 JRE 有什么区别? JDK(Java Development Kit),Java开发工具包 JRE(Java Runtime Environment),Java运行环境 JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。JAVA虚拟机JVM是属于JRE的 2.== 和 equals 的区别是什么? 对于基本类型,==比较的是值; 对于引用类型,==比较的是地址; equals不能用于基本类型的比较;

2021-08-28 10:56:39 192

原创 Nginx

Nginx反向代理 1.什么是正向代理(针对客户端) 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。 特点: 1.正向代理介于用户与目标服务器之间. 2.用户非常清楚的知道自己访问的远程资源到底是谁. 3.一般采用正向代理时 都是为了实现网络的通信. 如下图 举个例子:在生活中我们都是直接把正向代理称作代理,称为

2021-08-28 10:33:35 177 2

空空如也

空空如也

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

TA关注的人

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