首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
NAOKO
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
18
文章 17
沸点 1
赞
18
返回
|
搜索文章
文章
热门
最新
代理模式(Proxy Pattern)
1. 简介 代理模式属于设计模式中的结构型模式,有静态代理和动态代理两种实现方式。代理模式使用代理类来控制访问委托类中方法或者增强委托类的功能。 2. 实现 静态代理即是代理类在编译期间已知。 InvocationHandler接口是个调用处理器,通过重写invoke(Obje…
JVM类加载机制
1. 简介 2. 类加载过程 验证是连接阶段的第一步,目的是确保Class文件的字节流中包含的信息符合当前虚拟机的要求。包括四个方面的验证: 准备阶段时正式为类变量分配内存并设置类变量初始值的阶段,初始值一般是零值,不一般的情况就是类变量用 final修饰初始值是绑定的常量值。…
Java异常
1. 简介 Java的错误类(Error)和异常类(Exception)都是Throwable的子类,基本由这两大类展开的。 Error这个类通常指的是系统级的错误,如OutOfMemoryError(内存溢出)、StackOverflowError(栈溢出)这些错误,当出现这…
HashMap
1. 简介 Java中的HashMap是符号表的一种哈希实现(采用拉链法),HashMap用来存储键值对,键和值都可以为Null,其中键是唯一的。在Java7中的实现是用数组+链表,在Java8中的实现是数组+链表+红黑树。因为引进了红黑树的,所以Java8中的HashMap的…
Java线程池
1. 简介 线程的创建和销毁是有代价的,如线程创建需要时间和相关计算资源。如果在Web服务器上为每个来到的请求都创建一个线程,而大多数请求都是轻量级的处理过程。那么创建线程的代价与请求处理的代价相比就非常大了,导致影响整体性能。 当线程数量达到能让CPU忙绿起来的时候,此时再创…
二叉搜索树(Binary Search Tree)
1. 定义 二叉搜索树(BST)又叫二叉查找树,二叉排序树。二叉搜索树就是一棵二叉树,但是它又具有搜索树的特征: 每个结点都比它的左结点大,比右结点小。 每个结点的左右子树都是一课二叉搜索树。 对一棵二叉搜索树进行中序遍历结果是从小到大排序的结果。 2. 时间复杂度 二叉搜索树…
JVM垃圾回收机制(Garbage Collection)
1. 概述 其中前三个数据区域随着线程的启动而创建,终止而销毁,这三个区域的内存回收具有确定性,不需要过多考虑回收问题。所以JVM的垃圾回收机制的注意力就集中于堆和方法区,其中对堆的GC性价比是最高的,一般可以回收70%~95%的空间。 2. GC过程 在这段Code里面,一开…
单例模式(Singleton Pattern)
1. 引言 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,属于设计模式中的创建型模式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。单例模式应用于要求只存在一个单例类对象的场景,如线程池,注册表,如果创建出…
动态主机配置协议(DHCP)
1. 简介 计算机要互联通信自身肯定需要网络 ,如IP地址、子网掩码、DNS服务器地址等。而为了实现IP地址的自动设置与统一分配,DHCP就这样孕育而生了。 动态主机配置协议(DHCP)是一个应用层协议,也就是位于TCP/IP 5层协议模型的第5层,同时它也是一个客户机-服务器…
Java内存区域
Java虚拟机(Java Virtual Machine)在执行Java程序时会把它所管理的内存划分为如下5个不同的运行时数据区域。 1. 程序计数器(Program Counter) 对于一个运行中的Java程序来说,每当启动一个线程时都会创建一个属于自己的程序计数器,各个线…
下一页
个人成就
文章被点赞
83
文章被阅读
11,191
掘力值
424
关注了
9
关注者
13
收藏集
1
关注标签
10
加入于
2017-12-13