首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
TimberLiu
掘友等级
developer
Java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 16
沸点 3
赞
19
返回
|
搜索文章
最新
热门
Java 集合(3)之 ArrayList 源码解析
ArrayList 在日常开发中非常常用,它是 List 接口的可变长数组的实现,提供了添加、修改、删除、遍历等功能。本文通过源码来分析一下 ArrayList 的实现原理,注意事项,使用场景等(JDK 版本为 1.8)。 ArrayList的 iterator 和 listI…
Java 集合(2)之 Iterator 迭代器
凡是实现 Collection 接口的集合类都有一个 iterator 方法,会返回一个实现了 Iterator 接口的对象,用于遍历集合。Iterator 接口主要有三个方法,分别是 hasNext、next、remove 方法。 ListIterator 继承自 Itera…
Java 集合(1)之 总体架构
Java 提供了一个丰富的集合类,包含了常用的数据结构和算法等。使用 Java 集合的优点部分如下: 促进软件的复用性:只要符合标准集合接口的新数据结构和算法本质上都是可以复用的。 在集合的接口和实现中大量使用了泛型,它为集合提供了一个可以容纳的对象类型,如果添加其他类型的元素…
Java 反射与动态代理
编程语言有多种分类角度,其中一种就是动态类型语言和静态类型语言,简单区分就是静态类型语言在编译期进行类型检查,而动态类型语言在运行时进行类型检查。注意,这和动态语言、静态语言区分角度不同。 一般来说,Java 属于静态类型语言,但因为提供了类似反射等机制,也具备了部分动态类型语…
序列化与反序列化
序列化(Serialization)是将对象转换为可传输的格式的过程,一般是以字节码或 XML 格式传输。而反序列化是将字节码或 XML 码编码格式还原为完全相等的对象的过程。 对象序列化机制也是一种对象持久化方式,通过对象序列化,可以把对象的状态保存为字节数组,并在需要时将这…
String 源码阅读
String 类被 final 修饰,表示不可变。实现了 Serializable, Comparable<String>, CharSequence 接口。 1. 字符串构造 用一个 String 类型的对象来初始化 String。实现中直接将源 String 的 value…
String 类详解
String 对象是不可变(Immutable)的,也就是一旦 String 类实例被创建后,就不能改变其值。这里的不可变指的是引用既不能指向其他对象,而且引用指向的对象的值也不能改变。 可以看出,String 就是字符数组的封装。在 JDK6 中,value 是一个 char…
mmall_v2.0 Redis + Cookie 实现单点登录
电商项目中,在单服务器时,用户登录时将用户信息设置到 session 中,获取用户信息从 session 中获取,退出时从 session 中删除即可。 但在搭建 Tomcat 集群后,就需要考虑 Session 共享问题,可通过单点登录解决方案实现,这里主要有两种方法,一种是…
操作系统知识回顾(6)-虚拟内存与文件分配
局部性原理:程序执行时,在一较短时间内,程序的执行仅仅局限于某一部分,其访问的存储空间也局限于某个区域。主要表现在两个方面: 元可能也会被访问。 基于局部性原理,在加载程序时,只需将当前执行所需的部分页面或段装入内存。程序执行时,如果要访问的页面或段不在内存中,则发生缺页中断,…
操作系统知识回顾(5)-内存管理
在系统中运行程序,需要为其分配一定大小的内存空间。内存分配方式主要有连续分配和非连续分配两种。 动态分区分配是一种连续分配方式,它根据进程的实际需要,在程序被加载时,动态地为之建立一个大小可变的分区,这个分区的地址是连续的。 为实现动态分区分配,系统必须对空闲的内存进行管理,主…
下一页
个人成就
文章被点赞
167
文章被阅读
48,445
掘力值
1,633
关注了
9
关注者
145
收藏集
0
关注标签
16
加入于
2018-11-01