- 博客(7)
- 收藏
- 关注
原创 关于线程同步的简单介绍
线程同步(重点) 并发:同一个对象被多个线程同时操作 线程同步:形成条件:队列+锁 队列:处理多线程问题时,多个线程访问同一个对象(并发),并且某些线程还想修改这个对象,这时候我们就需要线程同步,线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池 (让想使用该对象的线程排队) 形成队列,等待前面线程使用完毕,下一个线程再使用 锁:由于同一个进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入了锁机制
2021-02-24 16:38:51 175
原创 关于线程简介、线程实现、及线程的生命周期和方法解析
线程简介 进程: 一段正在运行的程序 是程序执行过程中资源分配和管理的基本单位**(相对与操作系统而言)** 进程拥有自己独立的地址空间,梅启动一个进程,系统就会分配地址空间 进程拥有若干(一个及以上)线程,各个线程之间共享程序的内存空间 线程: 一个程序运行中可以执行多个任务,任务称之为线程 线程是CPU调度和执行的基本单位 线程支持进程的执行 多线程:多条执行路径,主线程和子线程交替执行 1.有进程,为什么出现线程? 主要原因是进程有自己独立的地址空间,多并发请求时,为每一个请
2021-02-24 13:59:46 227
原创 关于Lambda表达式
Lambda表达式 Lambda的出现是为了简化程序成为函数式编程 为什么使用Lambda表达式 避免匿名内部类定义过多 可以让代码看起来简洁 去掉一堆没有意义的代码,只留下核心逻辑 理解函数式接口(Functional Interface) 是学习 Lambda表达式的关键所在 函数式接口的定义: 任何接口,如果只包含唯一一个抽象方法,那么它就是函数式接口 public interface Runnable{ public abstract void run(); } 对于函数式接
2021-02-23 14:18:56 151 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 250
原创 关于Map接口的简单使用、及HashMap的实现
Map接口 HashMap是基于哈希表实现,实现Map接口,存储的是 (key,value)键值对 哈希表 哈希表又称散列表,是根据关键码key直接访问内存存储位置的数据结构,即通过Key的函数,映射到一个地址来访问数据。这样加快查找速度 数组 查找容易 删除插入不易 链表 查找不易 删除插入容易 哈希表 二者的中和 查找,删除,插入 都容易 产生哈希冲突的原因:例如手机通讯录 姓名康六的首字母为K --> key:K ----> f(Key) ---->
2021-02-22 17:06:20 268
原创 关于Linux(二)
系统目录文件 一切皆文件 根目录 / 所有的文件都挂载在这个节点下 ls / 查看根目录 常见目录说明 /bin :存放常用的命令 /etc: 这个目录用来存放所有的系统管理所需的配置文件和子目录 /home:用户的主目录 /opt: 这个目录是给主机额外安装软所摆放的目录,比如安装一个oracle数据库,就可以放在这个目录下面,默认是空的 /root: 该目录是系统管理员,也称作超级权限者的主目录 /tmp: 这个目录是用来存放临时文件。用完即丢的文件,可以放在这个目录下 /usr : 这是
2021-02-21 20:49:26 145
原创 关于Linux(一)
关于Linux(一) Linux简介 Linux就是一组软件,而软件分为操作系统软件和应用软件,Linux属于操作系统软件 操作系统软件的功能 控制硬件资源、提供计算机运作所需要的功能、提供了更容易的开发环境 Linux继承了UNIX操作系统以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统 一切皆文件 (即就是 读,写,权限) 有了Windows,为什么还要学习Linux? 很多大型项目都部署在Linux上面,在服务器端,在开发领域Linux越来越受欢迎,作为一个后
2021-02-21 20:09:15 215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人