自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机基础介绍(网络模型)

OSI七层参考模型和TCP/IP四层参考模型OSI七层参考模型TCP/IP四层参考模型TCP协议:封包交换技术OSI七层参考模型以下是对模型的简单描述和抽象链接方便记忆应用层:主要以业务逻辑为主、不关心数据传输(平时主要在这一层开发、类似【页面】)表现层:协调数据传输格式、转换数据格式(类似:【适配器、功能:转换】)会话层:session 负责管理两个或者多个通信之间的链接(类型:【交流平台】)传输层:将数据从一个实体传输到另一个实体、不考虑传输方式(主要功能:【打包,拆分、装包,发送,接

2021-04-19 10:36:42 160

原创 搭建一个分布式消息组件NSQ

简单使用NSQ 搭建高性能分布式消息中间件介绍安装功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入介绍你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这

2021-03-29 22:57:26 184

原创 ZooKeeper--分布式协调服务介绍

zookeeper

2020-09-11 16:39:37 861 1

原创 分布式缓存一般出现的问题(1)

分布式缓存缓存雪崩:当大量请求访问同一个缓存时,对应得缓存失效,结果所有的请求都去访问数据库,对数据库CPU和内存造成巨大压力,可能导致宕机,从而形成的一系列连锁反应,造成系统崩溃损坏。一般处理方式有:设置缓存标记,记录缓存是否过期,过期的话就更新缓存。或者时给不同的缓存设置不同的过期时间缓存穿透:当用户查询数据是,在缓存中才不到,然后又去数据库中查询,查到返回空或者查不到(相当于两次查询了没用的数据)这样请求就绕过缓存直接查数据库,这也是经常提的缓存命中率问题。一般解决方式有:常用的

2020-06-23 10:35:14 278

原创 JVM GC机制 (简述)

jvm GC 一般情况只对线程共享(方法区(常量池、元空间)、堆内存)区域进行垃圾回收、每个区域都有自己的回收机制,特性不同、回收的算法也不一样。gc 要做的三件事: 1、确定哪些内存回收 (对象是否可以被回收的两种经典算法: 引用计数法 和 可达性分析算法) 引用计数法:如果对象的关联引用为0了,就可以被当作垃圾进行收集 可达性分析算法:可达性分析算法是通过判断对象的引用链是否可达来决定对象是否可以被回收。(不可达就代表找不到) 2、什么时候回收,回收的区域(堆的新生...

2020-05-20 09:54:00 350

原创 JVM 运行时内存(简述)

JavaGC 还分为 永久代、新生代、老年代,永久代是存在与方法区里面的,新生代和老年代存在于堆里新生代:新生代占堆内存的1/3空间,是用来存放新创建的对象那个,如果创建的对象过大、就直接放入老年代,因为新生代的对象频繁的创建所以会触发MinorGC(新生代的GC)。新生代分为Eden、ServivorFrom、ServivorTo三个区(分别是:Java新对象的出生地(1)、上次GC的幸存者(2)、保留一次GC的幸存者(3)) MinorGC的过程:复制、清空、互换 采用复制算法过程:先吧1、2

2020-05-18 18:19:04 351

原创 对List、Set和Map(简述)

List 和 set是 都是继承(extends) Collection 这个接口List主要常用分为(List元素是可以重复的)1、ArrayList:底层使用的是动态数组实现的数据结构(特点是:查询快,增删慢),默认大小是10,使用的时候时会先判断对象的大小有没有等于或者大于默认(或者是自己定义)的对象大小,如果对象要是等于或者大于的话,arrayList就会实行扩容,新建一个数组对象...

2020-05-01 18:37:06 1100

原创 CopyOnWriteArrayList处理集合对象在处理时出现少见的异常

简单介绍一下CopyOnWriteArrayListCopyOnWriteArrayListCopyOnWriteArrayList为什么要介绍一下CopyOnWriteArrayList因为这个的功能十分的强大 我自己也是第一次知道 所以就跟大家分享一下(不喜勿喷),一般常用的集合就是List、ArrayList、LinkedList、map,set这类的,像是CopyOnWriteArra...

2020-04-16 20:50:04 552 3

转载 断言(assert)

文章摘抄:我一直以为 assert 仅仅是个报错函数,事实上,它居然是个宏,并且作用并非"报错"。在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert() 的用法像是一种"契约式编程",在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个 if 语句:有的地方,assert不能代替条件过滤程序一般分为Debug 版本和Release ...

2020-04-08 11:00:25 263

空空如也

空空如也

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

TA关注的人

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