- 博客(43)
- 收藏
- 关注
原创 show-overflow-tooltip全局使用、指定列使用或者指定列不使用
show-overflow-tooltip全局使用、指定列使用或者指定列不使用
2023-07-26 17:18:40
1081
原创 java—StringUtils.isBlank(string1)和string2.isEmpty()的区别
java—StringUtils.isBlank(string1)和string2.isEmpty()的区别
2023-06-16 15:21:07
174
原创 SpringBoot—@Transactional(rollbackFor = Exception.class)
SpringBoot—@Transactional(rollbackFor = Exception.class)
2023-06-15 10:52:31
1118
原创 传入日期格式错误“message“: “JSON parse error: Cannot deserialize value of type `java.util.Date` from String
传入日期格式错误"message": "JSON parse error: Cannot deserialize value of type `java.util.Date` from String
2023-06-14 10:12:51
1983
1
原创 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver标红是什么原因造成的,如何解决
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver标红是什么原因造成的,如何解决
2023-06-12 17:20:32
6952
原创 java并发编程—单例模式双重校验锁变量为什么使用 volatile 修饰?
java并发编程—单例模式双重校验锁变量为什么使用 volatile 修饰?
2023-06-09 14:26:39
751
1
原创 java并发编程—线程上下文切换
线程上下文切换是指CPU从一个线程中保存当前状态并恢复另一个线程的状态的过程。在多线程环境下,线程上下文切换是一种常见的操作,因为CPU需要在多个线程之间进行切换以实现并发执行。当一个线程的时间片用完时,操作系统会保存该线程的状态并恢复另一个线程的状态。总之,线程上下文切换是多线程编程中的一个重要概念,它可以帮助我们实现并发执行。在编写多线程代码时,我们应该尽量减少线程上下文切换的次数,以提高程序的性能。在这个示例中,我们创建了两个线程(t1和t2),它们都执行相同的任务(Task类的run方法)。
2023-06-08 19:16:47
288
原创 java并发编程—线程
实现Callable接口是最复杂的创建线程的方式。需要实现Callable接口并重写call()方法,然后将实现了Callable接口的对象作为参数传递给FutureTask类的构造方法,再将FutureTask对象作为参数传递给Thread类的构造方法。需要实现Runnable接口并重写run()方法,然后将实现了Runnable接口的对象作为参数传递给Thread类的构造方法。线程是程序执行的最小单位,是进程中的一个实体,是CPU调度和分派的基本单位。继承Thread类是最简单的创建线程的方式。
2023-06-08 10:24:41
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人