自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构-树

一、树(一)概述1、树的定义现实中数据的逻辑关系并不都是线性关系,在实际场景中,常常存在着一对多,甚至是多对多的情况,所以需要树型数据结构树(tree)是n(n≥0)个节点的有限集。当n=0时,称为空树。在任意一个非空树中,有如下特点。有且仅有一个特定的称为根的节点。当n>1时,其余节点可分为m(m>0)个互不相交的有限集每一个集合本身又是一个树,并称为根的子树图示:节点1是根节点(root),没有父节点节点5、6、7、8是树的末端,没有“孩子”,被称为叶子节点(leaf)

2021-08-12 16:54:49 530

原创 JVM-内存垃圾回收(二)

一、JVM垃圾回收1、垃圾回收判定算法,确定对象是否被引用(解决什么时候回收问题)(1)引用计数法含义:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。问题:它很难解决对象之间相互循环引用的问题(2)可达性分析法基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始...

2019-11-13 18:56:35 149

原创 JVM-内存管理(一)

一、Java语言简介(一)java语言发展趋势1、模块化模块化是建立各种功能的标准件的前提。OSGi技术兴起2、混合语言支持多种语言实现运行在同一个机器上3、多核运算4、进一步丰富语法糖5、64位支持(二)虚拟机种类HotSpot(常用通用)、BEA JRockit、IBM J9二、内存管理机制(一)内存区域划分(二) 虚拟机对象创建过程1、虚拟机加载解释字节码文件,...

2019-11-12 17:41:49 139

原创 IO模型

(一)分类从载体上:网络IO和文件IO从类型上:BIO(同步阻塞) ,NIO(同步非阻塞),AIO(异步非阻塞)注:java中的NIO实际是IO多路复用模型,采用select系统调用(二)IO模型(三)IO概述1、核心概念read系统调用,是把数据从内核缓冲区复制到进程缓冲区;而write系统调用,是把数据从进程缓冲区复制到内核缓冲区。这个两个系统调用,都不负责数据在内核缓冲区和物...

2019-11-06 19:07:23 198

原创 Netty入门

@Netty今天开通CSDN了,很开心,加油,首篇干货(一)概述1、Netty是异步非阻塞网络框架,是一个网络主机之间建立连接、数据通讯的网络框架,以提高网络交互的可靠性、安全性、高效性2、解决难点:可靠性问题,如客户端的断连重连、网络闪断、半包读写、失败缓存、网络拥塞、异常码流等问题3、Netty 作为异步事件驱动的网络,高性能之处主要来自于其 I/O 模型和线程处理模型,前者决定如何...

2019-11-05 17:32:59 222 1

空空如也

空空如也

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

TA关注的人

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