Java知识点
皮皮虾骑着皮皮狗
这个作者很懒,什么都没留下…
展开
-
【已解决】使用@Value注解从配置文件中取值时提示NULL(空指针异常)
解决(一般都是以下几个方面造成的):private static String corpid(错误); private final String corpid(错误);缺少@Component注解;没有使用@Autowired注解而是new 对象的方式,如下:对:@Autowiredprivate Job job;错(取到的值为NULL):new Job();...原创 2021-08-26 14:35:48 · 1058 阅读 · 0 评论 -
【已解决】使用FASTJson解决对象的序列化以及字符串的反序列化
1、fastjson的maven坐标:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.23</version></dependency>2、基本的序列化String objJson = JSON.toJSONString(Object obj原创 2021-08-26 14:20:18 · 445 阅读 · 0 评论 -
【已解决】No EntityManager with actual transaction available for current thread
异常信息:org.springframework.dao.InvalidDataAccessApiUsageException:No EntityManager with actual transactionavailable for current thread - cannot reliably process ‘persist’ call;解决方案:原因就是需要在开启事务的方法上没有开启事务,然后只需要在需要开启事务的方法上面加上@Transactional注解即可解决...原创 2021-08-26 14:07:57 · 1541 阅读 · 0 评论 -
【已解决】SpringBoot中定时任务的实现
1、在启动类上面加上@EnableScheduling注解(开启定时任务的注解扫描);2、编写一个定时任务类:在类上面加上@Component注解,将类注入;3、在类中的方法上面添加@Scheduled(可写cron表达式,定时任务的时长)注解...原创 2021-08-26 13:59:23 · 64 阅读 · 0 评论 -
【已解决】For queries with named parameters you need to use provide names for method parameters. Use @Par
**解决方案:**在参数面前添加@Param注解**注意:**import org.springframework.data.repository.query.Param;不要导包导错了原创 2021-08-18 09:46:47 · 1626 阅读 · 0 评论 -
【已解决】Validation failed for query for method public abstract java.util.List
解决方案:在Spring Data JPA中自定义SQL语句,使用@Query(value=“")的时候出现如上错误然后需要在@Query中添加nativeQuery = true,如@Query(value="”,nativeQuery = true)。有nativeQuery = true时,是可以执行原生SQL语句,所谓原生SQL,也就是说这段SQL拷贝到数据库中,然后把参数值给OK了,查找对应的是数据库而不是实体类...原创 2021-08-13 14:49:34 · 5154 阅读 · 0 评论 -
【已解决】java.lang.NoSuchMethodException: java.util.List.<init>()
**报错原因:**对象在初始化的时候没有找到对应的构造方法,从而导致对象初始化失败解决方案:方法一:在传入的参数前面添加@RequestParam注解方法二:参数封装到对象中原创 2021-07-12 10:44:33 · 1211 阅读 · 0 评论 -
Java中next()和nextLine()的区别
首先,next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。 而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的.原创 2021-07-01 11:08:13 · 130 阅读 · 0 评论 -
Java创建对象的初始化顺序
初始化块初始化块通常写在类的构造方法之前,由花括号括起来,通常包含对成员属性进行初始化的语句;初始化块分为instance初始化块和static初始化块,初始化块在构造方法执行之前被执行;static初始化块不能访问非statci成员,也不能调用非static方法,并且只在类加载时执行一次;初始化块通常用于提取多个构造方法中的公共代码。初始化的执行顺序(1)在初次new一个Child类对象时,发现其有父类,则先加载Parent类,再加载Child类。(2)加载Parent类: .原创 2021-06-30 10:19:40 · 138 阅读 · 0 评论 -
Java中Calendar.DAY_OF_WEEK需要减一的原因
Java中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意。在获取月份时,Calendar.MONTH + 1 的原因Java中的月份遵循了罗马历中的规则:当时一年中的月份数量是不固定的,第一个月是JANUARY。而Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值,JANUARY在Java中返回“0”,所以我们需要+1。在获取星期几 Calendar.DAY_OF_WEEK – 1 的原因Java中Calendar.DAY_转载 2021-06-30 10:05:05 · 498 阅读 · 0 评论 -
Java定时任务的五种创建的方式
一、使用线程创建job定时任务/** * TODO 使用线程创建 job 定时任务 * @author 张鹏 */public class JobThread { public static class Demo01 { static long count = 0; public static void main(String[] args) { Runnable runnable = new Runnable() {翻译 2021-06-24 14:00:26 · 77 阅读 · 0 评论 -
HashMap的底层原理
原创 2021-06-23 14:00:24 · 52 阅读 · 0 评论