自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 java中如何给一个对象的list,根据对象的某个字段分组

在Java中,可以使用Stream API和Collectors.groupingBy()方法来对对象的List进行分组。在上面的例子中,我们创建了一个Person类,包含name和age字段。然后我们创建一个包含Person对象的List,并按照age字段对List进行分组。最后,我们遍历分组结果并输出。可以根据实际情况修改字段和类,来适应不同的需求。groupBy()方法的参数是一个Function,用来指定按照哪个字段进行分组。

2024-03-05 23:05:35 1771

原创 Java 8日期时间类型的最佳实践

使用LocalDate、LocalTime、LocalDateTime来表示日期和时间:Java 8引入了新的日期和时间类,分别是LocalDate、LocalTime和LocalDateTime。使用这些类可以方便地处理日期和时间,以及进行各种操作。使用Period和Duration进行日期和时间的计算:Java 8引入了Period和Duration类,用于处理日期和时间的计算。总结起来,Java 8的日期时间类型提供了更好的日期和时间处理方式,遵循上述最佳实践可以更方便、更安全地处理日期和时间。

2023-08-10 14:27:20 175 1

原创 SimpleDateFormat有哪些线程安全问题

SimpleDateFormat类的实例是线程不安全的,因为SimpleDateFormat类的内部维护了一个calendar对象,在多线程环境下,多个线程同时访问同一个SimpleDateFormat实例会导致calendar对象的状态混乱,进而导致解析和格式化的结果不正确。总结起来,为了避免SimpleDateFormat的线程安全问题,最好的方法是使用ThreadLocal将SimpleDateFormat实例与线程绑定,以确保每个线程都有自己的SimpleDateFormat实例。

2023-08-10 11:33:39 172 1

原创 java中,为什么重写方法的权限要和父类一样或者更大

父类中的方法拥有较大的访问权限时,表明这个方法是对外暴露的,子类应该保持或扩大相同的权限,以保持对外部代码的一致性。子类的重写方法应该是对父类方法的特化,所以它的权限应该至少与父类方法相同。如果权限更小,那么子类的行为将限制在比父类更小的范围内,这不符合重写的意义。首先,如果子类的重写方法比父类的权限更小,那么当父类的方法被其他代码调用时,可能会出现子类无法访问的情况。这样可以避免运行时错误和保持正确的访问控制。在Java中,重写方法的权限要和父类一样或者更大,是为了保持程序的安全性和一致性。

2023-08-02 11:04:51 558

原创 mysql和postgresql的语法区别

这里列举了一些常见的MySQL和PostgreSQL之间的语法区别,但并不是全部。因此,使用时需要仔细阅读相应的文档以了解具体的差异和特性。

2023-07-20 19:25:06 2398

原创 maven的pom文件里,<packaging>jar</packaging>和<packaging>pom</packaging>有什么区别

该配置表示项目本身不会生成构件,它只是一个用于管理其他模块的POM(Project Object Model)项目。当一个项目使用pom时,Maven将不会执行编译、测试、打包等操作,而是将其视为一个容器项目。JAR文件是Java的可执行或可重用的归档文件,通常包含了编译后的类文件和相关资源文件。如果使用该配置,Maven将执行编译、测试、打包等步骤,并将生成的构件打包成JAR文件。单个独立的功能模块通常使用jar作为构建类型,而多模块项目可以选择一个父POM项目来管理其他子模块。

2023-07-20 19:24:00 1602

原创 mysql中,什么是ddl语句,还有什么语句

DDL语句用于创建、修改和删除数据库对象(如表、索引、视图、存储过程等)以及定义数据的约束和权限。需要注意的是,执行DDL语句通常需要具备对应的权限,比如对于创建、修改和删除数据库对象的操作,通常需要具备足够的管理员权限。DML(Data Manipulation Language):用于对数据库中的数据进行操作,包括INSERT、UPDATE、DELETE等语句。DCL(Data Control Language):用于定义数据库的访问权限和安全性,包括GRANT、REVOKE等语句。

2023-07-20 19:22:08 424

原创 Mysql中InnoDB的行锁

InnoDB是MySQL中一种常用的存储引擎,它支持行级锁(row-level locking),也称为记录锁(record-level locking),这意味着锁定的不是整个表或页面,而是单独的行。这包括共享锁(S锁)和排他锁(X锁),用于读取和修改数据。锁算法:InnoDB使用多版本并发控制(MVCC)的方式管理行级锁,通过在每个数据行上维护版本号,实现非阻塞型的并发访问。并发性高:行级锁允许多个事务同时访问并修改不同的行,提高了并发性,可以避免不必要的阻塞和冲突。

2023-07-20 19:21:13 377

原创 Springboot项目中配置文件加载的优先级

【代码】Springboot项目中配置文件加载的优先级。

2023-07-20 19:19:20 274

原创 Jmeter压测后,如何查看压测结果

例如,可以使用 “Response Times Over Time” 监视器来查看响应时间的变化趋势,或使用 “Active Threads Over Time” 监视器来查看同时活动的线程数随时间的变化。选择 “View Results Tree”,然后选择 “Aggregate Report”,可以查看更详细的聚合报告。在压测运行完成后,选择 “View Results Tree”,然后选择 “Summary Report”,可以查看包括吞吐量、平均响应时间、最大响应时间等在内的概要结果。

2023-07-20 19:11:37 4768

原创 IDEA中控制台的清空按钮不见了,怎么解决

确保当前处于控制台视图:在 IntelliJ IDEA 的底部工具栏中,选择 “Run” 或 “Debug” 视图,确保你当前处于控制台视图。这样,控制台工具栏上的清空按钮应该会显示出来。点击清空按钮即可清空控制台输出内容。希望这些解决方案能够帮助你恢复控制台工具栏的清空按钮。

2023-07-20 19:09:07 647

原创 【Jmeter压测websocket,配置CSV文件】

通过以上步骤,JMeter 将会在每次发送 WebSocket 请求时,随机选择 CSV 文件中的一个设备号进行替换。在 JMeter 的线程组中,添加一个 CSV Data Set Config 元件(如果已经添加过了,则跳过此步骤):右键点击线程组 -> Add -> Config Element -> CSV Data Set Config。运行测试计划,JMeter 将从 CSV 文件中读取随机设备号,并将其替换到 WebSocket 请求的路径中。

2023-07-20 19:01:34 178

原创 jdk8中JVM内存结构,元空间替代永久代,以及常量池的变化

类多,jar包多,方法多,常量池的大小也会比较大,所以导致我们不是太容易确定到底我们应该开辟多大的永久代,用默认值的话,还是太小了,如果我们自己设置的话,空间太小则容易出现gc,fullgc的成本还是比较大的,导致stw的时间和次数就会比较多,会拖慢我们程序的性能,如果fullgc只有,这些类没有被及时回收,这些类还都得用,那就会出现oom,分配的空间大了,又有些浪费空间。用本地内存的话,最大值没有限制,空间足够,fullgc的机会也比较少。...

2020-08-03 10:18:01 784 4

原创 尚硅谷宋红康JVM资料笔记1 --- JVM与Java体系结构

jvm的整体结构:jvm分三层。java代码执行流程:整个过程中,java是如何从源文件到字节码文件,中间经历了什么,从字节码文件到解释运行,又经历了什么。jvm架构模型:一种是基于栈的架构模型,一种是基于寄存器的架构方式,jvm在这里选择了基于栈的架构模型,那么它和基于寄存器的架构方式的区别是什么,各自的优缺点是什么。jvm生命周期:凡是在内存层面的东西,我们讲都是有内存周期的。...

2020-06-09 09:44:26 3711 1

原创 操作系统文件管理笔记1

操作系统文件管理笔记文件定义:一组有意义的信息/数据集合。关注两个问题:文件内部是怎么组织起来的,文件之间是怎么组织起来的。从下往上看,文件数据怎样存放在外存,从上往下看,os提供什么样的服务,可以使用户可以方便的使用文件。文件的属性:文件名,标识符,类型,大小,位置等。文件内部的组织:无结构文件:由一些二进制或者字符流组成,又称“流式文件”。有结构文件:由一组相似的记录组成。(数据项,记录)文件之间的组织:通过目录从下往上,操作系统应该向上提供哪些功能:创建文件(creat

2020-06-07 22:42:39 203

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除