随笔分类 - Java基础知识
摘要:函数式编程-Stream流 前言 本文大部分内容出自于三更草堂,特此感谢!博主在此基础上,添加了一些自己的理解,若侵权请联系我删除! 1. 概述 1.1 为什么学? 能够看懂公司里的代码大数量下处理集合效率高代码可读性高消灭嵌套地狱 //查询未成年作家的评分在70以上的书籍 由于洋流影响所以作家和书
阅读全文
摘要:前言 distinct方法在Stream流中可以进行集合中的去重操作,但是要按照集合中的数据类型具体来定义。简单数据类型和自定义数据类型操作不同。 简单数据类型 这里以List集合为例,并且集合中数据类型为Integer。简单数据类型直接调用Stream中的distinct方法即可进行去重,会比较每
阅读全文
摘要:一、什么是虚假唤醒? 多线程环境下,有多个线程执行了wait()方法,需要其他线程执行notify()或者notifyAll()方法去唤醒它们,假如多个线程都被唤醒了,但是只有其中一部分是有用的唤醒操作,其余的唤醒都是无用功;对于不应该被唤醒的线程而言,便是虚假唤醒。 比如:仓库有货了才能出库,突然
阅读全文
摘要:之前在看视频的时候,我发现up主的IDEA可以设置项目的JVM内存大小,但是他的是旧版的,直接如下点击就可以设置了。 但是最新版(2022版本)的IEDA我按照以上操作发现和老版本的不一样,长这个样子: 解决方法,点击Modify options: 接着点击Add VM options,即可进行JV
阅读全文
IDEA报错Error occurred during initialization of VM GC triggered before VM initialization completed. Tr
摘要:大概报错是如下的样子: Error occurred during initialization of VM GC triggered before VM initialization completed. Try increasing NewSize, current value 1536K. 这
阅读全文
摘要:1、native关键字的理解 我们先来看一段代码: public class Native { public static void main(String[] args) { new Thread(()->{ },"my Thread").start(); } private native voi
阅读全文
摘要:1、对象的上转型对象 假设Animal类是Tiger类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中时,例如: Animal a; a = new Tifer(); 或 Animal a; Tiger b = new Tiger(); a = b; 这时,称对象a是对象b的上转型对
阅读全文
摘要:今天在做java笔试题的时候,有一题出现了这个符号,由于我不认识这个符号就做错了,题目如下: 这题的答案是A,而我选了C,后面百度才知道<的意思是小于( < )符号,在用markdown写文章的时候,就会显示: 笔者在这里贴出其他类似的符号: < //小于(<) > //大于(>)
阅读全文
摘要:1、为什么 我们都知道Java有一个特性,那就是与平台无关性,一次编译到处运行,那么这是怎么实现的呢? Java语言与其他语言相比,最大的优势就是编写的软件能在执行码上兼容,在所有的计算机上运行。Java之所以能做到这点,是因为Java可以在计算机的操作系统上再提供一个Java运行环境(Java R
阅读全文
摘要:Java接口和抽象类的比较 首先分别介绍一些两者的概念。 1、抽象类 用关键字abstract声明的类称为为abstract类(抽象类),例如: abstract class A{ ... { 用关键字abstract声明的方法称为为abstract方法(抽象方法),例如: abstract int
阅读全文
摘要:记录一下Java中final的作用 final关键字可以修饰类、成员变量、方法、以及方法中的局部变量。 1、final修饰类 可以使用final将类声明为final类。final类不能被继承,即不能有子类。例如: final class A{ ... } A就是一个final类,将不允许任何类声明成
阅读全文