首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏JetpropelledSnake

    JAVA知识回顾之Java8 Merge

    0x00 概述 本文主要讲述Java8 Map的merger操作。 ("1200")), new Operation("123", new BigDecimal("-4")), new Operation("123", new BigDecimal("8" import com.fasterxml.jackson.databind.ObjectMapper; import lombok.Data; import org.junit.Test; import java.util setSubject("语文"); setScore(80); }}; StudentScore studentScore8 studentScore6); studentScoreList.add(studentScore7); studentScoreList.add(studentScore8)

    44530编辑于 2022-09-29
  • 来自专栏快乐阿超

    Java8 Lambda Stream知识分享

    Java8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。 判断版本执行不同的代码,例如java8执行逻辑A,java9执行逻辑B等可以封装一个函数例如: public static void execute(Map<org.dromara.streamquery.stream.core.enums.JreEnum _8, () -> System.out.println("java8")); jdkVersionStragyMap.put(JreEnum.JAVA_9, () -> System.out.println execute(jdkVersionStragyMap);上述使用的JreEnum在http://stream-query.dromara.org/ 中存在StreamJava 8 API添加了一个新的抽象称为流 https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html // 声明式编程是告诉计算机需要计算

    906340编辑于 2023-10-11
  • 来自专栏Java技术栈

    8张图带你轻松温习Java知识

    3 Java异常类的层次结构 图中红色部分为受检查异常。它们必须被捕获,或者在函数中声明为抛出该异常。 4 集合类的层次结构 注意Collections和Collection的区别。 (Collections包含有各种有关集合操作的静态多态方法) 5 Java同步 Java同步机制可通过类比建筑物来阐明。 8 Java虚拟机运行时数据区域 图解展示了整个虚拟机运行时数据区域的情况。

    65170发布于 2018-04-02
  • 来自专栏lzy

    Java核心知识点整理大全8-笔记

    可重入锁(递归锁) 本文里面讲的是广义上的可重入锁,而不是单指 JAVA 下的 ReentrantLock。 Java 中 读 写 锁 有 个 接 口 java.util.concurrent.locks.ReadWriteLock , 也 有 具 体 的 实 现 ReentrantReadWriteLock。 共享锁和独占锁 java 并发包提供的加锁模式分为独占锁和共享锁。 独占锁 独占锁模式下,每次只能有一个线程能持有锁,ReentrantLock 就是以独占方式实现的互斥锁。 8. setDaemon(): 设置一个线程为守护线程。(用户线程和守护线程的区别在于,是否等待主线 程依赖于主线程结束而结束) 9. setName(): 为线程设置一个名称。 当调用 start 启动线程时 Java 虚拟机会调用该类的 run 方法。 那么该类的 run() 方法中就是调用了 Runnable 对象的 run() 方法。

    25010编辑于 2024-01-18
  • 来自专栏SnailTyan

    Java instanceof操作符__Effective Java 2.0_Item 8知识

    文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书 instanceof操作符是一个二元操作符,是Java的保留关键字。 例子: import java.util.ArrayList; import java.util.Collection; import java.util.List; public class Test

    30830编辑于 2022-05-09
  • 来自专栏WD学习记录

    Java核心技术 卷I 基础知识 学习笔记(8

    参考:Java核心技术 卷I 基础知识 第八章 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。 泛型使用类型参数,使得代码有更好的可读性。 在Java SE7及以后的版本中,构造函数中可以省略泛型类型,省略的类型可以从变量的类型推断得出。 类型参数的魅力在于:使得程序具有更好的可读性和安全性。 通配符类型。 Java泛型转换的事实: 虚拟机中没有泛型,只有普通的类和方法。 所有类型参数都用它们的限定类型替换。 桥方法被合成来保持多态。 为保持类型安全性,必要时插入强制类型转换。 使用Java泛型时需要考虑的一些限制: 不能用基本类型实例化类型参数,比如,不能使用double,只能使用Double 运行时类型查询只适用于原始类型。

    58430发布于 2019-02-25
  • 来自专栏mysql

    mysql基础知识8

    查询日志(General Query Log):记录MySQL服务器接收到的所有客户端连接和SQL查询信息。通常用于分析和审计。

    33311编辑于 2025-03-05
  • 来自专栏Java3y

    Java基础知识点面试手册(线程+JDK8

    作者:蛮三刀把刀 前言 本文快速回顾了Java中最基础的知识点,用作面试复习,事半功倍。 此为下篇,内容包括:高并发编程,Java8新特性。 详细请看Java虚拟机知识点面试手册。 Java 8也将Optional加入了官方库。 Base64 对Base64编码的支持已经被加入到Java 8官方库中,这样不需要使用第三方库就可以进行Base64编码 并行数组 Java8版本新增了很多新的方法,用于支持并行数组处理。 Java 7和8的新特性(英文) New highlights in Java SE 8 Lambda Expressions Pipelines and Streams Date and Time API

    58720发布于 2019-09-30
  • 来自专栏冰河技术

    Java8新特性】知识点总结,你都会了吗?

    写在前面 冰河,你可以给我讲讲Java8新特性的知识点吗?可以啊,没问题。这不,Java8新特性的知识点来了! Java7与Java8中的HashMap JDK7 HashMap结构为数组+链表(发生元素碰撞时,会将新元素添加到链表开头) JDK8 HashMap结构为数组+链表+红黑树(发生元素碰撞时,会将新元素添加到链表末尾 ,当HashMap总容量大于等于64,并且某个链表的大小大于等于8,会将链表转化为红黑树(注意:红黑树是二叉树的一种)) JDK8 HashMap重排序 如果删除了HashMap中红黑树的某个元素导致元素重排序时 Optional.empty() flatMap(Function mapper):与 map 类似,要求返回值必须是Optional 写在最后 如果觉得文章对你有点帮助,请微信搜索并关注「 冰河技术 」微信公众号,跟冰河学习Java8 最后,附上Java8新特性核心知识图,祝大家在学习Java8新特性时少走弯路。 ?

    54310发布于 2020-10-29
  • 来自专栏小冷coding

    关于Java8、Lombok注解和Builder注解的相关知识介绍

    Java8新特性概述 Java8Java编程语言的一个重要版本,引入了许多令人兴奋的新特性。其中包括函数式编程、Stream流处理、时间处理等。 这些特性的引入使得Java8成为了更加现代化和强大的编程语言。 二 Java8中的Lombok注解 Lombok是一个Java库,它通过注解来简化Java类的开发。 四 Java8中的函数式编程 函数式编程是Java8引入的另一个重要特性。它允许我们将函数作为一等公民来处理,可以将函数作为参数传递给其他函数,或者将函数作为返回值返回。 五 Java8中的Stream流处理 Stream是Java8中新增的一个API,它提供了一种高效且易于使用的方式来处理集合数据。 中的日期时间处理 Java8引入了新的日期时间API,使得日期和时间的处理变得更加简单和灵活。

    1.4K20编辑于 2023-09-18
  • 来自专栏全栈程序员必看

    java8 groupingby_java8的groupingby

    可能很多人特别是刚毕业的应届生多少都学过一点java8的东西,知道有很多的新特性 但是在实用性上总感觉没地方用。。 比如一个DO类person,里面包含年龄,性别等属性,这时候需要根据不同的 年龄段对这个list进行过滤,按照以前的方法,只能不断的新建list或者需要自己一个个手动过滤出年龄放在map当中, 但是在java8

    37420编辑于 2022-09-24
  • 来自专栏实战docker

    java与es8实战之三:Java API Client有关的知识点串讲

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是《java与es8实战》系列的第三篇, 将一些重要的知识点在这里梳理清楚,为后面的实践奠定基础 一共有七个与Java API Client有关的重要知识点 关于namespace:每个feature都有自己的package 命名规则:介绍JavaJava API Client中,上图中的各种feature被称为namespace 在ES的JavaJava API Client中,与REST API对应的的类和接口都在统一的包名co.elastic.clients.elasticsearch API Client是个库,也是个java工程,工程里有自己的内部设计,这算是Java API Client自己的框架部分(framework),另一部分就是专门为使用者提供的大量API 对于API部分 API Client相关的重要知识点,在写代码之前先了解它们算是打好基础,然后,接下来精彩的实战篇即将开幕

    2K20编辑于 2022-06-27
  • k8s 知识总结

    ,一台命名 k8s-node1设置虚拟机 IP 地址,两台与宿主在同一网段,如192.168.3.80(k8s-master)192.168.3.81(k8s-node1)设置 root 密码安装完成后重启虚拟机虚拟机系统配置 k8s-node1# 转发 IPv4 并让 iptables 看到桥接流cat <<EOF | tee /etc/modules-load.d/k8s.confoverlaybr_netfilterEOFmodprobe k8s-dashboard-account.yamlvi k8s-dashboard-account.yaml# 修改为后面 yaml 内容# 创建账户和绑定角色kubectl apply -f k8s-dashboard-account.yaml 架构原理架构图及解析K8S集群:一组虚拟机或物理机,运行了 K8S 的集群。Master(主节点):负责集群的管理和调度。Worker(工作节点):部署用户容器,提供计算资源。 网络模型K8S 的网络原则:提供简单一致的网络视图和使用体验,屏蔽宿主机环境和网络拓扑的复杂度。K8S 的网络特征:每个 Pod 有一个独立 IP。

    86210编辑于 2024-01-22
  • 来自专栏用户7043603的专栏

    java异常知识

    : / by zero at com.exception.Demo01.main(Demo01.java:5) 2.异常体系结构 Java把异常当作对象来处理,并定义一个基类Java.lang.Throwable 作为所有异常的超类 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception Error: Error类对象由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关 Java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执行所需要的内存资源时,将出现OutOfMemoryError。 这些异常发生时,Java虚拟机一般会选择线路终止 还有发生在虚拟机试图执行应用时,如类定义错误(NOClassDefFoundError)、链接错误(LinkageError)。 3.Java异常处理机制 抛出异常 捕获异常 异常处理的五个关键字 try、catch、finally、throw、throws ​ 4.处理异常 public class Test { public

    70700编辑于 2022-02-23
  • 来自专栏Linux驱动

    8.ffmpeg-基础常用知识

    1.封装格式 MPEG-4 其中 MPEG-1 和 MPEG-2 是采用相同原理为基础的预测编码、变换编码、 熵编码及运动补偿等第一代数据压缩编码技术; MPEG-4(ISO/IEC 14496)则是基于第二代压缩编码技术制定的国际标准,它以视听媒体对象为基本单元,采用基于内容的压缩编码,实现数字视音频、图形合成应用及交互式多媒体的集成。 MPEG 系列标准对 VCD、 DVD 等视听消费电子及数字电视和高清晰度电视(DTV&&HDTV)、 多媒体通信等信息产业的发展产生了巨大而深远的影响. AVI AVI,音频视频交错(Audio Video Interleaved)的英文缩写。 AVI 格式调用方便、图像质量好,压缩标准可任意选择,是应用最广泛、也是应用时间最长的格式之一。 FLV FLV 是 FLASH VIDEO 的简称, FLV 流媒体格式是一种新的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入 Flash 后,使导出的 SWF 文件体积庞大,不能在网络上很好的使用等缺点。

    78350发布于 2020-09-14
  • JAVA知识总结

    知识点 了解Java语言的背景和演变过程。 理解Java SE、Java EE、Java ME的区别和应用场景。 1.2 面向对象程序设计思想 核心概念 面向过程程序设计:以过程为中心,关注步骤。 知识点 区分面向过程和面向对象的程序设计方法。 理解OOP的基本原则及其在Java中的实现。 JRE(Java Runtime Environment):Java运行环境,包括JVM和类库。 环境变量配置:设置JAVA_HOME、Path等。 知识点 安装和配置JDK。 知识点 使用文本编辑器编写Java源代码。 使用javac命令编译Java程序。 使用java命令运行Java程序。 掌握正确的代码注释方法。 这些知识点不仅加深了我对Java语言的理解,也为后续更复杂面向对象特性的学习打下了坚实的基础。

    47510编辑于 2024-12-26
  • 来自专栏MyTechnology

    Java反射知识

    Java反射笔记记录篇 必要性:学习框架源码必备的前提知识。 反射机制:将类的各个组成部分封装为其他对象,这就是反射机制。 反射的优势: 1.可以在程序运行过程中,操作这些对象。 Java代码在计算机中经历的三个阶段 (1)Source源代码阶段: .java 被编译成 .class 字节码文件。 获取Class对象的方式 获取Class对象的三种方式对应着java代码在计算机中的三个阶段 (1)【Source源代码阶段】 Class.forName("全类名"):将字节码文件加载进内存,返回Class for(Constructor constructor : constructors){ //Constructor 对象reflect包下的 import java.lang.reflect.Constructor

    54941发布于 2020-07-31
  • 来自专栏码农小胖哥的码农生涯

    Java 8 + 10 = Java 18

    明天Java 18将正式发布, 虽然它不是长期支持 (LTS) 版本,但它却实现了九个 JEP(在Java 18[1]列出)。有哪些特性值得关注呢? JEP 400 将 UTF-8 指定为标准 Java API 的默认字符集。通过此更改,依赖于默认字符集的 API 将在所有实现、操作系统、语言环境和配置中保持一致。 TUESDAY -> 7; case THURSDAY, SATURDAY -> 8; case WEDNESDAY -> 去年九月发布JDK 17 LTS 版本更为重要,很多类库,特别是Spring framework 6.0和Spring Boot 3.0 都将基于JDK17,你还要在Java 8坚持多久呢? /en/java/javase/17/docs/api/java.base/java/net/InetAddress.html [3] JEP 419: https://openjdk.java.net

    49030编辑于 2022-04-06
  • 来自专栏程序人生 阅读快乐

    Java 8实战

    本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。 全书分四个部分:基础知识、函数式数据处理、高效Java 8 编程和超越Java 8,清晰明了地向读者展现了一幅Java 与时俱进的现代化画卷。

    58710发布于 2018-10-10
  • 来自专栏怀英的自我修炼

    Java漫谈8

    字符串,在Java中一个最接近与8大数据类型的存在。甚至于由于它太好用了,以至于在编写代码的时候都快忘了有个叫char的基本数据类型了。 我记得,当年刚能独立写一些小型代码的时候,被老师问到8大基本的数据类型有哪些,便脱口而出了String,int, boolean……(当然这个回到是错误的) 为什么会出现这种情况呢,因为String有一个非常特殊的功能 相较于数组,字符串更倾向于显示内容,而且纵观Java的API,String类是没有属性的,像得到它的hashcod,length这些结果都是用方法去得到的。 而在Java中,调用方法时就会有有括号出现,于是就出现了字符串得到长度的大小时用.length(),而数组的长度是用length。 由于开发的时候对字符串的需求远胜于单个字符,故Java在设计String的时候,让它有了不用new,就能直接赋值的方式。

    807100发布于 2018-03-12
领券