
使用 ja-netfilter下载 ja-netfilter《下载 ja-netfilter》页面顶部找到 jetbra.zip点击下载下载完成后把jetbra.zip放到C盘根目录下解压然后进入scripts目录Windows双击运行 uninstall-all-users.vbsmacOS / Linux终端执行 uninstall.sh如果你的电脑只有一个用户则直接执行install-current-user.vbs否则执行install-all-users.vbs执行脚本会有2个弹框都点OK点击这个按钮然后粘贴查看是否成功重置IDEA所有设置用于idea配置出现无法逆转的情况关闭自动更新键值对idea里面的撤销Ctrl Z和重做(Ctrl Shift Z)的快捷键和其它应用是不一样的建议把重做改成和windows一样的Ctrl Y取消启动idea时直接打开上次的项目可选创建文件设置多行注释头Tomcat JVM参数调优-Dfile.encodingUTF-8-Xms512m-Xmx1536m-XX:ReservedCodeCacheSize512m-XX:UseG1GCidea JVM参数调优-Dfile.encodingUTF-8设置默认编码为UTF-8XmsJVM初始内存大小如果感觉128m很慢可以改成256m~512m具体内存大小取决于你电脑的内存大小并不是越大越好XmxJVM最大内存大小XX:ReservedCodeCacheSize保留的代码缓存大小一般情况下生产环境Xms和Xmx建议设置成一样的这样就不会有内存波动导致java程序性能下降。开发环境建议配置成不同的因为我们的程序波动不频繁。ReservedCodeCacheSize指的就是代码编译时所使用的缓存如果缓存满了编译代码的速度会大大降低。电脑8G内存推荐配置-Dfile.encodingUTF-8-Xms128m-Xmx2048m-XX:ReservedCodeCacheSize512m电脑16/32G内存内存以上推荐配置-Dfile.encodingUTF-8-Xms256m-Xmx4096m-XX:ReservedCodeCacheSize512mJava编译增加命令行参数如jdk8增加了命令行参数-parameters这个参数可以保证编译前后的方法的参数名是一致的。防止使用反射获取方法参数名错误。如果编译的时候报错可以去掉其中一个idea/maven/gradle设置的参数maven 3.6.2 pom.xml使用命令行参数-parametersplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.13.0/versionconfigurationsource8/sourcetarget8/targetencodingUTF-8/encodingparameterstrue/parameters/configuration/pluginmaven 3.6.2 pom.xml使用命令行参数-parametersplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationcompilerArgsarg-parameters/arg/compilerArgs/configuration/pluginGradle build.gradle 使用命令行参数-parameterstasks.withType(JavaCompile).configureEach { options.encoding UTF-8 options.compilerArgs.add(--enable-preview)//启用 jdk21 预览功能 options.compilerArgs.add(-parameters)//编译后变量名称和源代码名称一致IDEA Java Compile Additional command line parameters添加-parameters } tasks.withType(GroovyCompile).configureEach { groovyOptions.parameters true }修改全局编码、项目编码、属性文件默认编码为UTF-8非常重要分行显示文件settings.xml配置随便找个maven项目的pom.xml右键有打开就打开没有打开就创建?xml version1.0 encodingUTF-8?settingsxmlnshttp://maven.apache.org/SETTINGS/1.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsdlocalRepositoryC:/Users/X/.m2/repository/localRepositoryservers!-- 对应repository id为公司私有发布仓库的id --serveridnexus/idusername公司私有发布仓库用户名/usernamepassword公司私有发布仓库密码/password/server!-- 对应repository id为公司私有快照仓库的id --serveridnexus-snapshots/idusername公司私有快照仓库用户名/usernamepassword公司私有快照仓库密码/password/server/serversmirrors!-- 不推荐用 mirrorOf * 某些情况下可能会有问题推荐单独配置 --!-- central and jcenter --mirroridaliyun/idmirrorOfpublic/mirrorOfnamecentral仓和jcenter仓的聚合仓/nameurlhttps://maven.aliyun.com/repository/central/url/mirror!-- spring --mirroridaliyun/idmirrorOfspring/mirrorOfnamespring仓/nameurlhttps://maven.aliyun.com/repository/spring/url/mirror!-- spring-plugin --mirroridaliyun/idmirrorOfspring-plugin/mirrorOfnamespring-plugin仓/nameurlhttps://maven.aliyun.com/repository/spring-plugin/url/mirror/mirrorsprofiles!-- nexus对应activeProfile的id --profileidnexus/idrepositoriesrepositoryidnexus/idurl公司私有发布仓库地址/url!-- 可以理解为生产环境稳定的发布版本 --releasesenabledtrue/enabled/releases!-- 可以理解为开发环境不稳定的快照版本 --snapshotsenabledfalse/enabled/snapshots/repositoryrepositoryidnexus-snapshots/idurl公司私有快照仓库地址/urlreleasesenabledfalse/enabled/releasessnapshotsenabledtrue/enabled/snapshots/repository/repositoriespluginRepositoriespluginRepositoryidnexus/idurl公司私有发布仓库地址/urlreleasesenabledtrue/enabled/releasessnapshotsenabledfalse/enabled/snapshots/pluginRepositorypluginRepositoryidnexus-snapshots/idurl公司私有快照仓库地址/urlreleasesenabledfalse/enabled/releasessnapshotsenabledtrue/enabled/snapshots/pluginRepository/pluginRepositories/profile/profiles!-- 优先从配置文件配置的仓库下载依赖找不到再从阿里云镜像库下载依赖 --activeProfilesactiveProfilenexus/activeProfile/activeProfiles/settingsctrls保存默认配置文件地址C:\Users\电脑的用户名.m2repository是下载的依赖把这里面的依赖全部删除然后idea重新下载maven依赖发现会比不配置镜像快很多优化import导包调整编辑器字体大小关闭不需要的代码检查去除英语单词拼写检查可选强迫症必选搜索Typo找到Proofreading下面的Typo去掉勾选去除重复代码检查可选强迫症必选搜索Duplicated code fragment找到General下面的Duplicated code fragment去掉勾选去除方法提取警告搜索Method can be extracted去掉Java下面 Code maturity下面的Method can be extracted勾选去除未使用的变量警告搜索Unused declaration调整警告等级以及调暗变量字体颜色便于观察未使用的变量插件配置不高的电脑尽量少安装和使用插件因为会占用更多的内存Chinese汉化语言包选装GsonFormatPlus 用JSON生成POJO推荐EasyCode强烈推荐自定义代码模板根据表结构一键生成CRUD模板代码GenerateAllSetter一键生成Entity所有的set方法和get方法推荐方便设置实体类的值不用一个一个手敲JPA Buddy降低使用JPA开发障碍、提高开发人员的生产力、确保代码遵循最佳实践ORM框架是JPA强烈推荐JRebel and XRebel热加载插件修改绝大部分代码都不用重启SpringBoot或者Tomcat直接可以进行代码调试强烈推荐JRebel mybatisPlus extension 热重载插件ORM框架是MyBatis-Plus强烈推荐Json Parser 格式化JSON强烈推荐MapStruct support支持MapStruct快速查找变量名使用了MapStruct jar包的强烈推荐Maven Helper分析和排除冲突Maven依赖关系使用Maven作为构建工具的强烈推荐MyBatisX快速定位xml和mapper位置生成模板代码等ORM框架是MyBatis强烈推荐MyBatis Log Free把MyBatis占位符【?】替换成具体的值ORM框架是MyBatis强烈推荐POJO to JSON把POJO转为JSON强烈推荐Statistic统计代码选装String Manipulation字符串切换如字符串变量名由下划线切换为驼峰等强烈推荐Translation翻译插件选装GenerateAllSetter插件生成无默认值的set方法GsonOrXmlFormatPlus用JSON生成POJO模块设置是否默认说明Convert Methodobject/arrayFromData否Gson自定义生成对象Generatevirgo mode是virgo模式生成代码之前可自定义调整字段Generategenerate comments否是否生成注释Generatesplit generate否是否单独生成子类Beanreuse bean否TODOFieldname suffix是生成类名后缀Fieldfield(private/public)是字段私有/公开Fieldname prefix是生成字段名前缀Fielduse serialized name是使用序列化名类字段为驼峰与添加json注解声明Fielduse wrapper class是使用包装类int 转 IntegerFielduse lombok是使用Lombok替代Getter和SetterFielduse number key as map是使用数字类型key替换为Map结构待完善Convert libraryjackson/fastjson是jackson/fastjson等转换注解生成内容如下DetailsDTO.javaimportlombok.Data;importlombok.NoArgsConstructor;/** * DetailsDTO */NoArgsConstructorDatapublicclassDetailsDTO{/** * address */privateStringaddress;}IOTests.javaimportlombok.Data;importlombok.NoArgsConstructor;NoArgsConstructorDatapublicclassIOTests{/** * name */privateStringname;/** * age */privateIntegerage;/** * details */privateDetailsDTOdetails;}Maven Helper插件检查是否有依赖冲突去除鼠标右键功能String Manipulation插件把下划线转驼峰设置自定义指令和快捷键设置Alt M Number 快捷键调整自定义指令快捷键位置git使用非模式提交界面加快编译源代码速度设置线程计数使用多线程构建始终更新快照Always update snapshots建议勾选防止开发过程当中包不一致导致的报错误以为是buguse settings from .mvn建议去掉勾选要配置了下面这个-Dmaven.compile.forktrue参数上面的线程计数配置才会生效。Maven VM选项参数Xms2048m初始堆大小Xms 和 Xmx 通常设置为可用内存的 50% - 75%。Xmx2048m最大堆大小Xms 和 Xmx 通常设置为可用内存的 50% - 75%。XX:ReservedCodeCacheSize512m调整编译内存大小提升编译速度Dmaven.test.skiptrue完全跳过测试阶段【如果你只想跳过执行单元测试但仍希望编译测试代码可以使用 -DskipTests】Dmaven.site.skiptrue跳过生成 site 文档Dmaven.javadoc.skiptrue跳过生成 javadoc 文档Dmaven.compile.forktrue多线程编译【配合-T1C参数使用即上面配置Thread count的值】-Xms2048m-Xmx2048m-XX:ReservedCodeCacheSize512m-Dmaven.test.skiptrue-Dmaven.site.skiptrue-Dmaven.javadoc.skiptrue-Dmaven.compile.forktruemaven控制台只输出error级别的日志加快打包速度适合强迫症患者如果不是旧项目不建议这么设置因为旧项目才会有这种使用过期依赖或者写了未校验的代码加上-q参数这样控制台就只会输出error级别的日志并且打包速度大大加快package-q-fpom.xml自动接受证书如配置了GitHub代理每次启动idea都会要求你接受代理的证书配置了这个以后就不会弹出来了。解决idea maven 打包时无权限问题或偶尔几个文件打包失败的问题问题原因没有配置maven环境变量或者使用了自动构建配置maven环境变量环境变量注意大小写建议为大写下划线命名分格MAVEN_HOME配置PathPath追加内容%MAVEN_HOME%\bin取消自动构建自动构建这玩意开发的时候很爽 但是打包的时候容易出现问题。比如先执行maven clean然后执行maven package这时候偶尔会出现打包丢失文件的情况。为什么会出现这种情况就是因为你clean掉了编译的文件这时候你没有运行项目idea就会自动执行构建而这时候你又执行package打包就会导致构建和打包冲突设置JDK源码而不是使用IDEA反编译获取代码。