- 博客(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
182
原创 TCP/IP三次握手,四次挥手
三次握手:1.第一次握手,客户端会给服务端发送一个报文,其中包含SYN(发起连接的一个标志),seq(确认序号).服务端收到的话,服务端就会知道客户端的发件能力和服务端的接收能力是正常的.2.第二次握手,服务端会给客户端发送一个报文,其中包含SYN(发起连接的一个标志),ACK(1表示确认客户端发过来的确认序号是有效的),seq(确认序号),ack(ack=客户端发过来的seq+1.确认号,表示服务端收到了客户端的信息),通过这次握手,客户端就会知道服务端的发件能力和自己的接收能力是正常的.但是现在服.
2021-09-27 19:52:35
246
原创 分布式常见面试题总结(2021)
文章目录分布式概述分布式集群两个特点两大能力微服务多线程高并发分布式概述分布式分布式(distributed)是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段,将一个业务拆分成不同的子业务,分布在不同的机器上执行。服务之间通过远程调用协同工作,对外提供服务。该领域需要解决的问题极多,在不同的技术层面上,又包括:分布式缓存、分布式数据库、分布式计算、分布式文件系统等,一些技术如MQ、Redis、zookeeper等都跟分布式有关。从理念上讲,分布式的实现有两种形式:水平扩展:当一台机器扛
2021-09-22 18:20:10
837
原创 秒杀系统设计
文章目录秒杀系统设计什么是秒杀业务特点解决方案秒杀系统设计小结秒杀系统设计什么是秒杀通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动业务特点高并发:秒杀的特点就是这样时间极短、 瞬间用户量大。库存量少:一般秒杀活动商品量很少,这就导致了只有极少量用户能成功购买到。业务简单:流程比较简单,一般都是下订单、扣库存、支付订单恶意请求,数据库压力大解决方案前端:页面资源静态化,按钮控制,使用答题校验码可以防止秒杀器的干扰,让更多用户有机会抢到nginx:校验恶意请求,转发请求,负载均衡
2021-09-22 18:09:48
176
原创 Spring Cloud学习笔记
Spring Cloud1.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
131
原创 Docker常用指令
Docker 基本操作systemctl start docker 启动dockersystemctl 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
96
原创 每日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
259
原创 Nginx
Nginx反向代理1.什么是正向代理(针对客户端)正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。特点:1.正向代理介于用户与目标服务器之间.2.用户非常清楚的知道自己访问的远程资源到底是谁.3.一般采用正向代理时 都是为了实现网络的通信.如下图举个例子:在生活中我们都是直接把正向代理称作代理,称为
2021-08-28 10:33:35
230
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅