Java基础知识
文章平均质量分 64
本专栏收录我对Java基础知识的整理和认识
爱吃雪糕的小布丁
没有什么问题是加一层解决不了的,如果有,那就加两层!
展开
-
函数式编程
包括lambda表达式、Stream流、Optinoal避免空指针异常、函数式接口、方法引用、Stream流的高级用法原创 2023-08-03 11:48:11 · 449 阅读 · 0 评论 -
Stream流之distinct去重详细用法
包括自定义对象如何重写equals方法进行自定义判重原创 2023-07-28 11:07:36 · 6864 阅读 · 0 评论 -
Java并发编程的虚假唤醒以及为什么用if做wait判断数据会变乱和为什么用了Synchronized关键字还会感觉像是多个线程同时进入了该方法
一、什么是虚假唤醒? 多线程环境下,有多个线程执行了wait()方法,需要其他线程执行notify()或者notifyAll()方法去唤醒它们,假如多个线程都被唤醒了,但是只有其中一部分是有用的唤醒操作,其余的唤醒都是无用功;对于不应该被唤醒的线程而言,便是虚假唤醒。比如:仓库有货了才能出库,突然仓库入库了一个货品;这时所有的线程(货车)都被唤醒,来执行出库操作;实际上只有一个线程(货车)能执行出库操作,其他线程都是虚假唤醒。 以下为jdk8的文档中,对虚假唤醒的介绍: 文档中说,为了防止虚原创 2022-05-26 17:12:42 · 5800 阅读 · 1 评论 -
2022IDEA最新版设置Java项目文件的JVM内存大小(用jvm内存操作指令)
之前在看视频的时候,我发现up主的IDEA可以设置项目的JVM内存大小,但是他的是旧版的,直接如下点击就可以设置了。 但是最新版(2022版本)的IEDA我按照以上操作发现和老版本的不一样,长这个样子: 解决方法,点击Modify options: 接着点击Add VM options,即可进行JVM命令式操作:...原创 2022-05-21 19:45:47 · 7888 阅读 · 0 评论 -
IDEA报错Error occurred during initialization of VM GC triggered before VM initialization completed. Tr
Error occurred during initialization of VMGC triggered before VM initialization completed. Try increasing NewSize, current value 1536K.原因就是Java虚拟机的内存给的不合理,因为我今天在学JVM的时候自己在IDEA手动调了JVM的内存大小,我调的太小了所以报错了,如下:原创 2022-05-21 19:32:18 · 10243 阅读 · 0 评论 -
JVM中Native理解以及对方法区的一些简单理解
1、native关键字的理解 我们先来看一段代码:public class Native { public static void main(String[] args) { new Thread(()->{ },"my Thread").start(); } private native void start0();} 我们发现在这个类里面定义了一个方法:private native void start0();,这个方法就原创 2022-05-14 21:00:39 · 6127 阅读 · 0 评论 -
Java的两种实现多态的方式以及区别
对象的上转型对象接口回调区别原创 2022-05-13 20:37:37 · 2038 阅读 · 2 评论 -
java中的<;和>;分别是什么意思
今天在做java笔试题的时候,有一题出现了这个符号,由于我不认识这个符号就做错了,题目如下: 这题的答案是A,而我选了C,后面百度才知道<的意思是小于( < )符号,在用markdown写文章的时候,就会显示: 笔者在这里贴出其他类似的符号:< //小于(<)> //大于(>)≤ //小于或等于(≤)≥ // 大于或等于(≥) 唧唧复唧唧,木兰当户织。不闻机杼声,唯闻女叹息。问女何所思,问原创 2022-05-13 11:27:37 · 32322 阅读 · 0 评论 -
Java为什么与平台无关
1、为什么 我们都知道Java有一个特性,那就是与平台无关性,一次编译到处运行,那么这是怎么实现的呢? Java语言与其他语言相比,最大的优势就是编写的软件能在执行码上兼容,在所有的计算机上运行。Java之所以能做到这点,是因为Java可以在计算机的操作系统上再提供一个Java运行环境(Java Runtime Environment,JRE)。该运行环境由Java虚拟机(Java Virual Machine,JVM)、类库以及一些核心文件组成,也就是或,只要平台提供了Java运行环境,Java编原创 2022-05-04 16:15:01 · 9356 阅读 · 0 评论 -
Java接口和抽象类的比较
原创 2022-05-04 13:03:35 · 5680 阅读 · 0 评论 -
记录一下Java中final的作用
记录一下Java中final的作用 final关键字可以修饰类、成员变量、方法、以及方法中的局部变量。1、final修饰类 可以使用final将类声明为final类。final类不能被继承,即不能有子类。例如:final class A{ ...} A就是一个final类,将不允许任何类声明成A的子类。有时候是出于一些安全性的考虑,将一些类修饰为final类。例如,Java在java.lang包中提供的String类对于编译器和解释器的正常运行有着很重要的作用,Java不允许用户程序扩原创 2022-05-02 15:07:38 · 8987 阅读 · 0 评论