- 博客(24)
- 收藏
- 关注
原创 深入Java8-日期时间API:TemporalQuery、TemporalQueries类
TemporalQueries和TemporalQuery是Java时间库中的两个相关类,它们都用于处理时间查询。TemporalQueries是一个类,它提供了TemporalQuery的常见实现。这些实现是常量,因为lambda表达式不能保证这一点。通过在这里分配一次,它们变成了“普通的”Java常量。TemporalQuery是一个接口,它定义了从临时对象中提取信息的关键工具。这些工具的存在是为了使查询过程外化,允许根据策略设计模式采用不同的方法。
2025-06-01 12:00:29
1002
原创 深入Java8-日期时间API:ZonedDateTime类
时区信息:ZonedDateTime包含时区信息,可能包含城市或地区的信息,而OffsetDateTime只包含时差信息,不包含城市或地区的信息。创建方式:创建ZonedDateTime和OffsetDateTime类的对象通常通过now()和of()这两个方法完成。通过now()方法所创建的对象表示系统当前的日期时间。而如果通过of()方法创建对象,需要给of()方法传递3部分信息,分别是:日期、时间以及时区。
2025-05-23 21:59:26
1027
原创 深入Java8-日期时间API:LocalDateTime类
如果需要指定时区,可以使用 ZoneId 类的 of 方法来创建时区对象,然后使用 LocalDateTime.atZone 方法将 LocalDateTime 对象转换为 ZonedDateTime 对象,最后再使用 ZonedDateTime.toLocalDateTime 方法将其转换为指定时区的 LocalDateTime 对象。如果支持,方法将返回 true;LocalDateTime 是 Java 8 中引入的一个新的日期时间 API,它表示一个没有时区的日期时间对象,是不可变且线程安全的。
2025-05-11 21:07:49
855
原创 深入Java8-日期时间API:LocalTime类
Java 8引入了一个非常重要的,用于处理时间的类:LocalTime。LocalTime可以表示一天中的时间,不包括日期信息。它提供了各种方法来处理时间,例如获取当前时间、设置时间、获取小时、分钟、秒等。
2025-05-05 21:47:09
659
原创 深入Java8-日期时间API:LocalDate类
需要注意的是,这个方法并不会对输入的天数进行有效性检查,因此如果输入的天数超出了给定年份的范围(例如,在2月输入了30),那么创建出来的 LocalDate 对象可能不准确。这个方法返回的是一个长整型(long)的值,它将此本地日期与指定的时间和作为参数传递的偏移量相结合,以计算epoch-second值,该值是从1970-01-01T00:00:00Z开始经过的秒数。LocalDate的lengthOfMonth()方法用于获取此LocalDate表示的月份的长度,即该月份的天数。
2025-04-26 22:08:38
964
原创 Kafka重试机制与死信队列
Spring Kafka提供了全面的错误处理机制,通过灵活的重试策略和死信队列处理,帮助开发者构建健壮的消息处理系统。在实际应用中,应根据业务需求配置适当的重试策略,包括重试次数、重试间隔以及特定异常的处理方式。死信队列作为最后的防线,确保没有消息被静默丢弃,便于后续分析和处理。结合事务管理,可以实现更高级别的错误处理和一致性保证。
2025-04-04 21:19:15
970
原创 自定义注解,通过SpEL表达式调用类方法、引用方法参数、引用方法参数的属性
自定义注解,SpEL表达式,SpEl调用类方法,SpEl引用方法参数
2023-06-02 09:49:30
4985
5
原创 线程池中线程抛出了异常,该如何处理?
在实际开发中,我们常常会用到线程池,但任务一旦提交到线程池之后,如果发生异常之后,怎么处理?怎么获取到异常信息?
2023-04-02 23:33:32
768
原创 Mybatis-Plus调用PG Sql存储过程
使用Mybatis-Plus调用pgsql存储过程两种方法1.使用@Select注解在dao层接口上使用@Select注解直接调用,语法如下: @Select("select funName(#{column1},#{column2}...)") Object funName(@Param("column1") String column1,@Param("column2") Integer column2...);注意:1).参数顺序不要乱了。2).该方法有局限性,当需要传入数
2021-11-22 12:04:13
4721
1
原创 PG Sql-存储过程编写
PG SQL-自定义存储过程语法格式无参存储过程:CREATE OR REPLACE FUNCTION funName() RETURNS "pg_catalog"."void" AS $BODY$DECLARE pro1 type1;-- pro1为自定义变量名,type1为变量类型,可以是integer,varchar,record。 ···BEGIN pro1 :=XXX;-- 变量赋值,注意不要直接等于,赋值格式是冒号+等号,即“:=” -- To Do Something...
2021-11-22 11:26:15
9928
原创 PG Sql-insert并返回row_id sql语句
insert into tab (column1,column2…) values (value1,value2…) RETURNING row_id;
2021-11-22 10:40:33
1355
原创 Spring Boot读取Yml配置文件的3种方法
简述:项目开发中难免要读取配置文件,本文结合开发经验介绍使用过的几种读取配置文件的几种方法。1.基础用法,使用注解@Autowired注入Environment类这种方式比较常见,就像注入service或者dao一样,声明一个Environment类变量,并在变量上加上@Autowire注解。如下: @Autowired private Environment environment;该类所属包: import org.springframework.core.env.Envir
2021-11-12 16:14:16
20747
5
原创 Spring Boot整合Mybatis Plus和PageHelper插件实现分页查询
简述:Spring Boot整合Mybatis Plus、PageHelper插件实现分页查询功能环境:DB: Postgre SQL插件:1.Mybatis Plus2.PageHelperMaven依赖:DB: <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> </dependency>M
2021-11-04 16:52:59
1320
原创 Mybatis-Plus 新增数据并返回row_id
简述:使用Mybatis-Plus新增数据并返回数据主键值环境:DB:Postgre SQL插件:Mybatis-PlusMaven依赖:DB: <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> </dependency>Mybatis-Plus: <dependency>
2021-11-02 12:05:43
2450
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人