Java基础
文章平均质量分 81
机智小袁
正在成长的小袁
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多线程入门篇(二)线程组线程优先级和线程状态
java多线程入门篇 (下) 线程组和线程优先级线程组:线程优先级:Java线程的状态以及转化操作系统中的线程状态转换。Java线程的6个状态线程组和线程优先级线程组:Java中用ThreadGroup来表示线程组。我们可以用线程组对线程进行批量操作。ThreadGroup与Thread的关系:每一个Thread都必须存在于一个Thread中。不能单独存在。执行main()方法的线程名字是main。如果在创建线程时没有显示指定,则默认将父线程的线程组设置为自己的线程组。示例代码:public c原创 2022-02-25 18:59:37 · 507 阅读 · 0 评论 -
Java多线程入门篇(三)Java线程间的通信(锁,等待/通知,信号量,管道)
java多线程入门篇 (三) 锁与同步等待/通知机制信号量:管道:其它通信相关join方法sleep方法ThreadLocal类InheritableThreadLocal 在Java中合理的使用多线程可以更好的利用服务器资源。一般来说,线程都有自己的自由线程上下文,互不干扰。但是当我们需要多个线程之间互相协作的时候,就需要掌握Java线程的通信方式才可以锁与同步 在Java中锁都是基于对象的,所以又称为对象锁。锁与线程的关系就像婚姻关系,一个锁在同一时间只能由一个线程持有,只有当持有锁的线程释放原创 2022-02-28 15:16:30 · 997 阅读 · 0 评论 -
线程池的七大核心参数以及常用的四种线程池
线程池的核心参数以及常用线程池的种类引言7大核心参数int corePoolSize 核心线程最大数量int maximumPoolSize 线程总数量最大值long keepAliveTime 非核心线程的闲置超时时间TimeUnit unit (keepAliveTime的单位)BlockingQueue workQueue 阻塞队列ThreadFactory threadFactory 线程工厂RejectedExecutionHandler handler 拒绝策略常用的四种线程池newCached原创 2022-05-07 15:36:19 · 5294 阅读 · 0 评论 -
java多线程入门篇(一)进程线程基本概念和入门类与接口
java多线程入门篇进程线程的基本概念进程的产生线程的提出上下文切换问题:进程也可以解决并发为什么还要线程?进程与线程的区别是什么?入门的类和接口线程组和线程优先级Java线程的状态及转换Java线程间的通信进程线程的基本概念进程的产生最初的计算机只可以接收一些特定的指令,用户输入一个指令计算机就可以执行一个指令,但是当用户思考和输入时计算机就会等待,所以计算机的大多数时间都是在等待。于是就出现了批处理操作系统,就是将一系列指令形成一个清单,一次性交给计算机。这样就可以在一定程度上提高计算机的执行效原创 2022-02-23 17:00:26 · 441 阅读 · 0 评论 -
都说https安全 那为什么https安全,他解决了什么问题?
讲述了,http传输的过程,遇到的问题,https如何解决的问题:数据加密,防止中间人获取数据,如何方式中间人篡改数据,数字签名,CA证书,对数据传输的全流程讲解。图文并用原创 2023-03-26 09:40:04 · 1102 阅读 · 0 评论 -
stack详解
stackStack简介Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表。当然,我们也可以将LinkedList当作栈来使用!由于Stack和继承于Vector,因此它也包含Vector中的全部API。class Stack<E> extends Vector<E> { 5 //原创 2021-09-13 20:12:37 · 1069 阅读 · 0 评论 -
Vector详解
VectorVector简介Vector 是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口。Vector 继承了AbstractList,实现了List;所以,它是一个队列,支持相关的添加、删除、修改、遍历等功能。Vector 实现了RandmoAccess接口,即提供了随机访问功能。RandmoAccess是java中用来被List实现,为List提供快速访问功能的。在Vector中,我们即可以通过元原创 2021-09-13 17:48:57 · 496 阅读 · 0 评论 -
LinkedList源码详解
LinkedList 前面的文章中有介绍List的大体框架,和对ArrayList的详细讲解。接下来我们一起学习一下LinkedList。 我们知道ArrayList的底层数据结构是数组。它是支持随机快速访存的,但是它在插入删除元素时的效率不高。而今天我们的主角LinkedList与ArrayList就是一对互补的存在。 首先说一下它两个那里互补,LinkedList它在插入删除元素上的效率很高,但是它不支持随机访存。 这是最明显的不同,更深层的不同是数据结构的不同。LinkedList底层数据结构是原创 2021-09-12 15:17:13 · 182 阅读 · 0 评论 -
ArrayList源码详解
Collection.List.ArrayList详解简介:ArrayList底层是基于数组存储的。它继承了AbstractList类。实现了RandomAccess,Cloneable和java.io.serializable接口。通过上三个接口它实现了快速访问,赋值和序列化的功能。成员变量serialVersionUID:适用于java序列化机制中,用来验证版本一致性,一致则可以进行反序列化。DEFAULT_CAPACITY:默认容量,值是10.EMPTY_ELEMENTDATA:空原创 2021-06-24 17:03:16 · 274 阅读 · 0 评论 -
java集合总述
这里写自定义目录标题JAVA集合总述List与Set功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入JAVA集合总述在对Java的学习中,集合是一个不可避免的话题。Java集合总的可以分为两大类:1、Collection(单列元原创 2021-06-21 08:37:32 · 132 阅读 · 0 评论
分享