
Java
文章平均质量分 55
亲亲猪儿虫
致力于人工智能在医疗上的应用
展开
-
Queue、Deque、LinkedList、ArrayDeque关系及方法
队列:Queue(单向队列)是集合框架Collection的子接口,是一种常见的数据结构,遵循先进先出的原则。基于链表来进行实现单向队列。LinkedList接口,实现了Queue,所以LinkedList,在插入和删除操作,效率会比较高。方法:add(E):boolean 在队尾添加元素,添加成功返回true,如果队列已满无法添加则抛出异常。offer(E):boolean 在队尾添加元素,添加成功返回true,如果队列已满无法添加则返回false。remove():E 删除队头.原创 2021-04-03 11:16:42 · 1713 阅读 · 0 评论 -
Java中next、nextInt、nextLine区别
**next、nextInt、nextLine区别**```Scanner input = new Scanner(System.in);System.out.println("输入数字");int num = input.nextInt();System.out.println("输入字符串");String s = input.nextLine();运行结果就是,我输入完数字之后敲下回车,我还没输入字符串,程序就结束了。原因就是,你在输入的时候,你输入的所有内容(包括空格和回车)都会存原创 2021-03-09 16:53:00 · 1434 阅读 · 0 评论 -
JVM运行时数据区
运行时数据区1.程序计数寄存器作用:PC寄存器用来存储指向下一条指令的地址,也即将要执行的指令代码。由执行引擎读取下一条指令。任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器会存储当前线程正在执行的Java方法的JVM指令地址;或者,如果是在执行native方法,则是未指定值(undefned)。它是唯一一个在Java虚拟机规范中没有规定任何outotMemoryError情况的区域。PC寄存器存储字节码指令地址作用?/PC寄存器为什么被设定为私有的?.原创 2020-12-02 15:16:08 · 234 阅读 · 0 评论 -
VUE+Echarts+SpringBoot:后端获取数据库中的值传给前端图表展示
一、后端部分由于逻辑比较简单,没有写service层。项目框架如下用到下面四个文件1.实体类Echartspackage com.example.analysis.bean;public class Echarts{ private Integer id; private String name; private Integer num; public Echarts(String name, Integer num) { this原创 2020-11-20 16:58:19 · 7647 阅读 · 2 评论 -
Java 线程安全
线程安全:方式一:同步代码块synchronized(同步监视器){//需要被同步的代码}说明:操作共享数据的代码,即为需要被同步的代码共享数据:多个线程共同操作的变量。比如: ticket就是共享数据。同步监视器,俗称:锁。任何一个类的对象,都可以充当锁。要求:多个线程必须要共用同一把锁。补充:在实现Runnable接口创建多线程的方式中,可以考虑用this充当同步监视器。public class RunnableImpl implements Runnable{ //原创 2020-11-16 10:16:06 · 122 阅读 · 0 评论 -
Java注解
内置的注解Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。作用在代码的注解是 @Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。该注解只能用于方法。 @Deprecated - 标记过时方法。如果使用该方法,会报编译警告。 @SuppressWarnings - 指示编译器去忽略注解中声明的警告。 作用在其他注解的注解(原创 2020-09-13 16:09:14 · 105 阅读 · 0 评论 -
HashMap底层原理及面试常见问题
Map map = new HashMap<>();/*在实例化以后,底层创建了长度16的一维数组Entry[] table...可能执行了很多次put..map.put(key1,value1):首先调用key1所在类的hashCode()计算key1的哈希值,此哈希值经过某种算法计算以后,得到在Entry数组中的存放位置。如果次位置上数据为空,此事key1-value1添加成功。如果此位置上的数据不为空(意味着此位置上存放着一个或多个数据(以链表形式存放)),比较key1和已经.原创 2020-07-07 18:30:54 · 231 阅读 · 0 评论 -
ArrayList 和 Set的底层详细介绍
ArrayList:https://blog.youkuaiyun.com/weixin_36378917/article/details/81812210特点:list接口的主要实现类,线程是不安全的,效率高数据结构:ArrayList的底层数据结构就是一个数组,数组元素的类型为Object类型,对ArrayList的所有操作底层都是基于数组的。线程安全性:对ArrayList进行添加元素的操作的时候是分两个步骤进行的,即第一步先在object[size]的位置上存放需要添加的元素;第二步将size的原创 2020-07-01 20:11:49 · 995 阅读 · 0 评论 -
Maven的安装和配置
Maven的安装和配置1.安装在Maven官网选择Binary zip archive版本下载,无需安装,解压即可。修改环境变量,百度即可。2.修改配置文件通常我们需要修改解压目录下conf/settings.xml文件,这样可以更好的适合我们的使用。3.本地仓库位置修改 <!-- localRepository | The path to the loca...原创 2020-04-20 17:32:10 · 171 阅读 · 0 评论 -
Java相关书籍整理(免费)
笔者打算学习一下Java,找了下Java相关的几本书,在此分享给大家,链接会持续更新,我会不断的网里面添加Java相关学习资料。其中包括:Head First Java, Java核心技术1卷,Java并发编程的艺术,Java虚拟机,深入理解Java虚拟机:JVM,大话数据结构链接:https://pan.baidu.com/s/1ZFlrApbWpCSRoR6XJguXVA提取...原创 2020-04-12 16:48:48 · 228 阅读 · 0 评论