- 🏆本文收录于「滚雪球学Java」专栏中,这个专栏专为有志于提升Java技能的你打造,覆盖Java编程的方方面面,助你从零基础到掌握Java开发的精髓。赶紧关注,收藏,学习吧!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 前言在现代软件开发中,数据的持久化和传输始终是我们绕不开的话题。在上期的内容中,我们深入探讨了GUI编程中的文件I/... 🏆本文收录于「滚雪球学Java」专栏中,这个专栏专为有志于提升Java技能的你打造,覆盖Java编程的方方面面,助你从零基础到掌握Java开发的精髓。赶紧关注,收藏,学习吧!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 前言在现代软件开发中,数据的持久化和传输始终是我们绕不开的话题。在上期的内容中,我们深入探讨了GUI编程中的文件I/...
- synchronized关键字是Java中用于控制多线程访问共享资源的一种机制,它确保同一时刻只有一个线程可以执行某个方法或代码块。其底层原理主要基于JVM(Java虚拟机)中的Monitor(监视器)机制来实现。以下是synchronized关键字的详细底层原理: 1. Monitor机制Monitor(监视器):是Java虚拟机中的一种内置同步机制,每个Java对象都有一个与之关联的Mo... synchronized关键字是Java中用于控制多线程访问共享资源的一种机制,它确保同一时刻只有一个线程可以执行某个方法或代码块。其底层原理主要基于JVM(Java虚拟机)中的Monitor(监视器)机制来实现。以下是synchronized关键字的详细底层原理: 1. Monitor机制Monitor(监视器):是Java虚拟机中的一种内置同步机制,每个Java对象都有一个与之关联的Mo...
- 在日常生活中,我们经常会遇到各种编码和解码的问题。今天,我们将讨论一个有趣的问题:如何将一串数字翻译成字母,并计算出有多少种不同的翻译方法。 在日常生活中,我们经常会遇到各种编码和解码的问题。今天,我们将讨论一个有趣的问题:如何将一串数字翻译成字母,并计算出有多少种不同的翻译方法。
- 1.抽取对象属性List<Integer> ids = taskRecordDOList.stream().map(TaskRecordDO::getId).collect(Collectors.toList()); 2.obj2objList<DayStoreSkuSizeInvSalDTO> dtos = sizeInvSalList.stream() .... 1.抽取对象属性List<Integer> ids = taskRecordDOList.stream().map(TaskRecordDO::getId).collect(Collectors.toList()); 2.obj2objList<DayStoreSkuSizeInvSalDTO> dtos = sizeInvSalList.stream() ....
- 1.单字段分组Map<String, List<TaskRecordDO>> collect1 = list.stream().collect(Collectors.groupingBy(TaskRecordDO::getOutNodeKey));@Testpublic void test13() { //所有价格等级的店铺列表 Map<Integer, List<Proper... 1.单字段分组Map<String, List<TaskRecordDO>> collect1 = list.stream().collect(Collectors.groupingBy(TaskRecordDO::getOutNodeKey));@Testpublic void test13() { //所有价格等级的店铺列表 Map<Integer, List<Proper...
- 🦄个人主页:修修修也🎏所属专栏:数据结构⚙️操作环境:Visual Studio 2022一.了解项目功能在本次项目中我们的目标是实现一个顺序栈:该顺序栈使用动态内存分配空间,可以用来存储任意数量的同类型数据.顺序栈结构体需要包含三个要素:存放数据的数组arr,栈顶元素下标top,栈容量capacity.顺序栈程序提供的功能有:顺序栈的初始化顺序栈的销毁顺序栈的入栈顺序栈的出栈顺序栈的长... 🦄个人主页:修修修也🎏所属专栏:数据结构⚙️操作环境:Visual Studio 2022一.了解项目功能在本次项目中我们的目标是实现一个顺序栈:该顺序栈使用动态内存分配空间,可以用来存储任意数量的同类型数据.顺序栈结构体需要包含三个要素:存放数据的数组arr,栈顶元素下标top,栈容量capacity.顺序栈程序提供的功能有:顺序栈的初始化顺序栈的销毁顺序栈的入栈顺序栈的出栈顺序栈的长...
- 1.单排序properties.sort(Comparator.comparing(x -> x.distance));list.sort(Comparator.comparing(UserInformation::getName));//正序list=list.stream().sorted().collect(Collectors.toList());list.stream().sor... 1.单排序properties.sort(Comparator.comparing(x -> x.distance));list.sort(Comparator.comparing(UserInformation::getName));//正序list=list.stream().sorted().collect(Collectors.toList());list.stream().sor...
- 1.filter 过滤//筛选符合条件的数据List<DdlNode> collect = dagConf.getNodes().stream().filter(t -> NodeTypeEnum.OUT.name().equalsIgnoreCase(t.getType())) .collect(Collectors.toList());//或者条件storeDay += dayS... 1.filter 过滤//筛选符合条件的数据List<DdlNode> collect = dagConf.getNodes().stream().filter(t -> NodeTypeEnum.OUT.name().equalsIgnoreCase(t.getType())) .collect(Collectors.toList());//或者条件storeDay += dayS...
- 1.Lambda 表达式Lambda 表达式是一个匿名方法,将行为像数据一样进行传递。Lambda 表达式的常见结构:BinaryOperator<Integer>add=(×,y)→×+y。函数接口指仅具有单个抽象方法的接口,用来表示 Lambda 表达式的类型。 2.jdk8 增强与新特性Java 8 引入了许多新的语言特性和 API 改进,以下是其中一些主要的特性:Lambda 表达... 1.Lambda 表达式Lambda 表达式是一个匿名方法,将行为像数据一样进行传递。Lambda 表达式的常见结构:BinaryOperator<Integer>add=(×,y)→×+y。函数接口指仅具有单个抽象方法的接口,用来表示 Lambda 表达式的类型。 2.jdk8 增强与新特性Java 8 引入了许多新的语言特性和 API 改进,以下是其中一些主要的特性:Lambda 表达...
- 在编程面试中,经常会遇到需要将问题转化为排序问题的题目。这些问题看似复杂,但只要抓住核心思路,便能迅速解决。今天我们就来看一道这样的题目:如何将一个非负整数数组拼接成最小的数字。 在编程面试中,经常会遇到需要将问题转化为排序问题的题目。这些问题看似复杂,但只要抓住核心思路,便能迅速解决。今天我们就来看一道这样的题目:如何将一个非负整数数组拼接成最小的数字。
- 在编程面试中,遇到的问题往往需要我们高效处理大规模的数据或序列。今天我们要讨论的是一个典型的问题:如何在一个连续的数字序列中找到指定位置的数字。 在编程面试中,遇到的问题往往需要我们高效处理大规模的数据或序列。今天我们要讨论的是一个典型的问题:如何在一个连续的数字序列中找到指定位置的数字。
- 1.IO 密集型和计算密集型在 JVM 中解决方案:IO 交互型: 互联网上目前大部分的服务都属于该类型,例如分布式 RPC、MQ、HTTP 网关服务等,对内存要求并不大,大部分对象在 TP9999 的时间内都会死亡, Young 区越大越好。MEM 计算型: 主要是分布式数据计算 Hadoop,分布式存储 HBase、Cassandra,自建的分布式缓存等,对内存要求高,对象存活时间长,... 1.IO 密集型和计算密集型在 JVM 中解决方案:IO 交互型: 互联网上目前大部分的服务都属于该类型,例如分布式 RPC、MQ、HTTP 网关服务等,对内存要求并不大,大部分对象在 TP9999 的时间内都会死亡, Young 区越大越好。MEM 计算型: 主要是分布式数据计算 Hadoop,分布式存储 HBase、Cassandra,自建的分布式缓存等,对内存要求高,对象存活时间长,...
- 1.JVM 运行时 GC 相关的参数 -Xms4096m //初始堆大小-Xmx4096m //最大堆大小-Xmn1536m //新生代大小 eden + from + to-Xss512K //线程大小-XX:NewRatio=2 //新生代和老年代的比例-XX:MaxPermSize=64m //持久代最大值-XX:PermSize=16m //持久代初始值-XX:Sur... 1.JVM 运行时 GC 相关的参数 -Xms4096m //初始堆大小-Xmx4096m //最大堆大小-Xmn1536m //新生代大小 eden + from + to-Xss512K //线程大小-XX:NewRatio=2 //新生代和老年代的比例-XX:MaxPermSize=64m //持久代最大值-XX:PermSize=16m //持久代初始值-XX:Sur...
- 1.jvm 堆内存结构?java 堆分区新生代和老年代,新生代和老年代的比例为 新生代:老年代=1:2新生代分为一块较大的 Eden 空间和两块较小的 Survivor 空间,每次分配内存只使用 Eden 和其中一块 Survivor 。发生垃圾搜集时,将 Eden 和 Survivor 中仍然存活的对象一次性复制到另外一块 Survivor 空间上,然后直接清理掉 Eden 和已用过的那... 1.jvm 堆内存结构?java 堆分区新生代和老年代,新生代和老年代的比例为 新生代:老年代=1:2新生代分为一块较大的 Eden 空间和两块较小的 Survivor 空间,每次分配内存只使用 Eden 和其中一块 Survivor 。发生垃圾搜集时,将 Eden 和 Survivor 中仍然存活的对象一次性复制到另外一块 Survivor 空间上,然后直接清理掉 Eden 和已用过的那...
- 1.说说你对 G1 收集器的了解?Garbage First(简称 G1)收集器面向局部收集的设计思路和基于 Region 的内存布局形式。G1(Garbage-First)垃圾回收器是 Java HotSpot VM 的一种垃圾回收器,它于 Java 7u4 版本引入,并在 Java 9 及之后成为默认的垃圾回收器。G1 收集器是一种面向服务端应用的垃圾回收器,主要目标是提供更低的停顿时... 1.说说你对 G1 收集器的了解?Garbage First(简称 G1)收集器面向局部收集的设计思路和基于 Region 的内存布局形式。G1(Garbage-First)垃圾回收器是 Java HotSpot VM 的一种垃圾回收器,它于 Java 7u4 版本引入,并在 Java 9 及之后成为默认的垃圾回收器。G1 收集器是一种面向服务端应用的垃圾回收器,主要目标是提供更低的停顿时...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签