
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Java 8 版本以后,新增了了LocalDateTime和了LocalDate类,转换方便不亚于jodaTIme。LocalDateTime方法有很多,本文将开发中最常用的一些时间转换列举出来,并给出转换后的示例,希望大家可以转换时参考使用。
本文将推荐第一个openwrt固件Kwrt,帮助openwrt新手用户快速构建自己固件。下篇会推荐第二个Openwrt优秀固件。

ImmortalWrt 是一款功能强大、适合深度用户的路由器固件。它丰富的插件和高度的可定制性让人眼前一亮,但也需要用户投入更多时间学习和调试。如果您是技术爱好者,追求路由器的极限性能,ImmortalWrt 无疑是一个值得尝试的选择;

简介使用Freemarker导出Excel,比用poi操作Excel的方式要简单的很多,尤其像那种首行是表头,剩余行是数据的Excel,Freemarker几行代码就可以搞定。可是如果出现合并单元格、合并行的复杂Excel导出时,Freemarker的模板的插值也会变得复杂,但还是要比poi简单的多,用过Freemarker后,只要Freemarker能做到的,再也不想用poi导出Excel了。.
简介网上的说设置方法注释的模板很多,尝试了很多方法后,发现在方法体外生成的模板入参值和返回值都是null,而放到方法体内的入参值和返回值就可以自动生成。苦试N次,终于发现诀窍。Idea的这个设置真的不太人性化,建议完善。此设置浪费了自己很多时间,固分享于此,望助你解决问题。本方法适用于IntelliJ IDEA 2019.3 x64及之后版本(截止到发稿日期最新版:2020.03版)应该都可以使.
①.`wait()`、`notify()`方法必须写在同步方法中,是为了防止死锁和永久等待,使线程更安全,而`sleep()`方法不需要有这个限制。②.`wait()`方法调用后会释放锁`sleep()`方法调用后不会释放锁。③.`sleep()`方法必须要指定时间参数;`wait()`方法可以指定时间参数。④.两个方法所属类不同,`sleep()`方法属于`Thread`类;`wait()`属于
本文讲解Java中`wait()`、`notify()`,通过一个标准的使用实例,来讨论下这两个方法的作用和使用时注意点,这两个方法被提取到顶级父类`Object`对象中,地位等同于`toString()`方法,所以本文带你从零开始搞懂它们的用法,在文章最后,准备了一个《捡肥皂》的故事,就算你没写过代码,读了此故事也能明白`wait()`、`notify()`系列方法在程序中的作用了,也算是在10
简介上一篇文章《Java中synchronized实现对象锁的两种方式及原理解析》中,介绍了方法锁的两种实现方式及Synchronized的底层原理,本文将讲解synchronized的类锁的两种实现方式。一.类锁的定义什么是类锁类锁指synchronize修饰的静态方法或指定锁为class对象。类锁来自何处?不同的线程,访问使用类锁的方法的时候,他们获取到的“锁”,其实是Class对象。因为同一
①.`yield()`方法只是提出申请释放CPU资源,至于能否成功释放由JVM决定。由于这个特性,一般编程中用不到此方法,但在很多并发工具包中,`yield()`方法被使用,如`AQS`、`ConcurrentHashMap`、`FutureTask`等。②.调用了`yield()`方法后,线程依然处于`RUNNABLE`状态,线程不会进入堵塞状态。
前言需要计算的场景绕不过去会使用BigDecimal类,可频繁的判空让代码可读性下降也使代码冗余度增高,不判空又容易报空指针异常,而且有些场景下的计算,结果为空时需要返回null,所以也不可以将将BigDecimal类型的值都初始化为0,会让运算结果产生歧义。为解决上述痛点,于是整理了一个工具类供所有项目一起使用。一.工具类支持功能加减乘除、累加、倍数运算。Integer、Long、Float、D







