- 博客(6)
- 收藏
- 关注
原创 OSI七层网络、TCP/IP五层网络架构、二层/三层网络
前话:本篇转载于散尽浮华仅仅向前辈表达最尊重的敬意,谢谢前辈无私的风险和这一路对我的帮助!作为一个合格的运维人员,一定要熟悉掌握OSI七层网络和TCP/IP五层网络结构知识。废话不多说!下面就逐一展开对这两个网络架构知识的说明:一、OSI七层网络协议OSI是Open System Interconnect的缩写,意为开放式系统互联。OSI参考模型各个层次的划分遵循下列原则:1)根据不同层次的抽象分层2)每层应当有一个定义明确的功能3)每层功能的选择应该有助于制定网络协议的国际标准。4)
2021-05-31 16:15:03
4046
1
原创 Mysql日志(redo、undo、binlog)
本文主要总结下重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)的概念。redo log 是物理日志,undo log 和 binlog 是逻辑日志 binlog二进制日志是server层的无论MySQL用什么引擎,都会有的,主要是左主从复制,时间点恢复使用 redo log重做日志是InnoDB存储引擎层的,用来保证事务安全 undo log回滚日志保存了事务发生之前的数据的一个版本,可以用于回滚,同时可以提供多版本并发控制下的读(MVCC),也即非锁定读c
2021-05-11 17:03:47
242
原创 Docker 网络模型
袖珍指南Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管理,不足的地方网络方面。Docker自身的4种网络工作方式,和一些自定义网络模式安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、hosthost:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。Container:创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围。None:该模式关闭了容器的
2021-05-11 16:07:28
94
原创 JVM知识
内存分配和回收策略1) 对象首先会进入Eden区2) 大对象直接进入老年代 如:ByteBuffer byteBuffer = ByteBuffer.allocate(1 * 1024 * 1024); 大对象是指,需要大量连续内存空间的Java对象,典型的大对象就是很长的字符串或者大数组。 -XX:PretenureSizeThreshold可以令大于这个设置值的对象直接在老年代分配。这样可以避免在Eden区及两个Survivor区之间发生大量...
2021-05-11 16:05:36
1026
原创 保证MQ消息可靠性
用mq有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是之前提到过的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。什么时候会丢消息?1)生产者弄丢了数据生产者将数据发送到rabbitmq的时候,可能数据就在半路给搞丢了,因为网络啥的问题,都有可能。此时可以选择用rabbitmq提供的事务功能,就是生产者发送数据之前开启rabbitmq事务(channel.txSelect),然后发送消息,如果消息没有成功被rabbitmq接收到,那么生产者会收到异常报错
2021-04-28 14:32:43
155
转载 大厂常问面试题
不知道最近面试是否顺利,是否会经常问到一些自己不熟悉的问题,不知道怎么去回答这些问题,今天笔者给大家整理了2020年大厂经常问到了的一些面试真题及解析,内容点包含有java集合,jvm,并发编程,spring,mybatis,springMVC,微服务,Dubbo,netty,网络,zookeeper,kafka,rabbitMQ,readis缓存,数据库,设计模式 等一线大厂互联网大厂常问到的面试真题,。 Ja...
2020-09-28 20:02:21
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人