自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于线程同步的简单介绍

线程同步(重点) 并发:同一个对象被多个线程同时操作 线程同步:形成条件:队列+锁 队列:处理多线程问题时,多个线程访问同一个对象(并发),并且某些线程还想修改这个对象,这时候我们就需要线程同步,线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池 (让想使用该对象的线程排队) 形成队列,等待前面线程使用完毕,下一个线程再使用 锁:由于同一个进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入了锁机制

2021-02-24 16:38:51 132

原创 关于线程简介、线程实现、及线程的生命周期和方法解析

线程简介 进程: 一段正在运行的程序 是程序执行过程中资源分配和管理的基本单位**(相对与操作系统而言)** 进程拥有自己独立的地址空间,梅启动一个进程,系统就会分配地址空间 进程拥有若干(一个及以上)线程,各个线程之间共享程序的内存空间 线程: 一个程序运行中可以执行多个任务,任务称之为线程 线程是CPU调度和执行的基本单位 线程支持进程的执行 多线程:多条执行路径,主线程和子线程交替执行 1.有进程,为什么出现线程? 主要原因是进程有自己独立的地址空间,多并发请求时,为每一个请

2021-02-24 13:59:46 187

原创 关于Lambda表达式

Lambda表达式 Lambda的出现是为了简化程序成为函数式编程 为什么使用Lambda表达式 避免匿名内部类定义过多 可以让代码看起来简洁 去掉一堆没有意义的代码,只留下核心逻辑 理解函数式接口(Functional Interface) 是学习 Lambda表达式的关键所在 函数式接口的定义: 任何接口,如果只包含唯一一个抽象方法,那么它就是函数式接口 public interface Runnable{ public abstract void run(); } 对于函数式接

2021-02-23 14:18:56 88 2

原创 关于HashMap底层的数据结构及源码分析

面试题:分析HashMap底层的数据结构 1.1 HashMap底层是基于哈希表(散列表)实现,JDK1.8之前是采用链地址法(数组+链表的结构)解决哈希冲突,JDK1.8开始采用数组+链表+红黑树(查询速度快)的结构解决哈希冲突,【链表或红黑树解决的是哈希值重复的问题,如果哈希值重复往后链接即可】 1.2 (数组中)key–>f(key)—>index—>O(1) 查找的时间复杂度为1 1.3 链地址法后 key–>f(key)—>index—>LInked

2021-02-22 17:11:40 211

原创 关于Map接口的简单使用、及HashMap的实现

Map接口 HashMap是基于哈希表实现,实现Map接口,存储的是 (key,value)键值对 哈希表 哈希表又称散列表,是根据关键码key直接访问内存存储位置的数据结构,即通过Key的函数,映射到一个地址来访问数据。这样加快查找速度 数组 查找容易 删除插入不易 链表 查找不易 删除插入容易 哈希表 二者的中和 查找,删除,插入 都容易 产生哈希冲突的原因:例如手机通讯录 姓名康六的首字母为K --> key:K ----> f(Key) ---->

2021-02-22 17:06:20 237

原创 关于Linux(二)

系统目录文件 一切皆文件 根目录 / 所有的文件都挂载在这个节点下 ls / 查看根目录 常见目录说明 /bin :存放常用的命令 /etc: 这个目录用来存放所有的系统管理所需的配置文件和子目录 /home:用户的主目录 /opt: 这个目录是给主机额外安装软所摆放的目录,比如安装一个oracle数据库,就可以放在这个目录下面,默认是空的 /root: 该目录是系统管理员,也称作超级权限者的主目录 /tmp: 这个目录是用来存放临时文件。用完即丢的文件,可以放在这个目录下 /usr : 这是

2021-02-21 20:49:26 111

原创 关于Linux(一)

关于Linux(一) Linux简介 Linux就是一组软件,而软件分为操作系统软件和应用软件,Linux属于操作系统软件 操作系统软件的功能 控制硬件资源、提供计算机运作所需要的功能、提供了更容易的开发环境 Linux继承了UNIX操作系统以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统 一切皆文件 (即就是 读,写,权限) 有了Windows,为什么还要学习Linux? ​ 很多大型项目都部署在Linux上面,在服务器端,在开发领域Linux越来越受欢迎,作为一个后

2021-02-21 20:09:15 202

空空如也

空空如也

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

TA关注的人

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