标签:# Java developer

IDEA 2023 非常用配置

配置文件全部使用UTF-8 Editor-File Encodings,将所有内容均设置为UTF-8。 Create UTF-8 files 选择 with NO BOM,避免在创建文件前3个字节来标志为UTF-8文件。 参数提示 默认情况下,是没有参数提示的,需要手动开启。 Editor-General-Code Completion-Parameter Info 注释默认在当前缩进 默认情况下,自动补全注释是在最前面,可以通过: Editor-Code Style-Java(其它语言位置类似)-Code Generation-Comment Code按如下图配置进行处理。 如果配置的内容,在新项目不生效,则注意此处 除了字体样式字体大小外,其它的配置IDEA官方认为,每个项目在创建时,可能都需要一些不同的配置,所以有很多内容都是跨项目不生效的(Maven、文件格式等),需要在此处配置(点进去和Settings一模一样,但是对应的是Next Project(新项目)的配置)
Read More ~

Java开发工具推荐

工具包 Google Guava HuTool Apache Commons(这玩意估计没人不知道了。) 工具类 AntPathMatcher 作用:URL路径匹配 ?匹配一个字符 *匹配0个或多个字符 **匹配0个或多个目录 StopWatch 作用:方法耗时计算 该类Spring和Guava都有提供,用法大同小异 BeanCopier 作用:拷贝bean 比Apache和Spring提供的BeanUtils效率好点 注意点: 该方法与lombok提供的@Accessors(chain = true)注解冲突,在cglib最底层target调用set方法进行参数设置的时候,判断了set方法返回值是否为void,不为void不会进行赋值操作。 解决方法有2: 去掉@Accessors(chain = true) 使用org.springframework.beans.BeanUtils
Read More ~