
Java基础
文章平均质量分 50
JavaSE基础知识点,以及底层原理
动亦定
这个作者很懒,什么都没留下…
展开
-
Java中用Stream流取出分组后每组最大值对象的ID
方法1:先获取对象再提取ID,方法2:直接在收集时提取ID(更高效),方法3:使用toMap收集器(简洁版)原创 2025-03-27 16:56:03 · 695 阅读 · 0 评论 -
Java中用Stream流取出分组后每组中最大值对应的对象
groupingBymaxBy会产生结构需要额外处理Optional才能得到实际对象推荐使用方法2或方法4,它们在性能和可读性上表现较好如果确定每组都有值,可以使用替代。原创 2025-03-27 16:51:01 · 503 阅读 · 0 评论 -
如何理解java中Stream流?
在Java中,Stream是 Java 8 引入的一个强大API,用于处理集合(如ListSetMap等)数据的流式操作。它提供了一种声明式、函数式的编程风格,可以高效地进行过滤、映射、排序、聚合等操作。原创 2025-03-21 15:39:04 · 1312 阅读 · 0 评论 -
JeecgBoot、RuoYi 和 Renren-fast三个流行的 Java 开源框架对比
JeecgBoot、RuoYi 和 Renren-fast 是三个流行的 Java 开源框架,广泛应用于企业级应用开发。它们各有优缺点,适用于不同的开发场景。原创 2025-02-25 10:48:54 · 1166 阅读 · 0 评论 -
多线程构建树结构(优化树结构构建慢问题)
多线程构建树结构(优化)原创 2024-11-23 10:23:40 · 497 阅读 · 0 评论 -
什么是多线程?多线程的出现是要解决什么问题的? 本质什么?
Java语言是一种支持多线程技术的程序设计语言。利用多线程技术,可以开发出多个任务同时执行的应用程序,从而增强程序的功能,提高程序的交互性。什么是多线程?在程序设计中,经常会遇到多个任务同时执行的情况,如一边进行图形化的操作,一边同步显示系统时间,又一边的播放音乐。在执行的过程中暂停一次或者多次,暂时放弃对计算机资源(如CPU中运算器、寄存器)的占用,以使得其他任务被执行,其他任务同样如此。整个过程需要快速、反复完成,已保证呈现出一种并发执行的效果。这种资源被交替占用的任务执行过程,被称为多线程处.原创 2020-09-21 23:05:37 · 1149 阅读 · 0 评论 -
常用的 JVM 调优的参数都有哪些?
常用的 JVM 调优的参数都有哪些?原创 2022-08-08 22:26:52 · 354 阅读 · 0 评论 -
IO流概念的理解
IO流简介流是指在计算机的输入与输出之间运动的数据序列,流序列中的数据既可以是未加工的原始二级制数据,也可以是经过一定编码后符合某种格式规定的特定数据。Java程序通过流来完成输入输出,流通过Java的输入输出系统与物理设备连接。尽管与他们连接的物理设备不尽相同,但所有流的操作是相同的,这意味着一个输入流能够抽象为多种不同类型的输入,如磁盘文件、键盘文件、键盘或者网络套接字。同样一个输出流可以输出到控制台、磁盘文件或者相连的网络中。Java语言把不同类型的输入源、输出源(键盘、文件和网络等原创 2020-09-21 22:16:05 · 212 阅读 · 0 评论 -
Stream流方式处理List示例
Stream流方式处理List原创 2022-12-04 13:38:11 · 2881 阅读 · 0 评论 -
遍历Map的几种写法比较
Map遍历原创 2023-03-11 10:38:53 · 108 阅读 · 0 评论 -
super关键字的用法
super关键字的用法先看一段代码:class Person{ protected String name; public Person(String name) { this.name = name;}}class Student extends Person{ private String name; public Student(String name, String name1) { super(name); this.name = name1; } public原创 2022-04-22 21:08:30 · 106 阅读 · 0 评论 -
SpringBoot开发常用注解小结
@Controller表明一个注解的类是一个"Controller",也就是控制器,可以把它理解为MVC 模式的Controller 这个角色。这个注解是一个特殊的@Component,允许实现类通过类路径的扫描扫描到。它通常与@RequestMapping 注解一起使用@Service表明这个带注解的类是一个"Service",也就是服务层,可以把它理解为MVC 模式中的Service层这个角色,这个注解也是一个特殊的@Component,允许实现类通过类路径的扫描扫描到@Reposito原创 2022-04-20 12:49:17 · 185 阅读 · 0 评论 -
什么是SpringMVC?SpringMVC的流程是什么?
SpringMVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合,它和Struts2一样都属于表现层框架,在web模型中,MVC是一种流行的框架,通过吧Model、View、Controller分离,把...原创 2020-09-23 20:46:35 · 303 阅读 · 1 评论 -
String、StringBuffer、StringBuilder区别
String、StringBuffer、StringBuilder区别String字符串常量不可变,使用字符串拼接时会开辟新的空间StringBuffer字符串常量可变,线程安全,字符串拼接直接在字符串后面追加。StringBuilder字符串常量可变,非线程安全,字符串拼接直接在字符串后追加。StringBulider执行效率高于StringBuffer,高于String。String是一个常量,是不可变的,所以对于每一次+=赋值都会创建一个新的对象,StringBuffer和StringBu原创 2020-09-23 12:39:38 · 87 阅读 · 0 评论 -
深入理解“==”和“equals”的区别
i的地址:966808741ii的地址:966808741j的地址:966808741jj的地址:966808741k的地址:1908153060kk的地址:116211441i == ii 结果:truei == j 结果:truei == k 结果:true原创 2020-08-25 23:07:25 · 426 阅读 · 0 评论 -
应届生高频面试题
应届生高频面试题一.基础篇(一)1.jdk jre jvm三者之间的关系2.面向对象(oop)3. 对象创建的过程4. java的反射机制5. 抽象类和接口有什么区别?6. 方法的重写与重载有什么区别?7. java当中的多态是什么?8. 框架是如何反射创建对象的呢?一.基础篇(一)1.jdk jre jvm三者之间的关系jdk:java开发者工具包jre:java运行环境jvm:java虚拟机三者关系:jdk>>jre>>jvm2.面向对象(oop)原创 2020-08-19 21:35:49 · 195 阅读 · 0 评论