自定义博客皮肤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 184

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

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

2021-02-24 13:59:46 242

原创 关于Lambda表达式

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

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

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

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

2021-02-22 17:11:40 263

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

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

2021-02-22 17:06:20 285

原创 关于Linux(二)

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

2021-02-21 20:49:26 167

原创 关于Linux(一)

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

2021-02-21 20:09:15 314

空空如也

空空如也

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

TA关注的人

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