随笔分类 -  JAVA

摘要:StopWatch是位于org.springframework.util包下的一个工具类,通过它可方便的对程序部分代码进行计时(ms级别),适用于同步单线程代码块。 1.start开始记录 2.stop停止记录 3.通过StopWatch的prettyPrint方法,可直观的输出代码执行耗时,以及执 阅读全文
posted @ 2022-02-20 20:09 码农公子的幸福生活 阅读(534) 评论(0) 推荐(0) 编辑
摘要:1.获取特定注解ExcelProperty的字段 //存放注解作用的字段属性 List<String> annotationValueList = new ArrayList<>(); //存放实体对应所有注解 List<Annotation> annotationList = new ArrayL 阅读全文
posted @ 2022-02-05 18:56 码农公子的幸福生活 阅读(138) 评论(0) 推荐(0) 编辑
摘要://获取src资源文件编译后的路径(即classes路径) URL resource = this.getClass().getClassLoader().getResource("template/paramTemplate.xlsx"); if (resource == null) { thro 阅读全文
posted @ 2022-02-04 19:32 码农公子的幸福生活 阅读(110) 评论(0) 推荐(0) 编辑
摘要:场景:使用spring框架自带的定时注解来实现定时任务A,定时任务B 需求:定时任务A的每次任务启动卡死,不能影响下次定时任务的触发,更不能影响定时任务B的执行 问题:spring框架自带的定时,定时任务开启成功,但所有的任务都是在同一个线程池中的同一个线程来完成的。在实际开发过程中,我们当然不希望 阅读全文
posted @ 2022-01-23 20:49 码农公子的幸福生活 阅读(1022) 评论(0) 推荐(0) 编辑
摘要:Lombok的使用 Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 中的冗长代码,尤其是对于简单的 Java 对象(POJO),它通过注解实现这一目的 常用注解: @Getter @Setter @ToString //作用于类上,是以下注解的集合:@ToString 阅读全文
posted @ 2022-01-16 17:26 码农公子的幸福生活 阅读(25) 评论(0) 推荐(0) 编辑
摘要:停顿线程 LockSupport.park(); 唤醒线程 LockSupport.unpark(Thread thread); 阅读全文
posted @ 2022-01-02 20:45 码农公子的幸福生活 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Schedule Task Cron表达式 Cron表达式使用格式 Seconds Minutes Hours DayofMonth Month DayofWeek [Year] 秒 分 时 天 月 周 [年] 每个符号代表的含义: *****:匹配该域的任意值;如*用在分所在的域,表示每分钟都会触 阅读全文
posted @ 2022-01-02 20:34 码农公子的幸福生活 阅读(346) 评论(0) 推荐(0) 编辑
摘要:方法1:java.math.BigDecimal BigDecimal bd = new BigDecimal(value); bd = bd.setScale(2, RoundingMode.HALF_UP); return bd.toString(); 方法2:java.text.Decimal 阅读全文
posted @ 2021-11-28 22:11 码农公子的幸福生活 阅读(170) 评论(0) 推荐(0) 编辑
摘要:pageHelper的count查询会过滤查询sql中的order by条件! pageHelper分页功能很强大,如果开启count统计方法,在你执行查询条件时会再执行一条selet count(*) from 的sql, 这个结果就是pageinfo属性中total的值。但是我在项目中遇到一个坑 阅读全文
posted @ 2021-11-28 22:04 码农公子的幸福生活 阅读(844) 评论(0) 推荐(0) 编辑
摘要:@Value 注解 第一个:${} 注入的是外部配置文件对应的property, 第二个:#{} 则是SpEL表达式对应的内容。 1.变量直接赋值 /* 直接设置值 */ @Value("25") private int hight; 2.${} a.读取yml文件里面的值 b.冒号:当配置文件不存 阅读全文
posted @ 2021-10-31 23:07 码农公子的幸福生活 阅读(354) 评论(0) 推荐(0) 编辑
摘要:日期格式的使用DateTimeFormatter与LocalDateTime public static void main(String[] args) { String time1 = "2019-02-07 07:43:53"; String time2 = "20190207074353"; 阅读全文
posted @ 2021-10-31 21:28 码农公子的幸福生活 阅读(392) 评论(0) 推荐(0) 编辑
摘要:List list = new ArrayList<>(); list.add(2); list.add(3); list.add(1); //降序[3, 2, 1] list.sort((o1, o2) → { if (o1 < o2) { return 1; } else { return -1 阅读全文
posted @ 2021-10-07 21:50 码农公子的幸福生活 阅读(137) 评论(0) 推荐(0) 编辑
摘要:@org.junit.Test public void testHashMap() { Map<String, String> map = new HashMap<>(4); map.put("a", "抗美援朝"); map.put("b", "唐山大地震"); map.put("c", "我和我 阅读全文
posted @ 2021-10-07 21:19 码农公子的幸福生活 阅读(63) 评论(0) 推荐(0) 编辑
摘要:SpringBoot——@PathVariable URL变量 Web应用中的URL通常不是一成不变的,例如微博两个不同用户的个人主页对应两个不同的URL:http://weibo.com/user1和http://weibo.com/user2。我们不能对于每一个用户都编写一个被@RequestM 阅读全文
posted @ 2021-09-25 22:03 码农公子的幸福生活 阅读(591) 评论(0) 推荐(0) 编辑
摘要:在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的 Future常用方法 V get() :获取异步执行的结果,如 阅读全文
posted @ 2021-09-25 21:41 码农公子的幸福生活 阅读(841) 评论(0) 推荐(0) 编辑
摘要:Semaphore概念理解: Semaphore是一种在多线程环境下使用的设施,该设施负责协调各个线程,以保证它们能够正确、合理的使用公共资源的设施,也是操作系统中用于控制进程同步互斥的量。 Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。 以一个停车场是运作 阅读全文
posted @ 2021-09-25 21:31 码农公子的幸福生活 阅读(76) 评论(0) 推荐(0) 编辑
摘要:1、for循环遍历list for(int i = 0;i<list.size();i++) { if (list.get(i).equals("del")) list.remove(i); } 第一种方式,由于ArrayList底层使用数组方式实现,当删除其中某一元素时,其余数组下标会前移,导致继 阅读全文
posted @ 2021-09-21 22:32 码农公子的幸福生活 阅读(554) 评论(0) 推荐(0) 编辑
摘要:Add()是将传入的参数作为当前List中的一个item存储,即使你传入一个List也只会令当前的List增加1个元素 AddAll()是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小 result.addAll(list); 阅读全文
posted @ 2021-09-21 22:17 码农公子的幸福生活 阅读(392) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示