跳至主要内容

博文

目前显示的是 三月, 2020的博文

个人常用IntelliJ IDEA插件

个人常用IntelliJ IDEA插件 由于常用Windows,所以快捷键的说明都是基于Windows。 Maven Helper 基于Maven的Java开发必备,能列出依赖冲突项、列出全部依赖和按树状列出依赖。 插件地址: https://plugins.jetbrains.com/plugin/7179-maven-helper Request mapper Spring MVC / Spring Boot 开发必备,能根据 RequestMapping 的URL来搜索对应的方法。默认快捷键:可以直接双击 Shift 搜索,也可以用" Ctrl + Shift + \ "。 插件地址: https://plugins.jetbrains.com/plugin/9567-request-mapper String Manipulation 常见字符串格式的相互转换,对字符串的操作。对我个人来说,对接口文档的时候会很方便,从文档上复制下来的变量名格式,可以批量转换成Java的驼峰格式,或者数据库的下划线格式。默认快捷键是:“alt + M” 和 “alt + shift + M” 插件地址: https://plugins.jetbrains.com/plugin/2162-string-manipulation Grazie 语法检查插件,能避免常见的语法错误。 插件地址: https://plugins.jetbrains.com/plugin/12175-grazie Free MyBatis plugin Mybatis 开发插件,可以从代码调用的地方,直接跳转到XML文件对应方法。 插件地址: https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin Rainbow Brackets 为括号使用不同的颜色区分,写代码的时候能更直观的区分括号对。 插件地址: https://plugins.jetbrains.com/plugin/10080-rainbow-brackets Nyan Progress Bar 这是个挺有意思的进度条美化插件。还有其他类似的,比如Mario Progres

Java8:Time API使用总结

Java8:Time API使用总结 简介 Java8已经出了很长一段时间,主流的第三方库也都基本已经支持新的Time API,但是见到不少开发还是习惯用 Date 和 Calendar ,所以在这篇文章里总结如何使用这个新的Time API,以及旧API的一些设计上的缺陷和使用上的不便。 Date和Calendar的设计 Date设计的开始年份是1900年,月份是从0开始,日又是从1开始,所以想要创建一个2020年1月1日的Date对象得这样: new Date ( 120 , 0 , 1 ) ; 这行代码很难直观看出是想要创建什么时候的Date对象,使用起来十分不便。 Calendar设计年份要好一些,去掉了从1900年开始的设计,但是月份还是从0开始计算,使用起来也是不那么直观: Calendar calendar = Calendar . getInstance ( ) ; calendar . set ( 2020 , 0 , 1 , 0 , 0 , 0 ) ; 这样的设计和API的不一致,导致不少功能需要各个项目使用 utils 类来重复实现,或者是使用 Joda-Time 这样的第三方库。 好在Java8推出了新的Time API,JSR-310来解决这样的情况。新的API与 Joda-Time 比较相似,但也有一些新的设计。具体可以查看 Stephen Colebourne 的文章[1]。 Java8的TimeAPI的使用 这一节总结Time包下各个API的使用。 LocalDate、LocalTime和LocalDateTime 这几个类名取得比较好,把这几个类的名字合在一起看,可以比较直观的了解各个类的作用。 LocalDate 是表示日期的类, LocalTime 表示时间, LocalDateTime 则表示日期和时间的组合。 使用这几个类创建一个表示日期、时间和日期时间组合的对象也非常直观,注释是打印后的结果: LocalDate . of ( 2020 , 1 , 1 ) ; // 2020-01-01 LocalTime . of ( 0 , 0 ) ; // 00:00 LocalDateTime . of ( 2020 , 1 , 1

NextCloud数据目录迁移

最近服务器的环境坏了,所以迁移了NextCloud的数据目录。不过在迁移过程中有点小问题。 环境: Ubuntu 18.04 Docker 19.03.7 1.NextCloud页面不正常,Docker日志显示XX目录permission denied 参考了 这里 的做法,不过是把  /var/www/html/   整个目录的权限都修改为  chown -R www-data:www-data ,之后就不再报权限问题了。 2.数据库配置修改 因为NextCloud是在初始化时填的数据库连接信息,所以直接迁移数据目录的情况下,会导致应用连不到新的数据库环境。此时可以找到数据目录下的  config/config.php 文件,直接修改数据库连接配置。