java
文章平均质量分 61
捕鱼兼职划水
此人不懒,但什么都没有写
展开
-
【学习-多线程】
相当于锁嵌套,a线程拿到a资源之后要去拿b资源,b线程拿了b资源要去拿a资源,两个线程就死锁了。什么时候创建临时线程,核心线程都没有空闲,且排队的任务排满。线程:线程是操作系统能够调度的最小单位,包含在进程中,是进程中的实际运作单位。java中是抢占式调度(是随机的),优先级越高,抢占到线程的概率越大。进程:进程是程序执行的基本实体(一个软件运行之后就是一个进程)并发:同一时刻,多个指令,在单个CPU上交替执行。并行:同一时刻,多个指令,在多个CPU上同时执行。需要线程的时候就去创建,用完就消失了。原创 2023-04-10 16:20:52 · 356 阅读 · 0 评论 -
【jdk1.8的新特性】
函数式接口:接口中只能有一个抽象方法,其他的可以有default,static,Object里面继承的方法。作用:在Java中主要用在Lambda表达式和方法引用(想要使用Lambda表达式,接口必须是函数式接口)jdk8提供了@FunctionalInterface,来对函数式接口进行检查。消费型接口:void accept(T t) 有参数(单参)无返回值。供给型接口:T get() 无参数有返回值。Lambda适用于只有一个抽象方法的接口。函数型接口:R apply(T t) 有。原创 2023-04-06 18:39:38 · 321 阅读 · 0 评论 -
【学习集合--Queue集合实现PriorityQueue】
PriorityQueue(优先队列)基于数组形式的小顶堆结构,保证了每次添加移除数据之后都能够维持小顶堆结构特点。原创 2023-03-16 21:22:34 · 230 阅读 · 0 评论 -
【基础知识补充--堆和堆排序】
堆和堆排序原创 2023-03-12 09:45:01 · 51 阅读 · 0 评论 -
【学习集合--Queue,Deque】
Queue(队列),Deque(双端队列)队列存储数据允许从结构的一端进行操作,并且从结构的另一端进行移除操作,进行入对的是尾部,出队的是头部。双端队列是指可以在一端进行入队操作,又可以进行出队操作的结构注意:队列和双端队列都不允许在除了队列头部和尾部的其他位置上进行操作。Queue集合实现-ArrayDeque,ArrayDeque结构和相关方法,ArrayDeque初始化过程, ArrayDeque的扩容操作原创 2023-02-27 08:20:49 · 132 阅读 · 0 评论 -
【集合学习--LinkedList】
学习的最后一种主要的List集合,学习的一种Queue集合。LinkedList同时具有List集合和Queue集合的基本特征。原创 2023-02-21 08:12:09 · 287 阅读 · 0 评论 -
【学习集合--Stack】
【学习集合--Stack】原创 2023-02-18 12:17:50 · 67 阅读 · 0 评论 -
【学习集合--ArrayList】
Arraylist支持随机访问,线程不安全,Vector是线程安全的。//使用默认构造方法,集合默认的初始化容量 private static final int DEFAULT_CAPACITY = 10;//初始化集合时使用,用于将elementData初始化为一个空数组 private static final Object [ ] EMPTY_ELEMENTDATA = {原创 2023-02-16 08:24:15 · 84 阅读 · 0 评论 -
【学习集合--Vector】
Vector详细学习过程原创 2023-02-15 08:25:41 · 75 阅读 · 0 评论 -
学习集合--LIst接口概述
List集合概述原创 2023-02-14 14:14:19 · 51 阅读 · 0 评论 -
《集合相关内容》
众所周知,集合两大类,单列集合Collection和双列结合MapCollection下的两大接口List和Set List我们通常说 有索引,有序,可存放重复数据 set我们通常说 无索引,无序,不可存放重复数据 注意:这样说的有序,无序,是指的存放数据的时候,不要和treeset的排序混淆了(最好结合数据结构去想)List下 ArrayList 底层数组结构,增删满,查询快 LinkedList 底层双向链...原创 2021-05-12 09:25:13 · 83 阅读 · 0 评论 -
《idea 快捷键》
查找一个类中的方法 Ctrl+F12原创 2021-04-27 15:13:29 · 87 阅读 · 0 评论 -
《JVM的内存》
在复习static,静态变量的时候,我们知道静态变量跟随类存在方法区,然后再一想JVM的内存结构,结果全忘了所以再回顾一下首先我们知道的是,jvm内存分为5个部分,如上图所示栈,本地方法栈,程序计数器为线程所私有(本地方法栈和程序计数器的作用不做了解)基本数据类型存放在栈区,引用数据类型存放在堆区(类对象,接口,数字)一般java程序的运行步骤是 1,类加载,将class文件加载到方法区 2,创建并且启动线程到栈区执行。 3,在运行期间产生...原创 2021-04-19 15:21:45 · 54 阅读 · 0 评论 -
《插入排序》
基本思想按大小,从第二个数字开始,将数字向插入到合适的位置个人理解其核心思想就是这样然而如何将后面的数字插入到合适位置的方法多种多样实现及代码实现一将要移动位置的数字保存,将前面的数字后移,最后插入 static int[] insertsort(int[] array){ int length = array.length; int tem; int j; for (int i = 1; i < lengt原创 2021-03-29 19:28:03 · 58 阅读 · 0 评论 -
《java基础知识总结一》
1,jdk1.5之后的三大版本 答:java SE,java ME,java EE,java SE是标准版,可以运行在linux,桌面,嵌入式上面,java ME是微型版,主要运行在移动设备和嵌入式上面,java EE是企业版,提供了java web等的一系列组件2,JVM、JRE和JDK的关系 答:JVM是虚拟机,java的跨平台事实上就是java字节码可以运行在不同平台的虚拟机上面。 jre是java运行环境,只要安装了jre的设...原创 2021-03-22 11:00:15 · 187 阅读 · 0 评论 -
java如何在指定区间生成随机数
首先我们知道java中生成随机数的方法Random Random i=new Random(); int a=i.nextInt();我们知道上面,这样的代码便可以生成一个int类型的随机数Random i=new Random(); int a=i.nextInt(10);这样便可以产生一个0—10这样一个左闭右开的随机数。所以如果我们需要一个指定区间的随机数也很简单只需要...原创 2019-07-11 20:51:06 · 776 阅读 · 0 评论 -
简单的txt文档后台解析到前台展示加登录验证功能(2)
OK首先我们在eclipse建立一个Dynamic Web project工程如图原创 2019-07-09 16:47:38 · 372 阅读 · 0 评论 -
简单的txt文档后台解析到前台展示加登录验证功能
简单的txt文档后台解析到前台展示加登录验证功能效果图展示1,登录界面展示2,登录成功效果3,登录失败效果欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标...原创 2019-07-09 14:38:11 · 239 阅读 · 0 评论