关于idea:IDEA-根据模板生成代码Generate-POJOsgroovy

官网的Generate POJOs.groovy无奈定制, 基于官网脚本进行了批改, 反对自定义模板生成代码。 1.搁置脚本Generate Template POJOs.groovy import com.intellij.database.model.DasTableimport com.intellij.database.model.ObjectKindimport com.intellij.database.util.Caseimport com.intellij.database.util.DasUtilimport java.io.StringWriterimport java.util.HashSetimport org.apache.velocity.VelocityContextimport org.apache.velocity.Templateimport org.apache.velocity.app.VelocityEngineimport org.apache.velocity.app.Velocityimport org.apache.velocity.exception.ResourceNotFoundExceptionimport org.apache.velocity.exception.ParseErrorExceptionimport org.apache.velocity.exception.MethodInvocationExceptionimport org.apache.velocity.runtime.RuntimeConstants/* * Available context bindings: * SELECTION Iterable<DasObject> * PROJECT project * FILES files helper */typeMapping = [ (~/(?i)bigint/) : "Long", (~/(?i)tinyint/) : "Byte", (~/(?i)int/) : "Integer", (~/(?i)float|double|decimal|real/): "java.math.BigDecimal", (~/(?i)datetime|timestamp/) : "java.util.Date", (~/(?i)date/) : "java.util.Date", (~/(?i)time/) : "java.sql.Time", (~/(?i)/) : "String"]FILES.chooseDirectoryAndSave("Choose directory", "Choose where to store generated files") { dir -> SELECTION.filter { it instanceof DasTable && it.getKind() == ObjectKind.TABLE }.each { generate(it, dir) }}VelocityEngine velocityEngine() { // 初始化模版引擎 VelocityEngine ve = new VelocityEngine() // 这两个属性能够从RuntimeConstants常量中找到, 援用常量有些版本报错, 就间接写死了 ve.setProperty("runtime.log", PROJECT.getBaseDir().path + "/dbTools.log") // 对应RuntimeConstants.RUNTIME_LOG ve.setProperty("file.resource.loader.path", PROJECT.getBaseDir().path) // 对应RuntimeConstants.FILE_RESOURCE_LOADER_PATH ve.init() ve}List<File> listVmFiles(File dir) { return listVmFiles0(dir, new ArrayList<>());}List<File> listVmFiles0(File dir, List<File> fileList) { File[] files = dir.listFiles(); if(files == null) { return fileList; } for(File file: files) { if(file.isDirectory()) { listVmFiles0(file, fileList); } else { String fileName = file.getName(); if(fileName.startsWith("Generate_POJO_") && fileName.endsWith(".vm")) { fileList.add(file); } } } return fileList;}def generate(table, dir) { // 转驼峰, 如t_user转换为TUser def className = javaName(table.getName(), true) // 读取所有模板文件 List<File> templateFileList = listVmFiles(dir) if(templateFileList == null || templateFileList.isEmpty()) { return } String templateEncoding = "UTF-8" VelocityEngine ve = velocityEngine() // 依据模板循环生成代码 for(File templateFile: templateFileList) { def templatePath = templateFile.getAbsolutePath().substring(PROJECT.getBaseDir().path.length() + 1) Template template = ve.getTemplate(templatePath, templateEncoding) VelocityContext ctx = new VelocityContext() // 设置变量 setContextProperty(ctx, table, className, dir) // 输入 StringWriter sw = new StringWriter() template.merge(ctx, sw) String generateContent = sw.toString() // 默认生成的文件名 String fileName = className + ".java"; // 读取属性定义 def lines = generateContent.split("\n") // 存储注释(去除属性定义) sw = new StringWriter() boolean isDefinedReading = true for(int i = 0; i < lines.length; i ++){ def line = lines[i] if(isDefinedReading) { // 先读取属性定义 if(line.startsWith("#fileName=")) { fileName = line.substring("#filename=".length()).trim() continue } isDefinedReading = false } // 再读取注释 sw.append(line) }// new File(new File("D:\\"), fileName).append(fileName) new File(templateFile.getParentFile(), fileName).withPrintWriter("UTF-8") { out -> out.print sw } }}def setContextProperty(ctx, table, className, dir) { // 首字母小写 def memberName = String.valueOf(Character.toLowerCase(className.charAt(0))) + className.substring(1) // 将类信息放入模板变量 ctx.put("class", [ "name" : className, // 类名 "comment": table.comment // 表正文 ]) ctx.put("memberName", memberName) ctx.put("table", [ "name": table.getName() ]) def cmbFields = calcFields(table) // 将字段信息放入模板变量 ctx.put("imports", cmbFields.imports) ctx.put("fields", cmbFields.fields)}def calcFields(table) { def imports = [] as HashSet def fields = DasUtil.getColumns(table).reduce([]) { fields, col -> def spec = Case.LOWER.apply(col.getDataType().getSpecification()) def typeStr = typeMapping.find { p, t -> p.matcher(spec).find() }.value if (typeStr.contains(".")) { imports << typeStr typeStr = typeStr.substring(typeStr.lastIndexOf(".") + 1) } fields += [[ name : javaName(col.getName(), false), type : typeStr, comment: col.comment, annos : ""]] } ["fields": fields, "imports": imports]}def javaName(str, capitalize) { def s = com.intellij.psi.codeStyle.NameUtil.splitNameIntoWords(str) .collect { Case.LOWER.apply(it).capitalize() } .join("") .replaceAll(/[^\p{javaJavaIdentifierPart}[_]]/, "_") capitalize || s.length() == 1 ? s : Case.LOWER.apply(s[0]) + s[1..-1]}放到schema目录: ...

July 4, 2022 · 3 min · jiezi

关于idea:开发大杀器之Idea

疾速交付必然有好的工具来进步开发效率,本篇介绍开发重磅大杀器IntelliJ IDEA。包含咱们多年开发用到的压箱底工具都大公开啦,以下就是福利工夫了~ win+linux双系统,同时反对沙箱重复验证!Idea罕用配置及技巧分享Idea集成docker,全自动公布、图形化治理利用!一、Win10开发机装置筹备工欲善其事必先利其器,开始idea应用前,做好本地开发机的优化也是很有必要的,这里提供win+linux双系统和沙箱的完满计划及其他前置配套软件! win10下实现win+linux双系统,且带有沙箱的试验环境!操作系统自带的cmd是比拟单薄的,有时咱们须要多窗口、在指定目录运行命令、像linux集成或切换多种不同的shell时就很难办到了。而这款产品是微软很低调推出,非自带,在微软利用商店和github上能够自在下载、收费试用,这里是重磅举荐啊! Windows Terminal 正式版下载地址: Microsoft Store 或 GitHub 应用时,在任意目录,右键就能够看到open in terminal,然鹅还有更爽的,在命令行反对ssh、并自带Ubuntu等linux零碎,让咱们的开发学习齐全无缝连接! 重启后咱们到利用商店下载ubuntu,这样就能够在win10下畅游java世界啦~ 首次应用须要设置明码,后续就能够在利用菜单,或terminal中间接关上啦,不喜爱的话还能够随便下载其余版本或其余发行版,如fedora、opensuse等等 下面顺带关上了自带程序的沙箱,让咱们能够随便尝试各种工具而没有心理累赘啦!沙箱开启后在【开始】菜单中能够找到,应用十分舒心,用完敞开主动清理。 可能须要用到的配置在于内存放大、挂载宿主机目录,这里提供参考代码 <!-- 保留成XXX.wsb文件,这里有内存配置,宿主机、沙盒目录供参考 --><Configuration> <MemoryInMB>8196</MemoryInMB> <MappedFolders> <MappedFolder> <HostFolder>G:\开发工具</HostFolder> <SandboxFolder>c:\开发工具</SandboxFolder> <ReadOnly>false</ReadOnly> </MappedFolder> </MappedFolders></Configuration>jdk的装置配置从官网下载、装置,惯例1.8的版本就够用了,倡议JAVA类工具对立装置在雷同目录下,如d:\java\。 当JDK、JRE都装置结束后,这里补充环境变量配置,这样咱们在很多中央能够间接运行cmd了~ 环境变量配置, windows 零碎设置, 我的电脑-》右键属性-》高级设置-》环境变量 以上操作次要用于命令行间接运行java、javac、jar、mvm等命令 Maven 装置配置下载安装:Apache Maven官网下载zip包,解压到D:/JAVA/下,并配置环境变量AVEN_HOME,增加到PATH中 测试:验证命令行可用 配置: 配置阿里源减速、本地仓库缓存,前面的idea利用本配置能够对立! <?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <mirrors> <mirror> <!--This sends everything else to /public --> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors> <localRepository>d:\repository</localRepository> </settings>注:本文件在c盘用户目录下的.m2目录下, 即%USERPROFILE%\.m2\settings.xml ...

July 1, 2022 · 2 min · jiezi

关于idea:mac-os-使用tesseract-进行ORC识别

需要最近要做保单辨认,调研了下很多免费的服务,本着开源的精力,打算应用开源tesseract来做个服务。应用JAVA+IDEA+MACOS开发; 装置tesseract执行brew reinstall tesseract验证tesseract --version显示装置胜利!下载中文库下载中文训练库放到/usr/local/share/tessdata目录下测试图片辨认执行tesseract 图片地址 输入文件 -l chi_sim在生成的解析文件中能够看到辨认后果; 援用maven包 <!-- https://mvnrepository.com/artifact/net.sourceforge.tess4j/tess4j --> <dependency> <groupId>net.sourceforge.tess4j</groupId> <artifactId>tess4j</artifactId> <version>5.2.1</version> </dependency>编写java样例package com.hiklife.server.util;import net.sourceforge.tess4j.ITesseract;import net.sourceforge.tess4j.Tesseract;import java.io.File;/** * @program: device-manager * @description: 图片文字辨认 * @author: HuiZhong * @create: 2022-06-27 10:37 **/public class OCRUtils { public static String DATA_PATH; public static String DEFAULT_LANG; /** * 依据图片文件进行辨认 * * @param imageFile 图片文件 * @param lang 指定语言库 * @return 辨认文本信息 */ public static String doOCRFromFile(File imageFile, String lang) throws Exception { ITesseract instance = new Tesseract(); instance.setDatapath(DATA_PATH); //指定语言库目录 instance.setTessVariable("user_defined_dpi", "300"); instance.setLanguage(lang); String result = instance.doOCR(imageFile); return result; } /** * main method */ public static void main(String[] args) { //SpringApplication.run(OxOcrApp.class, args); //测试不必启用springboot System.out.println("OxOcrApp 已启动"); try { //设置训练库的地位 OCRUtils.DATA_PATH="/usr/local/share/tessdata/"; OCRUtils.DEFAULT_LANG="chi_sim"; //eng :英文 chi_sim :简体中文 String ocrText = OCRUtils.doOCRFromFile(new File("/Users/chz/Downloads/800.jpeg"),"chi_sim"); //指定要辨认的图片文件 System.out.println("辨认文本信息:"+ocrText); //OCR辨认后果:图像转文本 //testCapture(); } catch (Exception e) { e.printStackTrace(); } }}运行调试个别会呈现无奈找到文件的谬误,只有从tesseract的装置目录/usr/local/Cellar/tesseract下,把对应的文件COPY到对应的目录下即可解决.错误信息: ...

June 27, 2022 · 2 min · jiezi

关于idea:IDEA永久激活破解教程亲测有效2022年最新IDEA激活码

本教程更新工夫2022.6.14破解成果 下载安装包首先筹备IDEA的安装包,间接去官网下载即可。 官网地址:https://www.jetbrains.com/idea/ 历史版本下载:https://www.jetbrains.com/ide... 装置软件1、装置IDEA,一路next 即可,遇到装置门路时,记得批改装置门路。 2、装置实现,关上IDEA,会先弹出一个注册框,勾选Evaluate for free,点击 Evaluate,而后进入主界面 开始破解1、下载破解补丁,而后解压,解压后会有 1个文件夹(reset_script)、1个压缩包(BetterIntelliJ.zip)、2个txt文件(激活补丁Key.txt和应用前必读.txt) 获取形式:点击下方链接 http://www.itmind.net/22016.html 2、关上IDEA,把 BetterIntelliJ.zip拖到 IDEA 中,而后重启IDEA。 3、关上 IDEA后,点击 “Help” –> Register , 而后复制激活补丁key.txt 外面的激活码到activation code外面激活即可。 4、点击activate,而后重启IDEA 即可。 4.已装置过IDEA,怎么办 卸载IDEA,再重新安装。 5.试用期已到,怎么解决 运行reset_script中的脚本,即可重置试用期。 破解补丁获取http://www.itmind.net/22016.html

June 14, 2022 · 1 min · jiezi

关于idea:idea2022取消单词拼写检查提示

顶部菜单顺次关上【File】-【Settings】-【Editor】-【Inspections】-【Proogreading】勾销选中 自然语言查看 这个选项。如图。 保留,重启idea。

May 30, 2022 · 1 min · jiezi

关于idea:学习记录IDEA编辑器-类方法模板配置

【学习记录】IDEA编辑器 - 类、办法模板配置引言本文作为集体IDEA 编辑器类、办法模板配置操作学习记录,不便当前降级IDEA 或者到新环境开发能疾速配置。 当然IDEA 配置网上一抓一大把,集体看了很多博客配置总是这出问题那有问题,索性本人记录一遍省得白白浪费工夫。 零、环境阐明操作系统:Mac(仅代表我的环境,其实都一样,次要看IDEA版本 )IDEA版本:任意版本的IDEA,这里记录的时候是 IDEA 2022.1 版本惟一须要留神的是老版本的IDEA 可能在配置的时候有一些形容会有点不一样,然而大部分内容应该没有怎么变,切实不行就给IDEA降级再弄。 一、FileHead 模板介绍:File Header 指的是创立JAVA文件的时候主动在顶部增加的货色。 截图对应的配置内容: /** * @Package : ${PACKAGE_NAME} * @Description : TODO * @Create on : ${DATE} ${HOUR}:${MINUTE} * @author 本人的姓名或者昵称 * @version v1.0.0 **/二、疾速命令模板配置介绍:命令模板就是在编写非凡“关键字”的时候通过指定按键生成咱们想要的模板。 首先来看一下配置实现效果图,蕴含一个分组,一个类命令模板和办法命令模板: 办法模板应用形式 非常简单,只须要两步就能够实现。 在须要增加办法正文的代码上敲一个 /** 。 而后按下Tab,之后就会呈现上面的成果。 实现 进入Setting页面,先不看IDEA 的配置,咱们新建一个本人的命令分组,不便本人查找和后续治理,新建完分组之后先选中本人新建的分组,而后在新建的分组上持续依照截图的操作,不过这一次是往咱们分组外面增加具体的模板命令。 能够设想是本人配置父子菜单的操作,置信看这篇读者都可能了解。 首先咱们增加办法模板,Description 是给本人的命令模板加备注,Abbreviation 是触发命令的 “关键词”,留神上面截图的顶部有一个 “Tab”的选项字样,就是说咱们写入关键词之后须要按 “Tab” 触发。 模板内容如下: ** * @description $description$ * @param $params$ * @return $returns$ * @author $USER$ * @date $date$ $time$ */ ...

May 25, 2022 · 1 min · jiezi

关于idea:JPA自动生成POJO

原文地址 JPA主动生成POJO通过表生成POJO类这篇文章不波及idea配置数据源教程,该文章应用前提是用户已配置好idea数据源 批改自带的生成类 import com.intellij.database.model.DasTableimport com.intellij.database.model.ObjectKindimport com.intellij.database.util.Caseimport com.intellij.database.util.DasUtilimport java.text.SimpleDateFormat/* * Available context bindings: * SELECTION Iterable<DasObject> * PROJECT project * FILES files helper */packageName = ""typeMapping = [ (~/(?i)tinyint|smallint|mediumint/) : "Integer", (~/(?i)int/) : "Long", (~/(?i)bool|bit/) : "Boolean", (~/(?i)float|double|decimal|real/) : "BigDecimal", (~/(?i)datetime|timestamp|date|time/) : "Date", (~/(?i)blob|binary|bfile|clob|raw|image/): "InputStream", (~/(?i)/) : "String"]FILES.chooseDirectoryAndSave("Choose directory", "Choose where to store generated files") { dir -> SELECTION.filter { it instanceof DasTable && it.getKind() == ObjectKind.TABLE }.each { generate(it, dir) }}def generate(table, dir) { def className = javaName(table.getName(), true) def fields = calcFields(table) packageName = getPackageName(dir) PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(new FileOutputStream(new File(dir, className + ".java")), "UTF-8")) printWriter.withPrintWriter { out -> generate(out, className, fields, table) }// new File(dir, className + ".java").withPrintWriter { out -> generate(out, className, fields,table) }}// 获取包所在文件夹门路def getPackageName(dir) { return dir.toString().replaceAll("\\\\", ".").replaceAll("/", ".").replaceAll("^.*src(\\.main\\.java\\.)?", "") + ";"}def generate(out, className, fields, table) { out.println "package $packageName" out.println "" out.println "import lombok.Data;" out.println "import javax.persistence.Column;" out.println "import javax.persistence.Entity;" out.println "import javax.persistence.Table;" out.println "import javax.persistence.Id;" out.println "import javax.persistence.GeneratedValue;" out.println "import java.io.Serializable;" Set types = new HashSet() fields.each() { types.add(it.type) } if (types.contains("Date")) { out.println "import java.util.Date;" } if (types.contains("BigDecimal")) { out.println "import java.math.BigDecimal;" } if (types.contains("InputStream")) { out.println "import java.io.InputStream;" } out.println "" out.println "/**\n" + " * " + table.getName() + "\n" + " * \n" + " * @author <a href = \"mailto:njpkhuan@gmail.com\" > huan </a >\n" + //1. 批改idea为本人名字 " * @date " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + " \n" + " */" out.println "" out.println "@Data" out.println "@Entity" out.println "@Table ( name =\"" + table.getName() + "\" , schema = \""+ DasUtil.getSchema(table)+"\")" //2. schema = \"前面增加本人的表空间名称(mysql能够不增加, 不必这个schema属性也行) out.println "public class $className implements Serializable {" out.println "" out.println genSerialID() fields.each() { out.println "" // 输入正文 if (isNotEmpty(it.commoent)) { out.println "\t/**" out.println "\t * ${it.commoent.toString()}" out.println "\t */" } if ((it.annos + "").indexOf("[@Id]") >= 0) out.println "\t@Id\r\n\t@GeneratedValue(strategy = GenerationType.IDENTITY)" if (it.annos != "") out.println " ${it.annos.replace("[@Id]", "")}" // 输入成员变量 out.println "\tprivate ${it.type} ${it.name};" } out.println "}"}def calcFields(table) { DasUtil.getColumns(table).reduce([]) { fields, col -> def spec = Case.LOWER.apply(col.getDataType().getSpecification()) def typeStr = typeMapping.find { p, t -> p.matcher(spec).find() }.value def comm = [ colName : col.getName(), name : javaName(col.getName(), false), type : typeStr, commoent: col.getComment(), annos : "\t@Column(name = \"" + col.getName() + "\" )"] if ("id".equals(Case.LOWER.apply(col.getName()))) comm.annos += ["@Id"] fields += [comm] }}// 这里是解决数据库表前缀的办法,这里解决的是t_xxx命名的表// 曾经批改为应用javaName, 如果有须要能够在def className = javaName(table.getName(), true)中批改为javaClassName// 解决类名(这里是因为我的表都是以t_命名的,所以须要解决去掉生成类名时的结尾的T,// 如果你不须要去掉表的前缀,那么请查找用到了 javaClassName这个办法的中央批改为 javaName 即可)def javaClassName(str, capitalize) { def s = com.intellij.psi.codeStyle.NameUtil.splitNameIntoWords(str) .collect { Case.LOWER.apply(it).capitalize() } .join("") .replaceAll(/[^\p{javaJavaIdentifierPart}[_]]/, "_") // 去除结尾的T http://developer.51cto.com/art/200906/129168.htm s = s[1..s.size() - 1] capitalize || s.length() == 1 ? s : Case.LOWER.apply(s[0]) + s[1..-1]}def javaName(str, capitalize) {// def s = str.split(/(?<=[^\p{IsLetter}])/).collect { Case.LOWER.apply(it).capitalize() }// .join("").replaceAll(/[^\p{javaJavaIdentifierPart}]/, "_")// capitalize || s.length() == 1? s : Case.LOWER.apply(s[0]) + s[1..-1] def s = com.intellij.psi.codeStyle.NameUtil.splitNameIntoWords(str) .collect { Case.LOWER.apply(it).capitalize() } .join("") .replaceAll(/[^\p{javaJavaIdentifierPart}[_]]/, "_") capitalize || s.length() == 1 ? s : Case.LOWER.apply(s[0]) + s[1..-1]}def isNotEmpty(content) { return content != null && content.toString().trim().length() > 0}static String changeStyle(String str, boolean toCamel) { if (!str || str.size() <= 1) return str if (toCamel) { String r = str.toLowerCase().split('_').collect { cc -> Case.LOWER.apply(cc).capitalize() }.join('') return r[0].toLowerCase() + r[1..-1] } else { str = str[0].toLowerCase() + str[1..-1] return str.collect { cc -> ((char) cc).isUpperCase() ? '_' + cc.toLowerCase() : cc }.join('') }}//生成序列化的serialVersionUIDstatic String genSerialID() { return "\tprivate static final long serialVersionUID = " + Math.abs(new Random().nextLong()) + "L;"}应用(右击表名) ...

May 10, 2022 · 5 min · jiezi

关于idea:IDEA注释配置

类/** * * @author ${USER} * @date ${DATE} ${TIME} * @since */办法正文配置参数content * * TODO 增加阐明 $params$ $return$ * @date $date$ $time$ * @author $user$ * @since 1 by $user$ at $date$ */param groovyScript("if(\"${_1}\".length() == 2) return ''; def result = ''; def params =\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]','').split(',').toList();for(i = 0; i < params.size(); i++){if(params[i]=='null') return; result+='\\n' + ' * @param ' + params[i]}; return result;", methodParameters()); return groovyScript("def returnType=\"${_1}\";if(returnType=='null'||returnType=='void')return;return '\\n * @return TODO 返回值阐明';", methodReturnType());

April 29, 2022 · 1 min · jiezi

关于idea:IDEA入门手册

IDEA入门操作手册 IDEA介绍IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境它是业界公认的目前用于Java程序开发最好的工具。 问题:如何了解集成开发环境 ? 集成环境 IDE:把代码编写,编译,执行,调试等多种性能综合到一起的开发工具。没有应用集成开发环境,咱们须要面对很多工具,比拟麻烦应用集成开发环境就变得很简略,它将罕用的工具都整顿到了一起. 主动编译 - 如果编码过程中遇到了红色波浪线,就要及时解决 灵便方面的快捷键 3.辅助编码 - 存在代码提醒,进步开发者的工作效率 IDEA的下载和装置2.1 下载在明天的材料当中,曾经给大家筹备了安装包如果要本人体验下载,举荐同学们到官网进行下载 https://www.jetbrains.com/idea/2.2 装置 双击安装包,傻瓜式装置即可,然而倡议批改装置目录(不带空格,中文,特殊符号) 例如:D:\Develop\ 装置步骤: IDEA中的层级划分 装置好了之后,不要焦急进行操作,咱们有必要先分明IDEA中代码的层级划分,不然一会的操作思路是不清晰的。 首先要晓得,在IDEA中是不能间接创立类文件的,他外面存在这样的层级划分 Project(我的项目)Module(模块) - package(包) - class(类)这里,class咱们意识,但下面的3个是什么?其实实质来说都是文件夹而已,那要这么多文件夹干什么呢? 咱们来假如一个场景… 咱们先假如曾经写了很多的 .java文件,这些文件咱们都寄存在一个文件夹中,是不是很不便于前期的治理? 是的,那么对于这些大量的文件,咱们是能够思考应用多级文件夹进行治理的。比如说,咱们先创立一个大文件夹,叫做根底班代码,而后在外面持续以(天)为单位持续划分文件夹day01 day02 day03...在每一天中,又能够依据知识点持续划分文件夹.这样,未来在治理起来的时候,就很不便了 那么有了分级的思维之后,就能够跟大家说了Project就是最外层的大文件夹,外部能够创立多个Module,Module上面还能够创立多个Package. 最终,在package中创立 class 类文件.留神:在理论的开发过程中,分包分层是有一些细节要求的,但对于咱们初学者来说,还不必接触那么多当初须要大家做到的是 整个根底班常识,创立一个Project即可 今后每一天,都是一个新的Module 当天的多个知识点,应用多个Package进行治理 package当中创立class类文件IDEA中的第一个代码操作步骤:创立Project创立Module - 惯例来说,还须要持续在上面创立Package,但第一天的话能够先疏忽,等积攒到一些代码量之后,再融入进来.创立class类类中编写代码实现代码的运行上面开始操作~~~4.1 创立Project 4.2 创立Module 4.3 创立class 类创立好啦~ 4.4 类中编写代码 输出psvm + 回车,主动生成main办法  输出 sout + 回车,主动生成System.out.println(); 4.5 运行代码 要晓得,IDEA是主动编译的,如果代码存在谬误,就会间接呈现红色波浪线,这时就不要倔强了,先把谬误解决掉,再想运行的事另外,假如A的类呈现谬误,B没有谬误,运行B类的时候,IDEA会主动跳转到A,提醒你解决谬误,所以,有谬误要及时解决 运行代码 - 形式1 对着代码空白区右键,抉择Run,这种形式最为精准,举荐应用 运行代码 - 形式2 ...

March 3, 2022 · 1 min · jiezi

关于idea:可前进可后退IDEA-中这个功能神了

当我写这篇文章的时候,想起来 N 年前一件往事,我一不小心删除了一个刚刚写好的页面,又气又恼,起初趁着还有印象默默的花了半个多小时又重写了一遍,那个时候要是晓得 IDEA 中这个性能该有多好呀! 明天跟小伙伴们介绍一下 IDEA 中的 Local History 性能。 1. Local History其实 IDEA 中这些小性能可能大家也都晓得,然而如果没注意可能就辜负了开发 IDEA 的同行们的一篇苦心了。 IDEA 中的 Local History 性能能够帮忙咱们一直跟踪对我的项目文件所作的更改,并且这个跟踪不受版本控制的影响,换句话说,无论你用不必 Git、Svn 等工具,IDEA 中的 Local History 性能都是可用的。 IDEA 中的 Local History 性能不须要咱们手动 commit,当咱们 coding、testing 或者 deploying 我的项目的时候,它会自动记录咱们我的项目文件的状态。 通过 IDEA 自带的 Local History 性能,咱们复原曾经删除的文件,复原某个文件的某一次更改或者将文件回滚到历史中的任意时刻,最为要害的是这所有不依赖版本控制工具。 不过须要留神的是,Local History 性能尽管好用,然而不能用来代替版本控制工具,这次要有如下一些起因: Local History 具备保留期,到期之后,版本数据会失落。Local History 有最大大小,因而无奈保障版本数据会继续存在。装置新版本的 IDEA 时会主动革除本地历史记录。用户手动点击了 File->Invalidate Caches/Restart,也会导致版本数据失落。2. 应用举几个例子。 2.1 复原删除的文件假如我有一个我的项目,叫做 druid_monitor,这个我的项目没有应用版本控制工具 Git 或者 Svn。 当初我不小心删除了该我的项目中的一个名为 RemoveAdFilter 的类,删完之后,我发现删除谬误,想要复原,那怎么办呢? 选中以后工程,右键单击,顺次抉择 Local History->Show History,如下图: ...

February 28, 2022 · 1 min · jiezi

关于idea:IDEA-真永久激活方法与永久激活码教程

2022年1月更新 反对最新JetBrains全家桶所有产品: IntelliJ IDEA、PyCharm、Phpstorm、WebStorm、GoLand、CLion 本教程实用于 JetBrains全家桶所有产品: (IntelliJ IDEA、Phpstorm、PyCharm、WebStorm、GoLand、CLion、DataGrip)装置办法雷同 Windows、Mac、Linux零碎都实用、实用于 IDEA 所有版本、激活至2099年 激活步骤1. 获取插件和激活码公z号搜寻:java之旅 获取插件,在公z号内回复:2099 获取激活码,公z号内回复:100 2. 依照视频形式激活,100%胜利,亲测无效如果你是全新装置的 JetBrains 全家桶产品(IntelliJ IDEA、Phpstorm、PyCharm、WebStorm、GoLand、CLion、DataGrip)那么看这个视频。 视频里只须要把 PyCharm名称 对应上你须要激活的产品就行,所有 JetBrains 全家桶产品都能够对应通用!比方你用的是 IDEA,那么视频里的 PyCharm.exe.option 对应的是 idea.exe.option。名字就是对应产品的名字。(MAC零碎里是 PyCharm.vm.option ,对应的是 idea.vm.option) 2.1 全新装置激活操作视频激活视频 2.2 通过更新装置的软件或者批改pycharm 装置目录下的【pycharm64.exe.vmoptions】有效的状况,看此视频 操作视频 看第二个视频 2.3 Mac零碎激活操作视频看第三个激活视频_苹果_MAC 可能会呈现的各种问题: 问:1.因为以前是通过其余形式激活的,比方Jar包形式,当初更新软件之后,没方法关上。甚至卸载重新安装也无奈关上,闪退,无奈操作的状况。 答:须要卸载洁净,之前的 JetBrains产品 的配置文件也须要删掉。配置文件能够看下面视频外面有提到,就是须要写入的那个文件夹, Windows 和 Mac 的配置文件地位不一样。卸载完了之后,再重新安装即可依照教程激活。 问:2. 过了一段时间还须要激活,或者激活不了。 答:断网,用激活码激活。记得,断网! 如有其余疑难,请扫描关注公z号征询,熬鹰解决。 java之旅

January 12, 2022 · 1 min · jiezi

关于IDEA:IntelliJ-IDEA-中集成并使用-Git-图文教程

前言个别在进行我的项目开发时,个别都离不开版本控制,而以后支流的版本控制工具无非就是 Git 和 SVN,而且当初 Git 的使用率能够说是曾经远远超过 SVN,本文就次要看看,如何应用 IDEA + Git 来控制代码版本,让团队开发更晦涩! Git 装置及配置既然要应用 Git,那么首当其冲的当然是须要装置 Git 了,具体装置过程就不说了,就间接下一步下一步的事儿。 接下来就来说说,当咱们装置好 Git 后的事。装置好 Git 之后,关上 IDEA 的设置界面,顺次进入 File -> Settings -> Version Control -> Git(也能够通过快捷键 Ctrl + Alt + S 进入设置),而后将 Path to Git executable 设置为你装置的 Git 所在门路即可,比方我的是 D:\Program Files\Git\bin\git.exe。 设置实现之后,点击右方的 Test,如果 Git 装置胜利且门路正确,就会弹出如下的提示信息,阐明咱们的配置也就胜利了。 ‘ Github 设置同样的,咱们能够发现 Version Control 中还有一个 Github 选项卡,这里咱们能够应用本人的 Github 账号进行登录,即 Log In via Github,而后就能够间接将咱们 Github 上的代码拉取下来了。 登陆胜利后,则会呈现咱们 Github 账号的相干信息,如下图。 ...

January 5, 2022 · 2 min · jiezi

关于IDEA:最新IDEA20213激活教程真实永久有效

最近重装了零碎,IDEA须要从新激活。网上找了很多方法都生效了。最初终于找到了一个无效的激活办法,分享给大家 在应用之前,请先移除之前的所有补丁。包含但不限于其余激活插件、Host配置、激活码等实用于Windows、Mac、Linux 的IDEA激活 本次激活用到的资料如下 原理也很简略:通过阻断IDEA的网络校验从而达到永恒应用的目标(只是阻断是否过期校验,并不会影响其余) 激活资料我都打包,能够关注我的公众号:Java专栏,发送:1217 就能够下载啦 Ok,废话不多说,正式开始咱们的激活工作 IDEA激活教程1、登录Jetbrains第一步须要先注册,当初新版本不一样了。 也不麻烦,能够通过github账号注册。很快就搞定 注册账号、登录受权而后点击Start Trial 就能够先进入到IDEA界面啦 有些小伙伴反馈,我的账号之前注册过。曾经过了30天试用期了咋办? 那就关上下载的激活文件中的 ResetEval文件夹,外面有两个脚本,依照操作系统执行一下就能够啦 windows执行:reset_jetbrains_eval_windows.vbs Mac / Linux 执行:reset_jetbrains_eval_mac_linux.sh 2、配置补丁这个时候大家应该都能够进入到IDEA界面中了,点击如图所示的菜单:Help - > Edit Custom VM Options...。批改idea64.exe.vmoptions文件。 在外面配置上 ja-netfilter.jar门路 就是下载的激活文件中的jar包,这个jar包不能够删除,配置好之后不能够扭转地位!配置后,如下图所示 而后保留,重启IDEA。就胜利激活啦!

December 23, 2021 · 1 min · jiezi

关于IDEA:我写了个IDEA开源插件vo2dto-一键生成对象转换

让人头疼的对象转换 头炸,po2vo、vo2do、do2dto,一堆对象属性,取出来塞进来。要不是为了 DDD 架构下的各个分层防腐,真想一竿子怼上来。 那上 BeanUtils.copyProperties 呀,其实对象转换不只这个办法,还有同类的12种伎俩,但综合来看还是 MapStruct 在编译期生成x.set(y.get)代码的最终成果最好,整体压测数据如下: BeanUtils.copyProperties 是大家代码里最常呈现的工具类,但只有你不把它用错成 Apache 包下的,而是应用 Spring 提供的,就根本还不会对性能造成多大影响。但如果说性能更好,可代替手动get、set的,还是 MapStruct 更好用,因为它自身就是在编译期生成get、set代码,和咱们写get、set一样。其余一些组件包次要基于 AOP、ASM、CGlib,的技术手段实现的,所以也会有相应的性能损耗。咋办? 给每一个转换对象属性的操作都写一个 MapStruct 吗?也不适合呀,有些就是办法中很简略的操作一下,写写代码就能搞定,问题就是懒的写,一多了还容易写错。别提 BeanUtils.copyProperties 有时候确定有性能问题,从编码上还看不出来属性的增加和缩小 所以 我要写个 IDEA Plugin 解决这个问题,目标就一个,通过 IDEA 插件开发能力,定义到我须要转换属性的2个对象,把2个对象的转换代码主动生成进去,并织入到我的对象定位地位上。 设计一个插件我是这么思考的:在 IDEA 开发工程代码中,在须要转换的2个对象间,复制第一个对象和属性,再把光标定位到转换对象上,接下来我给它提供个按钮或者快捷键,一点就把所有转换代码生成进去,这样不就解决了须要手写的问题了吗,成果如下: 1. 工程构造vo2dto├── .gradle└── src ├── main │ └── java │ └── cn.bugstack.guide.idea.plugin │ ├── action │ │ └── Vo2DtoGenerateAction.java │ ├── application │ │ └── IGenerateVo2Dto.java │ ├── domain │ │ ├── model │ │ │ ├── GenerateContext.java │ │ │ ├── GetObjConfigDO.java │ │ │ └── SetObjConfigDO.java │ │ └── service │ │ ├── impl │ │ │ └── GenerateVo2DtoImpl.java │ │ └── AbstractGenerateVo2Dto.java │ └── infrastructure │ └── Utils.java ├── resources │ └── META-INF │ └── plugin.xml ├── build.gradle └── gradle.properties源码获取:https://github.com/fuzhengwei/vo2dto - 欢送提交 issue、PR 独特保护 ...

December 23, 2021 · 2 min · jiezi

关于idea:IntelliJ-IDEA-快捷键

获取快捷键参考和提醒如果你是一名刚刚上手 IntelliJ IDEA 的萌新,那么举荐你下载 Key Promoter X 这款插件,这个插件能在你执行某些操作的时候(如果该操作有对应的快捷键),那么会在 IntelliJ IDEA 的右下方弹出一个卡片,通知你操作对应的快捷键是什么,成果如下所示:当然,你也能够通过菜单栏 help -> keymap Reference 去获取 IltelliJ IDEA 的实现快捷键列表: 上面列上了 IntelliJ IDEA 的快捷键参考翻译版,如下所示: 编辑ctrl + 空格 代码补齐(类、办法、变量等)ctrl + shift + 空格 智能代码补齐ctrl + shift + 回车 残缺代码补齐(格式化代码,跳转到下一行,补齐代码比方括号'('花括号'}')ctrl + p 查看办法参数,在调用办法参数中ctrl + q 查看办法正文/文档shift + f1 内部文件ctrl + hover 查看简要信息(类,办法,参数。。。)ctrl +f1 显示语法错误正告(应用鼠标悬浮过于鸡肋)alt + insert 生成代码(构造函数,getter/setter,hashCode/equals/toString)ctrl + o 重写办法ctrl + i 实现办法ctrl + alt + t 代码内部盘绕(if...else,try-catch,for,synchronized,etc....)ctrl + / 单行正文和勾销正文ctrl + shift + / 多行(块)正文和勾销正文ctrl + w 选中单词(变量,办法名,类...)ctrl + shfit +w 勾销选中或回退选中之前状态alt + q:内容信息alt + 回车:显示idea疾速修复(导入类,补充括号....)ctrl + alt + l : 格式化代码ctrl + alt + o (疾速导入)ctrl + alt + i 主动缩进水平线(应用 ctrl + alt + l)代替tab/shift + tab 缩进/回退以后行缩进ctrl + x 剪切以后行ctrl + c 复制以后行ctrl + v 粘贴ctrl + shift + vctrl + d 复制以后行或选中块到下一行ctrl + y 删除行ctrl + shift + j 将下一行内容退出到以后行结尾ctrl + 回车 分隔以后行shift + 回车 开始新的一行ctrl + shift + u 选中内容切换大小写ctrl + sfhit ]/[ 跳转到代码块开始或完结ctrl + delete/backspace 删除单词或完结(应用ctrl+左右箭头+backspace或ctrl + w + backspace)ctrl + +/- 开展或折叠代码块ctrl + + 开展代码块ctrl + - 折叠代码块ctrl + f4 敞开以后活动状态窗口或选项卡搜寻alt + f7/ctrl + f7 查找援用 ...

December 22, 2021 · 4 min · jiezi

关于idea:idea-202112永久激活

1.IDEA和有限重置文件下载链接:https://pan.baidu.com/s/1r2x8...提取码:acyg 2.IDEA装置 3.启动idea3.1 如果无下面的试用选项且无奈失常启动软件,能够应用插件材料包中的脚本进行重置下面抉择试用失常的小伙伴,请疏忽此步骤3.2 比方,windows下,就间接双击执行reset_jetbrains_eval_windows.vbs脚本呈现下图的提醒,阐明重置胜利,而后再次启动软件即可 4.有限重置插件装置形式一(二选一如图)4.1 间接拖拽插件至IDEA编辑框,留神:zip包请下载到本地;不要解压!拖拽装置胜利之后,不要删除,不要挪动地位4.2 重启IDEA! 记得务必重启,否则插件不会失效!4.3 启动之后,右下角呈现以下提醒,阐明装置胜利 5.形式二(二选一)手动抉择本地磁盘文件装置,具体安装操作如下图:5.1 重启IDEA,务必重启,否则不会失效 6.验证插件是否装置胜利如下图,通过file-->settings-->flugins-->installed;而后搜寻reset,看是否呈现下图的插件,如果存在,阐明装置胜利 7.注意事项7.1 请勿随便降级IDEA,防止造成插件激活生效7.2请勿随便降级reset插件,可能存在版本兼容问题 8.插件应用一般来说,在IDE窗口切出去或切回来时(窗口失去/失去焦点)会触发事件,检测是否长达25天都没有重置30天试用期,会以下图的形式告诉你重置。首次装置的时候,因为无奈检测到上次重置工夫,会间接弹出! 9.配置主动重置配置IDEA菜单栏抉择help-->Eval Reset;勾选上Auto reset before per restart即可在软件每次重启的时候自动检测并执行重置操作;留神,因为该事件试由启动触发,如果软件长时间(长达一个月)不重启,可能造成不会主动重置的状况,须要特地留神 10.手动重置注:当你发现快要到期,还没有主动重置,能够进行手动重置9.1 第一步:通过help-->Eval Reset;唤起插件操作界面9.2 第二步:通过Reset按钮进行手动重置操作,具体操作如下:(Reload用来从新加载页面的显示具体) 11.查看有效期菜单栏抉择help-->Register即可查看试用期天数,如下图: 舒适提醒重置30天试用期须要重启IDE失效!市场付费插件的试用信息也会一并重置。如果长达25天未曾有任何重置动作,IDE会有告诉询问你是否进行重置。勾选:Auto reset before per restart ,重置是静默无感知的,无需再管,一劳永逸。

December 22, 2021 · 1 min · jiezi

关于IDEA:ideamaven使用spring的小demo

环境装置: 请看我上一篇文章,外面具体介绍了环境装置:https://segmentfault.com/a/11...demo: 1、间接进入主题,开始java小demo开发,看看spring是否失常可能应用,起初依照上篇文章介绍的流程,走下来就会生成以下工程目录:  2、在src上面能够建设java和resources这两个目录,如果要间接对java文件进行创立,则须要做如下配置:java的右击java文件目录,设置为source root、resources须要配置成resource root,能够参考下方图(设置source root、resource root是之后应用调用的要害,要不文件无奈间接在子目录下创立java相干的文件): 3、这样在应用java目录时,就能够间接创立java相干的文件: ps:此处我在起初创立文件时犯了个小错,认为java编译器出了问题,在网上查了很久,最初发现是创立文件时创立谬误,也就是创立接口的时候宣城kotlin,这个文件就会调用kotlin的语法,因为kotlin和java语法很像,所以让我排查问题排查了半天,此处须要大家留神;也就是下面的java,外面不仅仅能够创立.java,也能够创立接口,也就是在抉择java外面尽心解决: 4、我这边创立了个接口及接口的实现类: 5、创立主函数,对办法进行调用调试,此处因为应用spring,能够通过配置spring的文件进行获取创立类,让spring帮忙生成对象: spring的文件配置,理论应用的是id进行调用:  6、在编写代码时的小技巧,输出psvm就是主函数、输出sout就是print,在调用类获取所援用的类时 也就是 间接new func(),要让这个办法显示创建对象时(应用快捷键alt+enter或者在func()前面加上.var+enter) 附上代码: //接口的代码public interface test { public void test();} //接口实现类的代码public class testImpl implements test{ @Overridepublic void test() { System.out.println("this is test");}} //主函数调用的代码,因为在同一个目录下,不必导入包,如果是不同目录,引入其余文件时须要导入包;import org.springframework.context.support.ClassPathXmlApplicationContext; public class main { //psvm能够间接获取主函数public static void main(String[] args) { //sout间接打出print System.out.println("this is first java"); //简略应用spring(alt+enter和.var操作能够间接获取应用的类) ClassPathXmlApplicationContext application = new ClassPathXmlApplicationContext("springTest.xml");// ApplicationContext application = new ClassPathXmlApplicationContext("springTest.xml"); test test_a = (test) application.getBean("test"); test_a.test();}} spring配置文件内容:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...

December 18, 2021 · 1 min · jiezi

关于idea:ideamavenspring安装环境初尝试采坑

1、装置idea,失常在官网下载社区版的idea就能够满足个别应用,在装置中有一点须要留神:就是抉择java,这块如果选成了其余就会在应用时存在编译问题,也就是其语言的编译器;2、闲话不多说,间接上maven,maven是java外面的负责获取所需jar的工具,我的了解就是一个jar包主动获取仓库,能够这么了解,有点python中pip的滋味,然而这个是须要增加配置文件的,所以起初如果是本人装置的maven就须要在idea中手动抉择,如果是默认的,本人把maven须要的配置文件肯定要配置好(情谊提醒:如果是老手应用maven在刚开始进入idea的时候,先不要创立工程,进去idea后,配置好对应maven的所需配置后,再进行maven的我的项目构建,以相熟maven配置的中央,以便之后定位相干配置问题,或者从新下载maven晓得怎么解决):在idea的setting外面间接搜寻maven:1、我这里抉择的是idea本人自带的maven,如果要用本人的,则在maven home path那块抉择即可:2、maven中最重要的两个目录,.m2\settings.xml的目录,这个是maven本人默认的,也能够本人手动批改,此目录是maven的配置文件,外面最外围的中央我感觉就是指定下载jar的地址(通常要选国内的),另一个是repository的目录,这个是maven下载后的jar存储仓库地址,倡议抉择除零碎C盘以外的其余盘符:3、setting.xml的配置及简略阐明官网配置文档的中央:https://maven.apache.org/sett...这外面用我曾经踩过的xml,来阐明附上阿里云的仓库地址:https://maven.aliyun.com/repo...spring的:https://maven.aliyun.com/repo...这外面我采坑的关键点就在于仓库地址抉择的中央:也就是下载spring就要在这里增加spring的仓库地址(这里踩过坑,在之后如果没有增加这块,会在前面报spring相干模块找不到的异样):<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><!-- 2021-12-18 凡二学生 本地仓库的地位 --><localRepository>D:\javaWorkspace\repository</localRepository><!-- 2021-12-18 凡二学生 Apache Maven 配置 --><pluginGroups/><proxies/><!-- 2021-12-18 凡二学生 私服公布的用户名明码 --><servers> <server> <id>releases</id> <username>admin</username> <password>yunjifen</password> </server> <server> <id>snapshots</id> <username>admin</username> <password>yunjifen</password> </server></servers><!-- 2021-12-18 凡二学生 阿里云镜像 --><mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>https://maven.aliyun.com/repository/public</url> <mirrorOf>central</mirrorOf> </mirror></mirrors><profiles> <!-- 全局JDK1.8配置 --> <profile> <id>jdk1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> <!-- 2021-12-18 凡二学生 Nexus私服配置: 第三方jar包下载 --> <profile> <id>dev</id> <repositories> <repository> <id>nexus</id> <url>http://nexus.xxxx.cn:8081/repository/maven-public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>maven-public</id> <name>Public Repositories</name> <url>http://nexus.xxxx.cn:8081/repository/maven-public/</url> </pluginRepository> </pluginRepositories> </profile> <!-- 2021-12-18 凡二学生 阿里云配置: 进步国内的jar包下载速度 --> <profile> <id>ali</id> <repositories> <repository> <id>alimaven</id> <name>aliyun maven</name> <url>https://maven.aliyun.com/repository/spring</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>alimaven</id> <name>aliyun maven</name> <url>https://maven.aliyun.com/repository/public</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>alimaven</id> <name>aliyun maven</name> <url>https://maven.aliyun.com/repository/spring</url> </pluginRepository> <pluginRepository> <id>alimaven</id> <name>aliyun maven</name> <url>https://maven.aliyun.com/repository/public</url> </pluginRepository> </pluginRepositories> </profile></profiles><!-- 激活配置 --><activeProfiles> <activeProfile>jdk1.8</activeProfile> <activeProfile>dev</activeProfile> <activeProfile>ali</activeProfile></activeProfiles></settings> ...

December 18, 2021 · 1 min · jiezi

关于IDEA:IDEA-注释模板这样搞

一、类正文 关上 IDEA 的 Settings,点击 Editor-->File and Code Templates,点击左边 File 选项卡上面的 Class,在其中增加图中红框内的内容: /** * @author jitwxs * @date ${YEAR}年${MONTH}月${DAY}日 ${TIME} */ 在我提供的示例模板中,阐明了作者和工夫,IDEA 反对的所有的模板参数在下方的 Description 中被列出来。 保留后,当你创立一个新的类的时候就会主动增加类正文。如果你想对接口也失效,同时配置上图中的 Interface 项即可。 二、办法正文不同于目前网络上相互复制粘贴的办法正文教程,本文将实现以下性能: 依据形参数目主动生成 @param 注解依据办法是否有返回值智能生成 @Return 注解相较于类模板,为办法增加正文模板就较为简单,首先在 Settings 中点击 Editor-->Live Templates。 点击最左边的 +,首先抉择 2. Template Group... 来创立一个模板分组: 在弹出的对话框中填写分组名,我这里叫做 userDefine: 而后选中刚刚创立的模板分组 userDefine,而后点击 +,抉择 1. Live Template: 此时就会创立了一个空的模板,咱们批改该模板的 Abbreviation、Description 和 Template text。须要留神的是,Abbreviation 必须为 *,最初查看下 Expand with 的值是否为 Enter 键。 上图中· Template text 内容如下,请间接复制进去,须要留神首行没有 /,且 \* 是顶格的。 ...

December 8, 2021 · 2 min · jiezi

关于idea:idea高级调试技巧

背景高级调试技巧,其实就是用的比拟少。 然而,如果须要应用的时候,还是很不便的。 返回“上一步”什么时候须要返回上一步?咱们调试的时候,就是刚刚执行了某个办法的代码,当初曾经进入到了子办法,而后又想要回去看一下变量的值,即回到父办法。 怎么做?点击返回上一步按钮即可。 步骤如下 先进入到子办法 点击返回父办法按钮即点击drop frame按钮,就能够返回到父办法(在这里是main办法)。 回到了父办法的子办法调用处。 而后,咱们就可以看父办法的变量了。留神,这里返回父办法,看起来如同和执行实现了子办法返回父办法是一样的,然而其实不是,如果真的是子办法执行实现,出了子办法之后,回到的是父办法调用子办法的下一行代码,而不是子办法调用处,因为子办法曾经执行实现了,不能再次执行了。实际上,返回到父办法之后,而后又能够再次持续单步执行到子办法里。 总结,这里的返回上一步,有引号,因为精确的作用是返回父办法的子办法调用处。 for循环,设置条件变量的值什么时候须要设置for循环变量的值?就是当for循环次数十分多的时候,咱们只须要看某个值条件下的内容,这个时候如果手动设置一下变量的值就会很不便,防止一直循环断点调试。 步骤 第一次,循环变量值是0 当初,咱们须要间接跳到循环变量值等于50的状况 右键红色断点,而后输出循环变量的值。 而后,继续执行下一次循环,就能够看到循环变量的值当初是50。 能够看到,控制台打印的,第一次是0,第二次是50。 多线程如果是多线程程序,咱们调试的时候,以后执行到哪个线程,齐全是随机的——这样的话,就不不便调试,因为咱们很可能只想调试某个线程的代码。 怎么做?简略一点的办法是,能够间接在想要调试的线程打断点,而后间接执行到该断点。 另外一种办法是,步骤如下: 批改线程挂起模式 能够把每个线程的断点,都切换到单个线程模式。 执行程序,能够看到所有线程 如果想要执行线程2,就能够抉择线程2,间接调试线程2的代码 抉择执行到线程2了。 应用这种办法的益处是,如果咱们想调试多个子线程,并且按咱们本人想要的程序来调试,那么就能够用这种办法,因为咱们间接抉择哪个子线程,就会执行到哪个子线程,而不是乱序的。 办法1和办法2的区别和比拟 办法1,看不到所有线程,只能看到以后子线程1和主线程,所以不能抉择本人想要执行的子线程2。 办法2,能够挂起所有单个子线程,而后抉择本人须要执行的子线程即可,这样就能够齐全依照本人须要的程序去调试多线程程序。 计算表达式步骤 点击计算表达式按钮 输出以后变量的计算表达式,获取计算结果 批改变量的值步骤 1、一开始变量的值是1 2、批改变量的值右键变量——》set value 批改实现之后是10 打印的也是10 参考https://blog.csdn.net/QinTao9... 最好的IDEA debug长文?看完我佛了https://mp.weixin.qq.com/s/uO...

November 25, 2021 · 1 min · jiezi

关于idea:IDEA注释模板惊艳了动作要快姿势要帅

一、类正文 关上 IDEA 的 Settings,点击 Editor-->File and Code Templates,点击左边 File 选项卡上面的Class,在其中增加图中红框内的内容: /** * @author jitwxs * @date ${YEAR}年${MONTH}月${DAY}日 ${TIME} */注 意 在我提供的示例模板中,阐明了作者和工夫,IDEA 反对的所有的模板参数在下方的 Description 中被列出来。 保留后,当你创立一个新的类的时候就会主动增加类正文。如果你想对接口也失效,同时配置上图中的Interface 项即可。 二、办法正文不同于目前网络上相互复制粘贴的办法正文教程,本文将实现以下性能: 依据形参数目主动生成 @param 注解依据办法是否有返回值智能生成 @Return 注解相较于类模板,为办法增加正文模板就较为简单,首先在 Settings 中点击 Editor-->Live Templates。 点击最左边的 +,首先抉择 2. Template Group... 来创立一个模板分组: 在弹出的对话框中填写分组名,我这里叫做 userDefine: 而后选中刚刚创立的模板分组 userDefine,而后点击 +,抉择 1. Live Template: 此时就会创立了一个空的模板,咱们批改该模板的 Abbreviation、Description 和 Template text。须要留神的是,Abbreviation 必须为 *,最初查看下 Expand with 的值是否为 Enter 键。 上图中· Template text 内容如下,请间接复制进去,须要留神首行没有 /,且 \* 是顶格的。 ...

November 22, 2021 · 2 min · jiezi

关于idea:解决-IDEA-202123-新建maven项目只有两个archetype项目模板的问题

最近把我的 IDEA 版本更新到 2021.2.3 了,产生了一个比拟有意思的问题,做个小小的记录 思路剖析在新的 IDEA 中配置完Maven之后,想要创立Maven我的项目的时候没有主动加载archetype我的项目模板的列表了,只会呈现两个Kotlin的我的项目模板。所以呈现这个问题的时候我愣了一下,因为老版的可是有几十个模板啊,接着简略思考一下:既然没有进去,阐明软件的外部没有内置模板,那么作为一个插件极其丰富的软件,咱们是不是能够查找一下是否有这种插件? 解决步骤敞开以后我的项目,左上角File -> Close Project 点击欢送界面左侧的Plugin选项,搜寻Maven Archetype Catalogs装置 之后再新建Maven我的项目的时候应该就没有问题了 在咱们工作中会遇到有数的问题,有些时候,找到解决思路往往想着解决问题更为重要我是 fx67ll.com,如果您发现本文有什么谬误,欢送在评论区探讨斧正,感谢您的浏览! 如果您喜爱这篇文章,欢送拜访我的 本文github仓库地址,为我点一颗Star,Thanks~ :) 转发请注明参考文章地址,非常感谢!!!

November 19, 2021 · 1 min · jiezi

关于idea:装了这几个IDEA插件基本上一站式开发了

前言前几天有社区小伙伴私聊我,问我都用哪些IDEA插件,我的IDEA的主题看起来不错。 作为一个开源作者,每周要code大量的代码,晋升日常工作效率是我始终谋求的,在泛滥的IDEA插件中,我独钟爱这几款。这期就整顿一些我日常中常常应用的IDEA插件,这些插件有些挺小众,然而确实十分晋升效率,举荐给大家。 Vuesion Theme首先举荐是一款皮肤,每天对着看IDEA,默认的皮肤黑白两色,我集体总感觉红色太扎眼,彩色的有点太黑了,代码高亮也不难看,长时间不免看着有点审美疲劳。 颜值是生产力的第一因素,主题整好了,整个情绪也好一点,情绪好,天然bug就少点。。。是这个情理么? 在泛滥的IDEA的主题中,我钟爱这一款。十分适中的UI色彩,丑陋的代码高亮主题。看了半年多了,都没有审美疲劳。 废话不多说,间接看代码主题成果: 我晓得每个人审美有所不同,有的小伙伴会说,我就是喜爱默认的暗彩色。okay啦,我只代表集体爱好。这里不杠。 Atom Material ICons第二款举荐的是一款ICON插件,置信也有很多小伙伴也有用。 其实这个Icon尽管不难看,然而我也没感觉多难看。那我为什么还要特意举荐?? 因为这款ICon插件附加了一个buff。。。这是我过后如何也想不通的。 局部成果如下: 其实不难看,那我就要说说这个icon插件附带的buff了。 idea在macOs下,无论是我用2018款的Macbook pro还是当初的Macbook pro m1版本,总感觉在拖动滚动条或是鼠标中键滚屏时有点卡顿,并不是电脑性能的问题,我在网上看到有其余小伙伴也遇到了这种状况。应该是idea对MacOs零碎的优化问题。 我尝试过增大Idea的jvm缓存,尝试过优化参数。都无果,起初偶尔一次机会在某个论坛上看到有一个人说,装了这个Icon插件之后就变的丝滑无比了,但不晓得为啥。我抱着狐疑的态度装了下,卧槽,霎时丝滑了。尽管我也不懂这是为什么,然而解决问题了之后这个Icon插件就变成必备插件了。如果有小伙伴遇到我想同的问题的话,那么请尝试。 这个buff是不是很弱小呢。 File Expander有了这个插件,有些小伙伴平时用的Jad工具就能够扔了,它能在Idea里间接关上Jar包,并且反编译代码查看。甚至于能关上tar.gz,zip等压缩格局。 这里补充下,你我的项目里之所以不须要装插件就能看jar包里的代码,是因为jar在你的classpath内。如果独自关上一个jar包,不装插件是看不了的。 GitToolBox这款插件当初我简直离不开它。 他能在我的项目上提醒你还有多少文件没提交,近程还有多少文件没更新下来。还能在每一行代码上提醒上次提交的工夫。查版本提交问题的时候尤其不便。 Maven Helper这个我想应该是所有应用Idea开发者的标配插件了吧。 我常常应用到的性能便是可视化依赖书,能够清晰的晓得,哪个Jar包传递依赖了什么,哪个jar包什么版本和什么版本抵触了。 排查Jar包依赖等问题用这个几乎是神器。这个插件也提供了一些其余的快捷命令,右键间接唤起maven命令,颇为不便。 Translation源码中很多注解都是英文,有时候看着有点吃力。这款翻译插件基本上与Idea一体化,从集成度和不便水平来说,能够吊打其余的第三方翻译软件了。不须要你切换窗口,间接一个快捷键就能够翻译整段文本了。 要害是这个插件的翻译引擎能够与多个翻译接口集成对接,反对google翻译,有道翻译,百度翻译,阿里翻译。实时进行精准疾速的翻译,自动识别语言。帮忙你在浏览源码里的英文时了解的更加透彻。 arthas ideaArthas是阿里开源的一款弱小的java在线诊断工具,做java开发的小伙伴肯定很相熟。 这个工具简直曾经成为诊断线上java利用的必备工具了。 然而每次须要输出很长一段命令,有些命令忘记的话,还要去翻看Arthas的命令文档,而后还要复制代码中类或办法的全门路,很是不不便。而这款arthas的插件就能够让你齐全解脱这些苦恼。生产力大大晋升。 应用起来十分不便,进入代码片段,抉择你要诊断的类或者办法下面,右击关上Arthas命令,抉择一项,即可主动生成命令,省去你敲打命令的工夫。 Search In Repository平时咱们如果要依赖一个第三方jar包,然而不晓得它的maven/gradle的坐标。咱们该怎么做? 搓点的做法基本上就是baidu了,略微高级点的就是到地方仓库去查下,最新版本的坐标是什么。而后复制下来,贴到pom里去。 这款插件,就无需你来回跳转,间接把地方仓库的查找集成到了Idea外面。你只须要关上这款插件,输出jar包的名字或者gav关键字,就能查到到这个jar包所有的版本,而后能够间接复制gav坐标。不便又快捷,洁净又卫生! VisualGC不晓得大家去诊断JVM堆栈用什么工具呢,是不是大部分都是用jdk的原生工具呢。 这里举荐大家一个Idea堆栈的可视化工具,和Idea深度集成。间接显示所有过程,双击即可关上JVM的堆栈可视化界面。堆栈和垃圾收集状况高深莫测! Zoolytic一款zookeeper节点的查看剖析插件。其实第三方也有一些zk的节点信息查看工具,然而我都感觉不够不便,直到我发现了这款插件。 idea外面间接能够看zookeeper的节点信息,十分不便。 ...

November 8, 2021 · 1 min · jiezi

关于IDEA:IDEA-OpenJDK选型

编者注因为Oracle免费,导致大家从Oracle JDK切换到其余JDK下面。Oracle JDK 8还是收费。然而其余版本须要留神。 JDK LTS以后长期反对版本为JDK 8/11 为LTS,始终到JDK17才将会成为长期反对版本。为了躲避法律危险,则抉择应用JDK 8,直到Springboot对JDK8有破坏性更新。 举荐列表Jetbrains的IDEA在Mac零碎上举荐了如下的JDK NameCompanyVersionOpenJDK-14.0.1Amazon CorrettoAmazon11.0.7/1.8.0_252BellSoft Liberica JDKJetbrains单干14.0.1/11.0.7/1.8.0AdoptOpenJDK(HotSpot)GitHub14/13.0.3/11.0.7/1.8Azul Zulu CommunityAzul14/13/11/1.8AdoptOpenJDK(OpenJ9)GitHub14/13/11/1.8确认开发版本因为Liberica JDK将会包含JavaFX,并且将会构建出更多平台版本的OpenJDK。则抉择Liberica JDK作为开发JDK。 附录Java 11 将至,除了 Oracle JDK 还有这些版本!

November 2, 2021 · 1 min · jiezi

关于IDEA:使用IDEA的-HTTP-request发请二进制数据流访问请求

再与硬件的对接过程中,咱们心愿可能通过IDEA来模仿一些与硬件通信的二进制数据,比方: byte[] input = new byte[]{ // 类型编号 0x00, // 中继器编号 (byte) 0xff, (byte) 0xff, // 监视器类别0 0x12, // 监视器编号 (byte) 0xab, (byte) 0xff, (byte) 0xcb };IDEA自带的的HTTP Request可能疾速的满足咱们各样的数据申请,但在其官网文档中却没有发送发送二进制数据流的间接示例。 若要发送一些二进制数据流,则能够按以下步骤操作: 建设二进制文档咱们能够新建一个文档,名字及扩展名轻易起,比方咱们将其命名为0x01.data。该文档存储的信息则将是咱们发送http申请的二进制数据流。 装置插件若想应用0x01.data文件合乎咱们的测试要求,则须要一款二进制的编辑器来编辑器。IDEA中敌对的呈现了BinEd插件。 找到插件治理,并在市场选项中以bined关键字进行搜寻后,装置: 插件装置胜利后,须要重新启动IDEA。 编辑数据文件双击在后面咱们建设的文件0x01.data,并任何抉择一种打开方式,比方咱们抉择将其做为文本关上,而后在右侧的文件内容区域点击右键,并抉择最初一个选项 Open As Binary: 此时就能够间接在这里编辑二进制文件了。 建设申请最初便能够应用HTTP Request来发送以0x01.data文件为根底的二进制数据了。咱们在0x01.data文件的同级地位上新建一个Http Request,并退出以下代码: POST http://localhost:8081/yourApiContent-Type: application/octet-stream< ./0x01.data此时运行请申请,便能够胜利地向后盾发送二进制数据流了。 其它数据少的时候咱们还能够手动敲一下,但如果数据量比拟大,那么咱们必定更期待应用一些JAVA的语法来结构(比方咱们心愿生成1M且有规定的二进制数据流)。此时则须要一些代码来辅助了,示例代码如下: package club.yunzhi.switchgear.httpRequest;import club.yunzhi.switchgear.input.MonitorInput0x01Test;import org.apache.commons.lang3.ArrayUtils;import org.junit.jupiter.api.Test;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class Monitor0x01 { @Test void saveToDisk() { // 应用代码来构建测试的二进制数组 byte[] category = new byte[]{ (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x01 }; byte[] bytes = ArrayUtils.addAll(category, MonitorInput0x01Test.input); // 将二进制写入到0x01.data中 File outputFile = new File("./0x01.data"); try { FileOutputStream fileOutputStream = new FileOutputStream(outputFile); fileOutputStream.write(bytes); fileOutputStream.flush(); fileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } }}代码运行结束后,将生成的数据文件复制到本人想要的地位即可。 ...

October 14, 2021 · 1 min · jiezi

关于idea:Caused-by-javanetBindException-Address-already-in-use-bind

author: Nathan-nieedate: 2021-09-26-01:16 tags: #Idea #应用问题 1. 问题形容今日下午关上idea软件,提醒如下信息: Internal error. Please refer to https://jb.gg/ide/critical-startup-errorsjava.util.concurrent.CompletionException: java.net.BindException: Address already in use: bind at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1702) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:834)Caused by: java.net.BindException: Address already in use: bind at java.base/sun.nio.ch.Net.bind0(Native Method) at java.base/sun.nio.ch.Net.bind(Net.java:455) at java.base/sun.nio.ch.Net.bind(Net.java:447) at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:227) at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:134) at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:550) at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334) at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:506) at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:491) at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:248) at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ... 1 more-----Your JRE: 11.0.9.1+11-b1145.77 amd64 (JetBrains s.r.o.)D:\main\program\dev\IdeaUltimate\IntelliJ IDEA 2020.3.2\jbr截图: ...

October 12, 2021 · 2 min · jiezi

关于IDEA:IDEA配置Maven环境

MavenMaven仓库 本地仓库近程仓库(私服)地方仓库Maven工程 -- Maven工程 -- src //源码 -- main //主工程代码 -- java //主工程代码 -- resource //须要的配置文件 -- webapp //web我的项目的资源目录(WEB-INF...) -- test //测试代码 -- java //测试代码 -- resource //测试须要的配置文件 -- pom.xml //我的项目的外围配置文件步骤一、下载Maven关上Maven官网下载地址:Download Apache Maven抉择apache-maven-X.X.X-bin.zip进行下载:下载结束后,间接解压缩即可应用。二、批改Maven配置建设本地仓库: 在解压缩后的Maven目录下新建mvn_repository文件夹作为本地仓库。批改本地仓库配置: 关上Maven装置目录/conf/settings.xml这一文件,在如图地位中增加如下代码: ... ...(略) <!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> --><!--增加以下代码,并批改为你新建的mvn_repository文件夹的门路--> <localRepository>D:\apache-maven-3.8.3\mvn_repository</localRepository> <!-- interactiveMode... ...(略) 批改近程仓库: 在Maven装置目录/conf/settings.xml这一文件中正文如下代码: <mirror> <id>maven-default-http-blocker</id> <mirrorOf>external:http:*</mirrorOf> <name>Pseudo repository to mirror external repositories initially using HTTP.</name> <url>http://0.0.0.0/</url> <blocked>true</blocked></mirror>并增加阿里云的私服: ...

October 10, 2021 · 1 min · jiezi

关于IDEA:IDEA-Build项目过慢-出现GC问题

前应用idea的时候每次启动我的项目都会build很长时间,如果启动的我的项目过大,在build时还会呈现GC的状况,查了很多材料都是说批改idea.exe.vmoptions中的内存调配:调配如下 -server-Xms512m-Xmx2048m-XX:ReservedCodeCacheSize=480m但批改后还是呈现该问题。则在IDAE找相干可设置的办法:设置如下重启IDEA,从新编译启动,失常通过

October 9, 2021 · 1 min · jiezi

关于IDEA:IDEA集成Tomcat控制台中文乱码的解决方法

步骤Edit Configurations: 在VM options中退出: -Dfile.encoding=UTF-8 File -> Settings -> Editor -> File Encodings: 如图,设置为UTF-8:Help -> Edit Custom VM Options: 在idea64.exe.vmoptions文件的最初一行退出: -Dfile.encoding=UTF-8重启IDEA。参考idea集成tomcat并解决控制台乱码问题

October 2, 2021 · 1 min · jiezi

关于idea:idea-启动报错的解决方案の1

版本: idea2021.2景象形容: 偶发性启动报错,报错如下 粗心是找不到某个java包,去指定目录下看了下jar包存在,初步认定为 idea间歇性发生症 解决方案:找到C盘的idea配置文件:idea64.exe.vmoptions 将的确的jar包的门路加到其中即可:

September 29, 2021 · 1 min · jiezi

关于idea:idea-部署运行tomcat-war包控制台输出中文乱码问题解决方案

查看tomcat目录下的logging.properties文件 将所有的 encoding改为UTF-8 # Licensed to the Apache Software Foundation (ASF) under one or more# contributor license agreements. See the NOTICE file distributed with# this work for additional information regarding copyright ownership.# The ASF licenses this file to You under the Apache License, Version 2.0# (the "License"); you may not use this file except in compliance with# the License. You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler############################################################# Handler specific properties.# Describes specific configuration info for Handlers.############################################################1catalina.org.apache.juli.AsyncFileHandler.level = FINE1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-82localhost.org.apache.juli.AsyncFileHandler.level = FINE2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-83manager.org.apache.juli.AsyncFileHandler.level = FINE3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs3manager.org.apache.juli.AsyncFileHandler.prefix = manager.3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-84host-manager.org.apache.juli.AsyncFileHandler.level = FINE4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8java.util.logging.ConsoleHandler.level = FINEjava.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatterjava.util.logging.ConsoleHandler.encoding = UTF-8############################################################# Facility specific properties.# Provides extra control for each logger.############################################################org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFOorg.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandlerorg.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFOorg.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandlerorg.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFOorg.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler# For example, set the org.apache.catalina.util.LifecycleBase logger to log# each component that extends LifecycleBase changing state:#org.apache.catalina.util.LifecycleBase.level = FINE# To see debug messages in TldLocationsCache, uncomment the following line:#org.apache.jasper.compiler.TldLocationsCache.level = FINE# To see debug messages for HTTP/2 handling, uncomment the following line:#org.apache.coyote.http2.level = FINE# To see debug messages for WebSocket handling, uncomment the following line:#org.apache.tomcat.websocket.level = FINE查看idea.exe.vmoptions与idea64.exe.vmoptions 增加-Dfile.encoding=UTF-8idea运行的VM Options中增加如下一行代码即可 ...

September 28, 2021 · 2 min · jiezi

关于IDEA:如何提高idea效率这篇文章给你答案

当你刚装置好 idea 后,是不是间接应用呢?你是不是发现大神 idea 的一些设置跟你的不一样?大神敲代码的速度比你快很多? 祝贺你,你发现了成神之路的第一把钥匙,提高效率必备的 idea 配置,让你效率飞起来。 1、设置入口目前应用的是新版本 2021.2,所以全局配置的入口会跟之前旧版本的有些不同。 关上 idea,能够看到 customize,而后点击 all settings,外面就是所有的全局配置选项,配置一次,之后所有的我的项目都是应用雷同的配置,一劳永逸。接下来咱们就开始一步一步的进行设置吧。 2、设置主题Appearance & Behavior -> Appearance -> Theme 3、批改代码字体大小appearance & behavior->editor->general->font:设置字体、大小、行距 留神:图中绿色框起来的是一些容易看错的字符,所以在抉择字体的时候,能够输出这些字符,抉择能清晰分辨这几个字符的字体。0OoilL1 4、敞开自动更新Appearance & Behavior -> System Settings -> Updates -> Check IDE updates for 后面去掉对勾 5、暗藏.idea 文件和.iml 等文件Editor -> File Types -> Ignored Files and Folders -> + -> *.idea,*.iml 6、批改编码Editor -> File Encodings -> 3 处地位全副设为[UTF-8] -> Transparent native-to-ascii conversion 后面对勾打上 ...

September 24, 2021 · 2 min · jiezi

关于IDEA:IDEA快捷键

(自用,更新ing) 主动补全快捷键补全变量类型及变量名:Ctrl + Alt + V 补全函数参数:Ctrl + Alt + 空格 主动生成快捷键try-catch代码块:Ctrl + Alt + T 主动生成Constructor/Getter/Setter/...办法:Alt + Insert 主动生成快捷语句for循环代码块:fori System.out.println()办法:sout 办法正文:/** 其余快捷键代码块上移:Shift + Alt + ↑ 其余快捷代码//数组遍历数组对象.forEach(System.out::println);//...

September 23, 2021 · 1 min · jiezi

关于IDEA:聊聊在idea-dubug模式下动态代理类出现的null现象

前言之前在写-->聊聊基于jdk实现的spi如何与spring整合实现依赖注入这篇文章的demo时,用到了动静代理,在进行调试,发现一个神奇的景象。如下图 代理对象变成null,但不会有空指针异样 景象剖析首先看下示例代理的外围实现逻辑 @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { boolean canPass = preHandle(method,args); Object result = null; if(canPass){ result = method.invoke(target,args); afterCompletion(method,args); } return result; }这段逻辑当canpass为false时,result会为null。idea开启调试,调用对象时,默认会调用toString办法,当代理触发invoke,因为preHandle找不到toString办法,会导致canPass为false,从而触发null景象 口说无凭,咱们能够验证下,咱们对代理外围办法进行调整下 @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { if("toString".equals(method.getName())){ return "我是toString办法"; } boolean canPass = preHandle(method,args); Object result = null; if(canPass){ result = method.invoke(target,args); afterCompletion(method,args); } return result; }此时再进行dubug,如下图 问题修复1、办法一:禁用掉idea默认调用toString办法 ...

August 24, 2021 · 1 min · jiezi

关于idea:IDEA-插件-jclasslib-查看-Java-字节码

应用 jclasslib 不光能够直观地查看某个类对应的字节码文件,还能够查看类的根本信息、常量池、接口、属性、函数等信息。

August 22, 2021 · 1 min · jiezi

关于IDEA:IntelliJ-IDEA中Terminal终端无法执行GIT命令git-不是内部或外部命令

IntelliJ IDEA中Terminal终端无奈执行GIT命令:'git' 不是外部或外部命令,也不是可运行的程序 或批处理文件。

July 31, 2021 · 1 min · jiezi

关于idea:IntelliJ-IDEA-202112永久激活破解教程亲测有效

1.IntelliJ IDEA和有限重置文件下载链接:https://pan.baidu.com/s/1r2x8...提取码:acyg2.装置IDEA依照上面的步骤,一步步装置即可; 3.启动idea3.1 如果无下面的试用选项且无奈失常启动软件,能够应用插件材料包中的脚本进行重置下面抉择试用失常的小伙伴,请疏忽此步骤3.2 比方,windows下,就间接双击执行reset_jetbrains_eval_windows.vbs脚本呈现下图的提醒,阐明重置胜利,而后再次启动软件即可; 4.有限重置插件装置形式一(二选一如图)4.1 间接拖拽插件至IDEA编辑框,留神:zip包请下载到本地;不要解压!拖拽装置胜利之后,不要删除,不要挪动地位4.2 重启IDEA! 记得务必重启,否则插件不会失效!4.3 启动之后,右下角呈现以下提醒,阐明装置胜利 5.形式二(二选一)手动抉择本地磁盘文件装置,具体安装操作如下图:5.1 重启IDEA,务必重启,否则不会失效 6.验证插件是否装置胜利如下图,通过file-->settings-->flugins-->installed;而后搜寻reset,看是否呈现下图的插件,如果存在,阐明装置胜利 7.注意事项7.1 请勿随便降级IDEA,防止造成插件激活生效7.2请勿随便降级reset插件,可能存在版本兼容问题 8.插件应用一般来说,在IDE窗口切出去或切回来时(窗口失去/失去焦点)会触发事件,检测是否长达25天都没有重置30天试用期,会以下图的形式告诉你重置。首次装置的时候,因为无奈检测到上次重置工夫,会间接弹出! 9.配置主动重置配置IDEA菜单栏抉择help-->Eval Reset;勾选上Auto reset before per restart即可在软件每次重启的时候自动检测并执行重置操作; 留神,因为该事件试由启动触发,如果软件长时间(长达一个月)不重启,可能造成不会主动重置的状况,须要特地留神 10.手动重置注:当你发现快要到期,还没有主动重置,能够进行手动重置9.1 第一步:通过help-->Eval Reset;唤起插件操作界面9.2 第二步:通过Reset按钮进行手动重置操作,具体操作如下:(Reload用来从新加载页面的显示具体) 11.查看有效期菜单栏抉择help-->Register即可查看试用期天数,如下图: 舒适提醒重置30天试用期须要重启IDE失效!市场付费插件的试用信息也会一并重置。如果长达25天未曾有任何重置动作,IDE会有告诉询问你是否进行重置。勾选:Auto reset before per restart ,重置是静默无感知的,无需再管,一劳永逸。

July 27, 2021 · 1 min · jiezi

关于IDEA:IDEA配置

IDEA简介概述IDEA全称是IntelliJ,是JetBrains公司推出一个集成开发工具,是Java开发工具中的翘楚,基于这个开发工具能够疾速开发咱们的Java相干我的项目。绝对于其它开发工具,IDEA提供了更加弱小的提醒性能,全面的快捷键操作,模板代码以及疾速的资源整合。 下载与装置筹备工作硬件(Hardware)要求1)内存8G或以上2)硬盘磁盘闲暇空间大于5GB,最好有一块固态硬盘。 软件(Software)要求1)Microsoft Windows 8 or later2)macOS 10.13 or later3)Any Linux distribution4)Set Up and Config JDK1.8 IDEA工具下载IDEA官网下载地址如下: https://www.jetbrains.com/idea/基于操作系统的不同,能够抉择不同平台下的IDEA,例如:image.png 阐明:至于社区版(性能受限的免费版)/还是商业版(可试用)自行决定。 IDEA工具装置IDEA 下载当前须要进行装置进行应用。如果只是下载的解压版本,则能够将其拷贝到非中文目录,而后间接解压进行利用。如果下载的可执行程序(例如windows平台下的.exe文件)则间接启动可执行程序,而后依照提醒,一步一步装置即可。 IDEA官网帮忙文档文档参考如下: https://www.jetbrains.com/hel...IDEA工具启动找到解压或装置好的idea根目录,而后进入bin目录找到idea.bat或者idea64.exe文件,而后间接双击进行启动,第一个启动欢送界面如图所示: image.png 在第一个界面出现过程中,其实是IDEA底层在进行启动初始化,如果是第一次启动,稍等片刻会进入第二个界面,例如: image.png 在第二个界面中,咱们先抉择创立新我的项目(New Project),而后进入创立我的项目的界面,这里咱们先抉择创立空我的项目,如图所示: image.png 抉择好Empty Project当前,点击next进入我的项目的设计,如图所示: image.png 在下面图中,点击Finish按钮实现我的项目的创立,进入IDEA的我的项目工作窗口,如图所示: image.png IDEA 根本配置Appearance(显示)主题配置image.png KeyMap(快捷键)配置image.png Editor(编辑区)配置General 配置滚轮滑动,扭转字体大小配置,如图所示:image.png 包导入配置,如图所示:image.png 行号与办法分隔符配置,如图所示:image.png 代码提醒配置,如图所示:image.png 代码补全配置,如图所示:image.png Font 配置代码编辑区字体配置,如图所示:image.png 控制台字体配置,如图所示:image.png Color 配置代码中的正文色彩配置,如图所示:image.png File 编码配置image.png Build 执行配置Compiler(编译配置)主动编译配置(可选),选上了可能会比较慢,如图所示:image.png Build Tools 中的Maven配置Maven 初始化配置(如果已有配置好的,能够应用已有的配置)找到你磁盘中的maven根目录下的conf目录,并关上conf目录下的settings.xml文件,而后进行如下配置: 配置maven本地库(从maven近程服务器下载的资源存储到的地位)<localRepository>${user.home}/.m5/repository</localRepository>配置maven私服(配置到mirrors标签外部)。 <mirror> <id>aliyun</id><name>aliyun for maven</name><mirrorOf>*</mirrorOf><url>https://maven.aliyun.com/repository/public</url></mirror>配置maven中的profile(配置到profiles标签外部),设置JDK编译和运行版本。 <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk></activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8 </maven.compiler.compilerVersion></properties> </profile>IDEA 中集成Maven配置找到Build Tools/Maven选项,而后在IDEA中集成本地maven配置。如图所示: ...

July 23, 2021 · 1 min · jiezi

关于IDEA:idea中运行main-或-启动项目出现-Command-line-is-too-long

运行个test的main办法 始终呈现:Command line is too long 一搜一片全是 批改.idea目录下workspace.xml中name为PropertiesComponent的component <component name="PropertiesComponent"> <property name="dynamic.classpath" value="true" /><component>然而这种形式并不好用 也不举荐 如果你是运行一般的main 那么你能够这么干1.点击 Modify options 2.抉择 Shorten command line 3.会多出一个 Shorten command line的选项 4.能够抉择 JAR manifest 或者 classpath file 而后再试就能够运行了! 非main办法(Spring)的操作相似 不须要 点击 Modify options Shorten command line 记录一下扣腚去了···

July 16, 2021 · 1 min · jiezi

关于idea:IDEA个人配置

1、IDEA不辨别大小写 2、IDEA主动保留 3、maven配置 4、UTF8设置 5、AutoWired报错 6、主动生成序列化(Serializable) 7、热部署设置ctrl+Alt+Shift+/ 8、配置xml文件导入jar包(Alt+Insert)

June 25, 2021 · 1 min · jiezi

关于IDEA:为了不写接口文档我肝了个-IDEA-插件

前言写代码的高兴,在于通过一顿猛如虎的操作,实现了本人设计的逻辑流程。(也可能并不是很高兴!) 这时候,你认为就能够关机么? 还有接口文档没写呢! 哈? 开始进入有限 CV 模式,各种申请参数、必填非必填、申请返回示例! 几分钟后…… 我要写个 IDEA 插件,当前再也不想手写文档了! 上面,来看看我肝进去的插件吧! 性能介绍插件名字必须得先介绍,Doc View,有趣味的小伙伴间接在 IDEA 中搜寻插件即可。 Controller/Dubbo 接口文档生成反对 Validation、Swagger 等注解Markdown 接口查看、预览、复制、导出反对自定义生成接口的 Markdown 模版反对界面编辑文档、正文、并同步保留到代码正文中反对在编辑实体界面, 将实体复制为 Json 字符串反对上传文档到 YApi反对自定义配置性能就不留悬疑了,间接介绍进去,上面用再用图文介绍下,毕竟水灵灵的说文字介绍,也太么得感情了! 主界面 生成 Markdown生成 Markdown 文档蕴含:接口名称、接口形容、申请门路、申请形式、申请参数、申请示例、返回参数、返回示例。 这些全都是依据办法的正文、注解、出参、入参解析进去的 小伙伴想看源码或者提交 PR,文末有 github 地址。为什么生成 Markdown? 因为格局比拟难看,并且很容易转换为 Html、PDF、Word 等格局。 间接将 Markdown 文本复制到 VS Code,预览图如下: 自定义 Markdown这里也是反对肯定水平上自定义 Markdown 的格局的。 能够在 IDEA 设置选项中,找到 Doc View 的相干设置,进行自定义 Markdown 的款式。 字段正文设置这里反对 Swagger3、Swagger、正文 tag 的形式设置相干信息。 面板性能预览 左下角间接应用 IDEA 内置 Markdown 面板进行预览文件。 ...

June 17, 2021 · 1 min · jiezi

关于idea:idea-debug报错

1.谬误 2.解决办法勾选对应选项

June 17, 2021 · 1 min · jiezi

关于IDEA:idea插件一键部署远程项目

idea插件一键部署近程我的项目这次只用到了tomcat,所以出的是tomcat近程教程,jar模式的差不多,遇到了在写吧写在后面相似这样的工具其实还不少,阿里出的这个是挺不便的,比之前体验的插件要舒服些,所以举荐下 如果没用过相似插件的话,倡议体验下,在没有jenkins这种主动部署工具的环境下,手动打包部署上传看日志还是挺麻烦的,这个尽管还没有自动化那么不便,但也省去了不少事。 配置完之后下回须要部署间接点击idea的部署按钮即可,也能够间接在idea间接查看服务器日志 本次应用的工具是Alibaba Cloud Toolkit,之所以应用这个工具呢,有以下几个起因 相比idea原生的那种tomcat近程配置简略不少对服务器0入侵,不须要批改任何配置,只有能连贯到服务器即可功能强大,部署前部署后都能够自定义脚本配置能够团队共享,共事拉代码即可不晓得是不是错觉。。上传速度好快适宜在阿里云有服务的用户,适配的挺全面的一、插件下载安装应用快捷键ctrl+alt+s 关上设置界面,点击左侧的puglin菜单,我是装置了中文插件,所以是中文显示,该插件是idea官网提供的,小伙伴有趣味的话能够自行装置 二、配置服务器首先是关上host配置界面 能够看到上面的界面 点击右上角的 add host,配置服务器即可 三、配置我的项目增加新的运行配置 点击左上角 + 号,抉择deploy to host 主动部署配置 团队共享配置 配置.gitignore若想团队共享配置,须要把该目录放进去 四、启动 编译打包 上传(速度好快) 查看日志

May 27, 2021 · 1 min · jiezi

关于IDEA:在-IDEA-中的各种调试技巧轻松定位-Bug

Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式能够剖析定位异样产生的地位,以及在运行过程中参数的变动。通常咱们也能够启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 一、Debug开篇首先看下IDEA中Debug模式下的界面。 如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简略说下图中标注的8个中央: ① 以Debug模式启动服务,右边的一个按钮则是以Run模式启动。在开发中,我个别会间接启动Debug模式,不便随时调试代码。② 断点:在右边行号栏单击左键,或者快捷键Ctrl+F8 打上/勾销断点,断点行的色彩可本人去设置。③ Debug窗口:拜访申请达到第一个断点后,会主动激活Debug窗口。如果没有主动激活,能够去设置里设置,如图1.2。④ 调试按钮:一共有8个按钮,调试的次要性能就对应着这几个按钮,鼠标悬停在按钮上能够查看对应的快捷键。在菜单栏Run里能够找到同样的对应的性能,如图1.4。⑤ 服务按钮:能够在这里敞开/启动服务,设置断点等。⑥ 办法调用栈:这里显示了该线程调试所通过的所有办法,勾选右上角的[Show All Frames]按钮,就不会显示其它类库的办法了,否则这里会有一大堆的办法。⑦ Variables:在变量区能够查看以后断点之前的以后办法内的变量。⑧ Watches:查看变量,能够将Variables区中的变量拖到Watches中查看[图1.1] [图1.2]:在设置里勾选Show debug window on breakpoint,则申请进入到断点后主动激活Debug窗口 [图1.3]:如果你的IDEA底部没有显示工具栏或状态栏,能够在View里关上,显示出工具栏会不便咱们应用。能够本人去尝试下这四个选项。 [图1.4]:在菜单栏Run里有调试对应的性能,同时能够查看对应的快捷键。 二、根本用法&快捷键Debug调试的性能次要对应着图一中4和5两组按钮: 1、首先说第一组按钮,共8个按钮,从左到右顺次如下: [图2.1] Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到以后代码执行的行。 Step Over (F8):步过,一行一行地往下走,如果这一行上有办法不会进入办法。 Step Into (F7):步入,如果以后行有办法,能够进入办法外部,个别用于进入自定义办法内,不会进入官网类库的办法,如第25行的put办法。 Force Step Into (Alt + Shift + F7):强制步入,能进入任何办法,查看底层源码的时候能够用这个进入官网类库的办法。 Step Out (Shift + F8):步出,从步入的办法内退出到办法调用处,此时办法已执行结束,只是还没有实现赋值。 Drop Frame (默认无):回退断点,前面章节具体阐明。 Run to Cursor (Alt + F9):运行到光标处,你能够将光标定位到你须要查看的那一行,而后应用这个性能,代码会运行至光标行,而不须要打断点。 Evaluate Expression (Alt + F8):计算表达式,前面章节具体阐明。 ...

May 19, 2021 · 2 min · jiezi

关于idea:IdeaPycharmClion等jetbrains格式化快捷键失效

当你按下Ctrl+Alt+L的时候,格式化程序并没有如期工作,为什么会这样的,在已经是因为有道云笔记占用了这个快捷键,当初是网易云音乐占用了这个快捷键

May 18, 2021 · 1 min · jiezi

关于IDEA:密码学系列之IDEA

简介IDEA的全称是International Data Encryption Algorithm,也叫做国内加密算法,留神,这里不是咱们罕用的那个开发工具IDEA。 明天给大家具体介绍一下IDEA。 IDEA简介IDEA中文叫做国内加密算法,最开始也被叫做Improved Proposed Encryption Standard (IPES)。它是一种对称密钥加密算法,最后是由James Massey 和 Xuejia Lai 在1991年提出的。 其指标是代替DES算法。IDEA是对晚期的 PES 的一次订正。IDEA是OpenPGP规范的可选算法。 IDEA的专利在2012年曾经过期了,当初是能够收费应用的。 IDEA原理IDEA加密块长度是64bits,密钥长度是128bits,是由八轮变换和半轮输入转换组合而成的。加密和解密的过程是相似的。咱们看下IDEA的根本流程图: 下面图中, 蓝色圆圈是XOR异或操作,绿色框是加法模数216。红色的点是乘模216 + 1,如果输出都是0(0x0000)那么将会被转换为216,如果输出是216,那么会被转换为0(0x0000)。 八轮操作之后,就是上面的半轮输入转换了,输入转换如下所示(两头两个值的替换对消了最初一轮完结时的替换,因而没有净替换): IDEA子密钥的生成IDEA应用的是 Lai–Massey构造。 每轮应用6个16位子密钥,最初的半轮应用4个子密钥,共8.5回合52个子密钥。 后面8个子密钥间接从密钥中提取,因为密钥的长度是128bits,刚好能够分成8个16bits的自密钥。其中第一轮的K1为密钥的16位。 通过在每8组之间将主密钥向左挪动25位,从而创立更多的8组子密钥。 本文已收录于 http://www.flydean.com/idea/ 最艰深的解读,最粗浅的干货,最简洁的教程,泛滥你不晓得的小技巧等你来发现! 欢送关注我的公众号:「程序那些事」,懂技术,更懂你!

May 17, 2021 · 1 min · jiezi

关于idea:20211最新版idea官方永久免费使用教程

本文章转自:乐字节 文章次要解说:2021.1最新版idea,官网永恒收费应用教程 获取2021.1最新版idea安装包能够关注公众号《乐字节》 发送:999 举荐一个永恒应用idea的教程,废话不多说,间接上图啦 1、关上help->Redister 2、抉择Evaluate 3、idea对咱们很人性化,给咱们30天收费试用,图中的29天是自己本人机器收费时长还剩29天,这里为了前面演示方便使用 4、抉择Plugins->Manage Plugin Repositories 5、在自定义插件库输出插件地址,点击OK 6、而后在市场中搜寻ide eval reset,会看到咱们的自定义插件,点击install 7、点击help,能够看到Eval Reset 选项,点击 8、点击reset,图中还有Auto reset before per restart 选项,意思是每次重启重置天数,倡议你勾上,当然不够上也是能够的,因为在还剩5天的时候,会提醒你重置 9、重置后,重启你的idea 10、看,这里变成了30天,这样就能够持续收费应用30天了 事实上有一款插件能够实现这个性能,你或者能够用它来重置一下试用工夫。但切记不要无休止的始终试用,这并不是这个插件的本意。 感激大家的认同与反对,小编会继续转发《乐字节》劣势文章

April 25, 2021 · 1 min · jiezi

关于jetbrains:JetBrains-全家桶永久免费使用

作者:白狼 出处:http://www.manks.top/jetbrain... 本文版权归作者,欢送转载,但未经作者批准必须保留此段申明,且在文章页面显著地位给出原文连贯,否则保留查究法律责任的权力。Jetbrains系列的IDE公认是最好的集成开发工具,然而免费且挺贵。咱们以PhpStorm为例,新用户第一年须要199$,留神是$,还不是人民币,这个价格一上来必定筛选掉一大批用户。的确好用,所以价格定贵也是正当的。 常见的JetBrains开发者工具包含Intellij IDEA,最驰名的Java IDE、PyCharm,用于Python的IDE、WebStorm,前端开发的IDE、PHPStorm,PHP的IDE、GoLand,Go的IDE,等等还有很多。 明天给站内付费用户提供一个福利,如何收费永恒应用JetBrains 全家桶,真正做到永恒应用,并非像网上广泛输出激活码激活,激活码激活后一段时间可能就过期了。 上面以永恒应用 IntelliJ IDEA 为例,像PHPStorm、GoLand等等其余 IDE 简直是雷同的操作。 1、关上JetBrains官网,下载最新版本的IntelliJ IDEA,留神版本不要下载错了https://www.jetbrains.com/zh-...2、双击下载好的包进行装置3、关上它,而后你会看到一个激活页面,咱们抉择 “Evaluate for free”4、点击Continue之后,咱们就关上IDE了,找到顶部导航栏的 Help -> Register...,咱们看到“Free evaluation: 30 days left.” 还有30天的应用工夫5、找到顶部导航栏的 IntelliJ IDEA -> Preferences -> Plugins持续浏览

April 24, 2021 · 1 min · jiezi

关于IDEA:idea常见的bug

java: 源值1.5已过期> java: 源值1.5已过期, 将在将来所有发行版中删除> java: 要暗藏无关已过期选项的正告, 请应用 -Xlint:-options。https://blog.csdn.net/IT_laob... 起因: 这是因为maven默认的编译环境是JDK1.5,只须要在xml中退出<properties>属性,属性中增加maven.compiler.source和maven.compiler.target即可。 解决办法: <groupId>com.itdemo</groupId><artifactId>es-first</artifactId><version>1.0-SNAPSHOT</version><properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target></properties>java: 程序包 xxxx不存在https://blog.csdn.net/weixin_... 解决办法: 1.点击file–-->invalidate caches 2.应用idea首页面的import,从新导入你的我的项目 not found个别呈现这个报错信息,是指编译好的文件里没找到xx文件,maven我的项目的编译文件都输入在这里target文件夹咱们能够去target文件夹查看报错信息中显示没有找到的文件是否存在 遇到过的报错信息artifacts\out\artifacts not found for the web modulejava - Using Intellij to Build War and Deploy to Tomcat - Stack Overflow 起因: 点击Project structure ---> Artifacts 发现output directory 显示为“ 根目录/out”(这可能是因为我手动生成的war包,而后idea默认门路是根目录/out) 但问题就是,maven我的项目的输入门路在target文件夹,所以咱们要改成根目录/target解决办法将output directory 改为 根目录/target No MyBatis mapper was found> org.mybatis.spring.mapper.ClassPathMapperScanner.doScan No MyBatis mapper was found in[com.xxx.dao]起因: 首先 ,查看了sping和mybatis配置文件和注解都完全正确,甚至还把原我的项目的代码复制进去,还是报错,把target文件删除再compile就不报错了,所以是idea编译的锅。 ...

April 22, 2021 · 1 min · jiezi

关于IDEA:IDEA-粘贴文本出现乱码-NBSP

从别人博客上复制的 maven 依赖信息粘贴到 IDEA 之后就呈现了上图的乱码! 解决办法IDEA 顶部工具栏抉择:Help | Find Action | Registry... 弹出如下内容后,键入:editor show 搜寻相应项,而后勾销勾选

April 13, 2021 · 1 min · jiezi

关于idea:解决idea控制台乱码

idea控制台输入的信息乱码,如下解决办法:增加代码: -Dfile.encoding=UTF-8实现

April 9, 2021 · 1 min · jiezi

关于idea:IDEA最新激活码2021年最新IDEA安装教程与激活

一、IDEA激活码获取形式关注微信公众号:Java团长,而后回复 “ 激活码 ” 即可获取2021年最新IDEA激活码,公众号的激活码每24小时更新一次~ 二、IDEA装置教程1、关上官网:http://www.jetbrains.com/idea/,点击页面中的“DOWNLOAD” 2、依据本人的须要抉择下载的IntelliJ IDEA版本,此处我的电脑是Windows7 64 位的,我抉择的是Community(社区版) 3、双击下载好的安装包4、点击“Next” 5、抉择装置地位,而后点击“Next” 6、勾选装置选型,而后点击“Next” 7、点击“Install”,进入装置8、装置实现,点击“Finish” 三、IDEA激活码获取路径汇总IDEA最新激活码2021(IDEA2020.3永恒激活办法)-Java团长-51CTO博客IDEA激活码,2021年最新IDEA永恒激活码分享IDEA激活码,2021年最新IDEA永恒激活码 - 简书IntelliJ IDEA 2021年最新激活码收费获取(IDEA永恒激活注册码): IntelliJ IDEA 2021年最新激活码收费获取(IDEA永恒激活注册码)IntelliJ IDEA激活码,相对无效!(2021年最新永恒激活码) - osc_ed2py9ot的个人空间 - OSCHINA - 中文开源技术交换社区

March 22, 2021 · 1 min · jiezi

关于idea:IDEA-敏捷开发技巧实时模版

前言本文通过自定义模版,在 IDEA 中,通过简略的几个字符,快捷生成既定的代码。 示例 自定义模版 如何自定义模版Windows and LinuxFile -> Settings -> Editor -> Live Templates macOS IntelliJ IDEA -> Preferences -> Editor -> Live Templates 先增加一个 group,示意这里都是本人自定义的。 这个名字就本人轻易取了,只有晓得是本人的就能够。比方我的叫 My Template。 增加 Template 到本人创立的 group 外面 上面别离介绍外面的变量: 选项形容Abbreviation缩写,须要用什么缩写唤起模版。Description形容,写不写都行。Template Text模版内容,这是要害!前后应用 $ 包裹的内容即变量 —— $变量$ 。Applicable in就是在哪一块失效,配置了这个就能够应用 ⌘+J 快捷唤起所有的在该处失效的模版。Edit Variables编辑变量,为变量赋予对应的属性。Options一些选项 1. Expand with: 开展按键 2. Reformat according to style:从新格式化 3. Use static import if possible:应用动态导入 4. Shorten FQ names:缩短全类名,主动增加 import编辑 Template Text/** * $END$ * * @author liuzhihang * @date $date$ $time$ */其中 $END$ 是零碎变量,意思是最初光标停留在哪。 ...

March 7, 2021 · 1 min · jiezi

关于idea:解决IDEA-Gradle构建报错Cause-zip-END-header-not-found

1 问题形容某天应用Gradle构建我的项目时,IDEA报错如下: 2 起因起因是下载的Gradle,也就是zip压缩包不残缺,导致无奈应用Gradle构建。 3 解决办法3.1 删除本地缓存从新下载首先关上IDEA设置中的Gradle,找到Gradle user home: 比方笔者的是~/.gradle,关上其中的wrapper/dists,就能够看到缓存的Gradle: 删除对应版本的Gradle即可,IDEA会主动从新下载。 3.2 设置特定版本的Gradle如果革除缓存从新下载不行,能够设置特定版本的Gradle,首先下载Gradle到本地,下载最新版的xxx-all.zip即可: 下载后批改我的项目文件夹下的gradle/wrapper/gradle-wrapper.properties,参考此处批改distributionUrl为本地门路: 默认Gradle配置如下: 一般来说批改distributionUrl即可,如果请查看报错批改设置。

February 18, 2021 · 1 min · jiezi

关于idea:玩转IDEA项目结构Project-Structure打Jar包模块依赖管理全搞定

你好,我是A哥(YourBatman)。 如何给Module模块独自减少依赖?如何晓得哪些Module模块用了Spring框架,哪些是web工程?IDEA如何打Jar包?打War包? 纯熟的正确应用IntelliJ IDEA,是一个“高手”该有的样子,因为那是你的门面。上篇文章 重点介绍了IDEA里最为重要的两个概念:Project我的项目和Module模块。置信你看完后再也不会把IDEA的Project比作Eclipse的Workspace,并且对IDEA有了一份更深的理解。 本文持续了解IDEA对我的项目、模块的治理。治理我的项目是一个IDE的基本功能,但往往最根底的是最重要的更是最容易被疏忽的。因而本文是你更好去了解IDEA治理maven构造、gradle构造、Spring Boot我的项目构造的根底,万丈高楼平地起,它就是这个地基。下层构造再怎么繁繁多变,必由之路最终都由Project Structure来体现,从而给开发者以几近雷同的编码体验。 本文提纲 版本约定IntelliJ IDEA:2020.3.1注释Project Structure是一个你开发过程中偶然/常常会关上,但却很少用心注意的窗口。不同于个别设置窗口,它和我的项目的紧密度十分的高且有肯定了解难度,若设置不当我的项目可能无奈运行甚至无奈编码(比方编译报错、jar包找不着等),为此我做件个别人都不违心做的事,对它进行详解,置信做难事必有所得。 本文基于上文已搭建好的hello我的项目案例,持续钻研其我的项目构造Project Structure的治理。从构造查看,到批改定制,那么问题来了,如何关上一个Project我的项目的构造页呢? 如何关上Project Structure?看似一个简略的操作,外面其实蕴藏着你对IDEA Project和Module的了解,否则势必不知从哪下手。据理解,兴许你是多年的程序员,也未必晓得从哪下手。 依照个别思维,会鼠标选中hello,而后右键: 但对不起,右键菜单里并无Project Structure选项。Project Structure顾名思义,是针对Project维度的构造视窗,而你鼠标选中的hello只是个module,所以天然弹出的是对此module的操作菜单喽,而非Project的。兴许你可能会讲:我点击了Open Module Settings也关上了Project Structure视窗呀,是的成果上你可能是关上了但情理并非如此,而仅仅是因为把它俩放在了一起(同一视窗)而已。 阐明:了解IDEA的Project和Module两大概念,是对IDEA进行所有操作的根底。前文已十分具体(可能是全网最全)的介绍了它俩,可花几分钟返回学习。点这里电梯中转三种打开方式要关上一个Project的构造展现窗口,至多有如下三种方法,本文都例举给你。 顶部菜单File -> Project Structure 点击右上角的快捷按钮 快捷键形式(举荐)这是我自己最喜爱的形式,至于快捷键是哪个就看你是如何设定的喽,我的快捷键是ctrl + shift + alt + s。 啰嗦一句:倡议你操作IDEA多用快捷键,那会大大提高编码的效率,并且看起来像高手。基本上记住50个左右快捷键就够用了,长期以往成了肌肉记忆后这就是你的外围竞争力之一了关上hello我的项目的构造页如下图所示: 解释:为何不须要鼠标选中我的项目?对于这个动作,敏感的你是否有发现:关上我的项目构造并不需要鼠标选中任何货色(快捷键随便应用),也就是说鼠标失焦状态都没问题,何解呢? 答复这个问题并不难,前提是你曾经对IDEA的Project概念烂熟于胸。一个Project对应一个视窗,它们是严格1:1的关系。换句话讲,以后视窗就代表着Project,因而操作本视窗顶部菜单栏就必定是作用在该Project上,又何须专门选中什么呢?再者,Project只是个逻辑概念,你想选都没得选中的,所以把视窗当作它就好。有没有感觉,这和Java中的this关键字调用特地像? 最初,这个问题的答案是:只有鼠标还在IDEA视窗内(该视窗是沉闷窗口),那么对Project就永远就是“选中”状态。 Project Structure我的项目构造分析我的项目构造视窗已关上,那接下来重点来喽。能够看到它右边的“菜单栏”,共分为三个part: Project Settings:我的项目设置(最重要),本文详解Platform Settings:平台设置,也叫全局设置。用于治理SDK们(如JDK、Kotlin的SDK等)、全局库。 一般来讲,全局的JDK都会配置在此处,比方我因为常常要做多版本尝试,就治理了多个JDK版本 Problems:问题。个别我的项目呈现了问题都会在此体现(如依赖不统一问题等等),总之问题数量统一让它是0是最优的其中Project Settings外面的每个标签页是最罕用,最关怀的。上面就对它的每个tab页作出解释和应用阐明。 Project页状况 此视窗能够看到Project自身的根底信息。如:名称、SDK版本、语言等级等等,比较简单。 对于此页面的元素,多啰嗦几句: 为何是SDK版本而不是JDK版本?答:因为IntelliJ IDEA是JVM平台IDEA,不仅仅反对Java还有其它语言如Kotlin,所以写成SDK更形象为何指定了SDK还要指定语言等级?答:因为SDK版本并不间接决定语言等级。如你用的JDK 11,但仍旧能够把语言等级调为8来进行编译/运行 这是集成开发环境的劣势所在,轻松对多环境进行定制化反对SDK和语言等级Project都可指定,作为全局默认 这些配置Module默认集成,但可自行批改本人的。比方module 1应用Java 5编译,module 2应用Java 11编译,这是容许的Module页状况Module页堪称是重点中的重点,甚至是最重要。毕竟Module作为理论存在模式,所有的源代码、配置、依赖等都在这里,因而大有可学呀。 值得注意:Tests测试包外面的是能够拜访Sources源码的,但反过来不行。 每个模块都能独立治理着本人的依赖,这种关系在模块本人的.iml文件中记录着。 知识点: ...

February 2, 2021 · 1 min · jiezi

关于idea:IDEA入门教程

IDEA入门教程 装置及下载========= 下载地址:https://www.jetbrains.com/idea/至于社区版/还是商业版自行决定 2.创立我的项目2.1 创立JT我的项目 2.2 抉择maven 2.3 抉择jar包版本 2.4 我的项目初始化格局 IDEA配置========== 3.1装置汉化插件(选装)对于初学者,好多IDEA的配置, 都是英文不是特地相熟.因而官网提供了汉化补丁,从此应用无压力 ,个人感觉好用.蕴含chinese和lombok都装置一下.装置好之后重启IDEA即可. 3.2配置键位设定快捷键的键位 抉择eclipse 3.3设定字母大小 3.4匹配大小写提醒 3.5 设置主动编译 3.6 配置maven3.7 设置主动保留 3.8 构造方法提醒 4.配置京淘我的项目4.1 配置父级我的项目jt4.1.1批改POM.xml文件 4.1.2 增加jar包文件`<!--利用parent标签,springBoot我的项目整合了其余框架的包及具体的配置都在parent中进行了定义. 定义了版本包信息. --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <!--以后maven配置信息 --> <properties> <java.version>1.8</java.version> <!-- 指定maven插件版本 --> <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> <!-- 跳过测试类打包 --> <skipTests>true</skipTests> </properties> <!--我的项目的依赖信息. Maven: jar包具备依赖性 A ~~~~ B ~~~~~C 导入A时BC都会主动导入. --> <dependencies> <dependency> <!--组ID:个别公司域名倒写 --> <groupId>org.springframework.boot</groupId> <!--项目名称 --> <!--SpringMVC的配置信息 jar 配置文件 开箱即用的成果 定义 --> <artifactId>spring-boot-starter-web</artifactId> <!--我的项目版本号 --> <!-- <version>父级中进行了定义</version> --> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> <!--增加属性注入 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> <!--反对热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> <!--引入插件lombok 主动的set/get/构造方法插件 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!--引入数据库驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <!--springBoot数据库连贯 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!--spring整合mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency> <!--springBoot整合JSP增加依赖 --> <!--servlet依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <!--jstl依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!--使jsp页面失效 --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> <!--增加httpClient jar包 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency> <!--引入dubbo配置 --> <!-- <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> version>0.2.0</version> </dependency> --> <!--增加Quartz的反对 --> <!-- <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency> --> <!-- 引入aop反对 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <!--spring整合redis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> </dependency> </dependencies>` * 1* 2* 3* 4* 5* 6* 7* 8* 9* 10* 11* 12* 13* 14* 15* 16* 17* 18* 19* 20* 21* 22* 23* 24* 25* 26* 27* 28* 29* 30* 31* 32* 33* 34* 35* 36* 37* 38* 39* 40* 41* 42* 43* 44* 45* 46* 47* 48* 49* 50* 51* 52* 53* 54* 55* 56* 57* 58* 59* 60* 61* 62* 63* 64* 65* 66* 67* 68* 69* 70* 71* 72* 73* 74* 75* 76* 77* 78* 79* 80* 81* 82* 83* 84* 85* 86* 87* 88* 89* 90* 91* 92* 93* 94* 95* 96* 97* 98* 99* 100* 101* 102* 103* 104* 105* 106* 107* 108* 109* 110* 111* 112* 113* 114* 115* 116* 117* 118* 119* 120* 121* 122* 123* 124* 125* 126* 127* 128* 129* 130* 131* 132* 133* 134* 135* 136* 1374.2 创立jt-common我的项目4.2.1创立新模块 ...

January 30, 2021 · 3 min · jiezi

关于idea:新版-IDEA-发布牛逼网友内存占用有所好转

IntelliJ IDEA 2020.3 EAP 3 公布IntelliJ IDEA 2020.3 的第三个体验版本现已公布,咱们来看下这个版本次要更新内容有什么呢: 当初,用户能够为每个我的项目启用插件。依据本人的须要进行配置为只读文件和来自内部库的文件实现了 Reader Mode (设置门路 Settings / Editor / Reader Mode.)用户当初能够轻松关上 .jfr 和 .hprof 文件。已实现 CPU 时间轴,以便更好地直观显示 Profiler 后果。debugger inline values 变得有交互性,并增加了 inline watches。当应用程序以调试模式运行时,能够在展现菜单选项中查看,能够开展这些提醒以查看属于该变量的所有字段。还能够在下拉列表中更改变量值Git search 在 “Search Everywhere”对话框中增加了“Git”选项卡。在其中,能够找到提交的音讯,标签和分支。Commit and Push 按钮变得更显眼。当初,只有呈现 JDK 更新后,用户都将收到一个弹出告诉。咱们能够间接可能从 IntelliJ IDEA 外部间接下载和应用 JDK 十分不便。只有有可用的更新,IntelliJ IDEA 就会发送一个弹出告诉,咱们本人能够抉择是要装置还是跳过它。Search Everywhere dialog 对话框中的简略计算总结IDEA 2020.3 这个版本在我的项目启动和构建我的项目的加载速度显著有了晋升,至多没有感触到卡顿内存占用率的问题也有恶化更加重视用户体验我的项目视图调试器均有重大更新 不过新个性还是让我眼前一亮的感觉,心愿在正式版本公布的时候失去更好的优化和体验吧 各位老铁你们目前还在用那个稳固版本呢?或者说你有什么有意思插件,软件性能都能够分享呢?起源:toutiao.com/i6900804139333272076欢送关注我的微信公众号「码农解围」,分享Python、Java、大数据、机器学习、人工智能等技术,关注码农技术晋升•职场解围•思维跃迁,20万+码农成长充电第一站,陪有幻想的你一起成长

January 15, 2021 · 1 min · jiezi

关于idea:IDEA-卡成球了-咋优化

在和共事的一次探讨中发现,对 IntelliJ IDEA 内存采纳不同的设置计划,会对 IDE 的速度和响应能力产生不同的影响。Don’t be a Scrooge and give your IDE some more memory 不要做守财奴,给IDE多留点内存吧。 昨天,大家就是否自定义IntelliJ IDEA 的内存设置进行了探讨,有些人抉择默认设置,有些人会对默认的设置进行简略的变更,还有一些开发者会基于他们的需要进行全面简单的设置。笔者目前的工作是解决几个微服务项目和一个老我的项目,而客户的外围业务需要十分大。对 IntelliJ IDEA 内存进行简略设置当前,笔者显著感触到了该 IDE 在速度和响应方面的改善。但过后笔者并未进行具体的测量,所以这只是主观感触而已。 不过,参加探讨的一位开发者给笔者发了一份他的设置,尽管是针对同个我的项目,该设置却极其简单。笔者对本人的设置并无不满,但十分好奇,这些齐全不同的设置比照 JetBrains 提供的默认设置,会有怎么的不同。 指标 笔者的打算是,在一个靠近日常开发我的项目的场景下(加载一个大我的项目、加载2、3个微服务、git pull 后刷新大我的项目),测试各个设置带来的成果,并选出内存耗费和速度都达到最优时的最佳设置。 测试机器和我的项目 笔记本电脑:MacBook Pro Retina, 2.3GHz Intel Core i7, 16GB 1600Mhz DDR3,SSD Disc, OS X Yosemite 我的项目 大我的项目—— Monolith ,70万行代码( Java[1] 8 和 Groovy ),303个Gradle模块 两个微服务——约有10000——20000行代码( Java 8 和 Groovy )的小我的项目,各有一个Gradle模块 测试场景 1.在 Idea 中敞开所有我的项目2.基于测试文件 idea.vmoptions 进行设置3.重启电脑4.启动后敞开所有不相干的我的项目( communicators 等等)5.关上 Idea(测试工夫)6.关上大我的项目(测试工夫)7.查看 jstat -gcutil8.关上两个微服务项目(测试工夫)9.查看 jstat -gcutil10.返回大我的项目而后点击“刷新 Gradle 我的项目”按钮(测试工夫)11.查看 jstat -gcutil ...

January 12, 2021 · 2 min · jiezi

关于idea:撸代码速度提升10倍的技巧收藏慢慢看

明天带大家晋升一下写代码的速度,idea 是咱们用的最多的开发工具,这个工具有个特地的牛逼的性能:live template。这个性能把握之后,撸代码的速度至多翻两番。先带大家见识一下这玩意的威力。idea 中轻易创立一个类,比方创立一个 LiveTemplate.java,如下: 在光标的地位输出:psvm,而后按 Tab 或者 enter 键,神奇的成果呈现了,main 办法霎时呈现了。 这就是 idea 中 live template 的性能,俗称模板性能,能够将一段代码创立为一个模板,而后给这个模板定义个比拟短的名字,而后在代码中输出模板的名字联合 tab 或者 enter 键,能够霎时将模板代码片段引入到以后代码中,大大的晋升了开发效率。先来看一些罕用的模板,这些大家都花点工夫记住。1、罕用的 live tempalte 1.1、ifn if (args == null) {}1.2、psvm public static void main(String[] args) {}1.3、fori for (int i = 0; i < ; i++) {}1.4、inn if (args != null) {}1.5、inst if (args instanceof Object) { Object o = (Object) args;}1.6、toar List<String> list = new ArrayList<>();而后按toar,呈现上面后果List<String> list = new ArrayList<>();String[] strings = list.toArray(new String[list.size()]);1.7、prsf ...

December 30, 2020 · 1 min · jiezi

关于idea:IDEA插件多线程文件下载插件开发

摘要上周应用Java开发了大文件多线程下载工具类,本人平时的文件下载也在应用这个工具,下载速度的确晋升不少,然而每次下载都要去关上我的项目运行代码,感觉切实不是很不便;思考到每天咱们都会应用到IDEA开发工具,所以就决定把这个下载工具做成IDEA的插件,文章开端附上插件下载地址。 Java实现大文件多线程下载 Gitee地址:https://gitee.com/silently9527/fast-downloadIDEA多线程文件下载插件 Github地址:https://github.com/silently9527/FastDownloadIdeaPluginGitee地址:https://gitee.com/silently9527/FastDownloadIdeaPlugin不要遗记star哟 IDEA插件介绍IntelliJ IDEA是目前最好用的JAVA开发IDE,它自身的性能曾经十分弱小了,然而可能咱们会遇到一些定制的需要,比如说:自定义代码生成器;这时候就须要咱们本人入手来写一个插件,如果只是想要开发简略的性能其实只有把握了Java Swing,那么开发IDEA的插件是很容易的,如果想学习更多的原理和设计理念能够看IntelliJ Platform SDK的官网文档。 IDEA插件开发步骤1. 创立Gradle的插件工程 创立实现我的项目之后,咱们能够看一下resource/META-INF/plugin.xml <idea-plugin> <id>cn.silently9527.fast-download-idea-plugin</id> <!-- 插件的ID --> <name>FastDownloadPlugin</name> <!-- 插件的名字,会在插件核心展现 --> <vendor email="380303318@qq.com" url="https://silently9527">Silently9527</vendor> <!--插件阐明--> <description><![CDATA[ 多线程文件下载器 ]]></description> <!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html on how to target different products --> <!-- uncomment to enable plugin in all products <depends>com.intellij.modules.lang</depends> --> <extensions defaultExtensionNs="com.intellij"> <!-- Add your extensions here --> </extensions> <actions> <!-- Add your actions here --> </actions></idea-plugin>2. 创立一个Action在IDEA的插件开发中,根本都会应用到Action,Action其实就是事件的处理器,就好比JS中的onClick办法。在IDEA中创立一个Action非常简略,通过图形化界面就能够实现 ...

December 30, 2020 · 2 min · jiezi

关于idea:IntelliJ-IDEA-202024款-神级超级牛逼插件推荐

满满的都是干货 所有插件都是在 ctrl+alt+s 里的plugins 里进行搜寻装置1、CodeGlance 代码迷你缩放图插件2、 Codota 代码提醒工具,扫描你的代码后,依据你的敲击完满提醒 Codota基于数百万个开源Java程序和您的上下文来实现代码行,从而帮忙您以更少的谬误更快地进行编码。装置:3、Material Theme UI 那就顺便举荐一下这个吧,超多的主题插件,各种色彩,各种模式,感兴趣的能够试一下,图我就不截了4、Alibaba Java Coding Guidelines 阿里巴巴的编码规约查看插件 查看你的编码习惯,让你更标准都是在plugins里搜寻,我就不截图了 5、 Alibaba Cloud Toolkit 疾速部署到服务器,超级牛逼 超级举荐6、GenerateAllSetter 疾速生成get set7、idea zookeezper 治理zookeeper的idea插件本代码是依据https://github.com/linux-chin...,解决了一些npe异样 能够图形化的查看zk 节点信息了,非常简单8、JRebel 热加载插件,也是超级牛逼,就是免费。 JRebel是一种生产力工具,容许开发人员立刻从新加载代码更改。它跳过了Java开发中常见的重建,重新启动和重新部署周期。JRebel使开发人员能够在雷同的工夫内实现更多工作,并在编码时放弃顺畅。JRebel反对大多数事实世界的企业Java堆栈,并且易于装置到现有的开发环境中。9、Json Parser json串格式化工具,不必关上浏览器了 厌倦了关上浏览器来格式化和验证JSON?为什么不装置JSON Parser并在具备脱机反对的IDE内进行呢?JSON Parser是用于验证和格式化JSON字符串的轻量级插件。装置并流传:)10、Lombok 这个太牛逼了,应该大家都在用吧 只需加上注解 什么get set 什么toString 等等办法都不须要写11、JUnitGenerator 主动生成测试代码。12、MyBatis Log Plugin 神级 依据执行sql 替换掉 ? 显示残缺 sql, 间接复制粘贴到数据库 就能够执行13、MyBatisCodeHelperPro 超级牛逼神级 反对mapper互跳,办法主动生成,代码主动生成只输出了一个fin 的各种提醒就解决了,当你抉择一个回车的时候 mapper.xml 也就给你生成了。还能够依据数据库表主动生成xml、mapper service 和个增删改查代码,可一建生成所有表 真的超级牛逼啊14、RESTfultoolkit 依据url 查找controller 一套 RESTful 服务开发辅助工具集。 ...

December 29, 2020 · 1 min · jiezi

关于idea:docker-部署-jreble-反向代理

下载镜像原版: docker pull ilanyu/golang-reverseproxy集体:docker pull 243309672/golang-reverseproxy:1.0.0运行脚本docker run -d -p 8888:8888 —name jreble 243309672/golang-reverseproxy:1.0.0配置 idea jreble 这样就配置好了 如果破解生效了就换个GUID 依照本人服务127.0.0.1:8888/GUIDGUID

December 19, 2020 · 1 min · jiezi

关于idea:IDEA-文档插件-DocView-版本更新修改-UI-并支持-IDEA-20203

前言近期工作开始忙起来,各种忙,连浏览 Spring 源码都暂停了,Doc View 也临时搁置打算,尽管想有很多性能,然而总是要慢慢来的。 也有几个小伙伴在 github 提了 Issues: 心愿反对 IDEA 2020.3 也有 bug 反馈说参数列表显示不全 当然就只有两个 Issues …… 也是没几个人用的起因。 上面看一下这次更新的内容还有一些打算及问题: 更新内容更新 UI新版的 UI 老版的 UI 具体哪个比拟适合就须要小伙伴们评估了 通过新版 UI 能够看出将来打算: 预览 Markdown编辑文本,而后将文档信息回写回代码中(正文或者注解)。其余更新修复小伙伴反馈的 Issues,以及反对 IDEA 2020.3 存在问题原打算 UI 然而发现不增加 Title 就不能拖动面板,所以增加了题目。 此处如果小伙伴解决方案能够留言通知我,或者间接提交 PR。 最初非常感谢 @lvgocc 小伙伴的参加以及开发。

December 16, 2020 · 1 min · jiezi

关于idea:解决gitee项目代码-sharepush需要公钥报错

一:报错截图如下Permission denied (publickey) 二:解决步骤1.生成一个本人的秘钥,点击gitee装置目录下的sh.exe。输出命令:ssh-keygen -t rsa -C ["xxxxx@xxx.com"]邮箱是本人gitee注册邮箱或者绑定邮箱输出后连按三次回车再输出命令查看生成的秘钥:cat ~/.ssh/id_rsa.pub复制以ssh-rsa结尾的秘钥步骤2.到gitee官网增加刚刚复制的秘钥为公钥: https://gitee.com/profile/sshkeys步骤3.查看是否配置胜利输出命令:$ ssh -T git@gitee.com实现!

December 15, 2020 · 1 min · jiezi

关于idea:IDEA因网络问题搜索不了插件

IDEA因网络问题搜寻不了插件明天查看源码的时候有很多不意识的英文正文,于是想下载一个翻译插件,奈何始终搜寻不进去任何货色,于是乎去 官网 下载插件包装置,后果下载的版本貌似不兼容,导致翻译时始终提醒未知异样,还是只能通过IDEA下载才不会呈现版本问题。于是一顿百度,将网络设置为无代理,竟然能搜寻并装置了。 翻译快捷键Ctrl+Shift+Y; 起初重启电脑又不行了,唉!

December 7, 2020 · 1 min · jiezi

关于idea:idea中有关explore插件的实现

(1)用该插件能够在Eclipse中间接关上文件所在目录 将下载到的Jar文件放到eclipse的plugins目录下,重启Eclipse即可1)第一个插件:OpenExplorer插件 下载地址:https://github.com/samsonw/OpenExplorer/downloads ,将jar包放到eclipse的plugin目录中,启动eclipse后,选中要查看的目录,点击上方横向工具栏中的Open Explorer图标能够实现在window资源管理器中查看目录。 (2)关上idea工具栏 在工具栏右键 查找增加【main toolbar】 ⇒ 【tasks toolbar】⇒ 【add after…】

December 1, 2020 · 1 min · jiezi

关于idea:idea集成Git实现团队合作分工

1.1. Git原理 1.2. 设置邮箱www.gitee.com 1.3. 创立企业首页中点企业版创立企业。 www.gitee.com 1.4. 公司增加成员1.4.1. 公司增加成员 1.4.2. 复制链接 1.4.3. 成员退出公司 1.4.4. 成员看到公司信息 1.4.5. 公司查看成员信息 1.5. 创立仓库 1.6. 装置gitGit是目前世界上最先进的分布式版本控制系统(没有之一), 能够无效、高速地解决从很小到十分大的我的项目版本治理。 双击Git-2.26.2-64-bit.exe,一路默认装置。 1.7. 创立我的项目Idea中create project àjava 1.8. Idea中配置gitidea中fileàsettingàVersionControl,点左边的Test,显示Git版本号,阐明Git装置胜利 C:Program FilesGitcmdgit.exe 1.9. 启用git版本控制 抉择版本控制工具: 此时文件应显示为红色 1.10. 查看码云上的.gitignore文件.gitignore文件是用来设置那些文件不必上传到服务器上。 1.11. 查看服务器地址在码云上查看服务器地址。拷贝地址 1.12. 设置服务器地址为git增加remote 1.13. 执行pull命令下载.gitignorevcsàgitàpull点击刷新按钮进行刷新的操作 刷新实现后,勾选master,点pull进行拉取 有的idea显示如下图,ctrl+F5刷新显示master 执行胜利后,把idea窗口最小化,再最大化就显示gitIgnore文件了。 .gitignore文件内容如下 1.14. 代码抵触1.14.1. 项目经理提交文件。开发工具中创立代码 public class GlobalData { String string="项目经理创立";} 而后VCS--git--add 代码增加到本地git暂存区。执行胜利后,代码变绿色。 Vcsàgitàcommit directory 输出用户名和邮箱 在下图中输入码云的用户名和明码 再点push提交 ...

November 30, 2020 · 1 min · jiezi

关于idea:IDEA类图中的各种符号

在IDEA中,次要有以下几个符号: 上面我会列出他们的意思和他们变形后的意思。在最初面,我会放出一张IDEA中生成的类图并解释,帮忙了解这些内容。:示意类中的一般办法 :示意形象办法 :示意类中的主函数main()办法 :示意曾经实现了getXxx()或setXxx()的办法 :示意外部类 :示意类中的属性 :示意私有的类或办法 :示意公有的类或办法 :示意接口类 :示意抽象类 :示意一般类 :关联,聚合,组合三种都以这种模式体现进去。实线+菱形箭头+一般箭头示意,菱形箭头指向整体,一般箭头指向局部,箭头两端的数字示意实例的个数 :依赖。虚线一般箭头,指向被调用者,其中带有create的虚线是指创立(new)被调用者 :实现。绿色虚线三角形箭头,指向父类。 :泛化。蓝色实线三角形箭头,指向父类 一张残缺的类图:在这张图中,一共有七个类。别离是一个接口类(Brand),一个抽象类(Phone),和五个一般类(XiaoMi, HuaWei, FolderPhone, UpRightPhone, Client)。这张图示意的是java设计模式中的一种(桥接模式)。在接口类(Brand)中有手机的三个性能,XiaoMi和HuaWei这两个类是它的实现。抽象类(Phone)也有两个泛化(FolderPhone和UpRightPhone)。并且将Brand类聚合到了Phone类中。这样的设计将手机品牌和他们的特色(折叠手机,和上滑手机)离开,能够间接在Client中任意组合,当有新个性或新手机时,只须要增加响应的类就能够了。如果不这样设计,有新个性或新手机时,就会减少很多具体的类(比方:三星折叠手机,三星上滑手机),可能会产生类爆炸之类的麻烦事

November 30, 2020 · 1 min · jiezi

关于idea:IDEA如何查看类的层次关系

IDEA如何查看类的档次关系(diagms/hierarchy/structure)咱们以一个例子来解说,而后顺腾摸瓜,这样不论碰到什么框 架,学习办法都相似,本人能够逐渐从入门到精通,进步学习效率。本人写一个接口UserRepository,继承一个父接口CrudRepository: public interface UserRepository extends CrudRepository<User,Integer> {}再写一个类aef,实现接口UserRepository: public class aef implements UserRepository{ @Override public <S extends User> S save(S entity) { return null; } ...}并以该例子解说类之间的层级关系。 一、diagram图的形式示意类的关系调出diagram图:(快捷键Ctrl+alt+shift+U) 上方的类被下方的类所继承或实现:(带箭头的实线示意继承extends,带箭头的虚线示意实现implements) 二、hierarchy图示意类的关系调出CrudRepository接口的hierarchy图:(快捷键Ctrl+H) 下方的类是上方类的子类或实现类: 三、structure查看类或接口有哪些办法调出UserRepository的structure:(快捷键Ctrl+F12) 红框中列举该接口中所有的办法,绿框里的箭头指向办法的起源,比方第一个count()办法就是从CrudRepository接口中取得的,因为咱们UserRepository接口继承了CrudRepository接口: 参考资料:[Spring Data JPA 入门到精通 第二章 2.2]

November 30, 2020 · 1 min · jiezi

关于idea:idea新打开项目java类左下角显示黄色的J

初学java的时候应用idea进行开发,但忽然发现我的项目不可运行,并且文件上标有小黄色的j。 关上我的项目工程的工程构造设置(快捷键:ctrl+alt+shift+s),如图中所示 抉择第一栏的Moduls而后在第三栏抉择source 而后在依照途中所示抉择删除以后的内容跟门路 依照图中所示点击增加内容根门路 最初一步抉择你的我的项目根门路而后点击 ok,始终确认就行了。

November 28, 2020 · 1 min · jiezi

关于idea:IDEA-接口方法不能跳转到实体类实现方法的问题

一、问题IDEA 接口忽然不能跳转到实现类具体方法,报 No implementation found 提醒,而且在IDEA 左侧栏也不显示 I+向下的箭头,这个问题很诡异,之前还是好好的。 二、解决办法起初通过百度查找,其实是IDEA的缓存在作怪,File -》Invalidate caches/restart 就好了,重启后就能够跳转到上面实现类了 点击重启之后,就能够看到IDEA左侧栏有跳转到实体类办法的箭头标识了。

November 27, 2020 · 1 min · jiezi

关于idea:1idea中的Gitee的clonedelete导入Module的方法

November 27, 2020 · 0 min · jiezi

关于idea:IntelliJ-IDEA-注册码激活码有效至2025年

介绍IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码主动提醒、重构、JavaEE反对、各类版本工具(git、svn等)、JUnit、CVS整合、代码剖析、 翻新的GUI设计等方面的性能能够说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以谨严著称的东欧程序员为主。它的旗舰版本还反对HTML,CSS,PHP,MySQL,Python等。免费版只反对Java,Kotlin等多数语言。 IntelliJ IDEA的每一个方面都是为了最大限度地进步开发人员的生产力而设计的。智能编码辅助和人体工程学设计一起使开发不仅富有成效,而且令人欢快。 注册码 | 激活码 激活应用 关注公众号:码农架构,发送“激活码” 即可获取~~ 继续更新应用!举荐浏览IntelliJ IDEA 注册码

November 19, 2020 · 1 min · jiezi

关于idea:Dubbo-接口导出-Markdown-这些功能-DocView-现在都有了

前言自从 DocView 公布了简陋的第一版之后,就一直地有小伙伴提倡议意见等等,心愿扩大各种性能。这不,时隔两周,DocView 又公布了新版本,本次的更新次要波及到反对 Dubbo,以及反对导出单个文档为 Markdown 文件。来一起看看新性能吧! 反对导出 Markdown 文件DocView 原版本曾经反对复制到剪贴板的性能。 而在新版本中减少了 Export 按钮,能够将单个文档导出为 Markdown 文件。 来一张动图,大家看看成果: 导出的 Markdown 文本内容如下: 反对 Dubbo 接口之前的版本是不反对 Dubbo 接口的,而当初的版本能够在 Dubbo 接口外面应用。 当然这里并没有校验接口是否为 Dubbo 接口,只是校验了下是否为接口。所以说即便其余接口也是能够生成的。 这块还是须要欠缺的! DocView 文档地址在面板左下角的 help 按钮批改了跳转地址为:http://docview.liuzhihang.com/ 只是粗略搭建了一个 DocView 的阐明文档网站,小伙伴们能够发现这个网站连 logo 都没有。 其余当然也有一些其余的小改变,比方设置页面(仍然不反对自定义设置)。 总结 DocView 尽管反对了一部分性能,然而间隔小伙伴们冀望中的文档插件还有很多很多须要迭代的性能。 比方: 批量生成(以后仅反对单个类或者办法)批量导出面板反对查看 Markdown 源文本反对从 Swagger 注解获取字段相干信息反对 Setting 设置反对自定义模版反对上传的 YApi反对导出其余类型... 嗯~ 可能大略兴许应该会须要迭代很久…… 也的确是集体能力和精力有限,如果小伙伴们有趣味,能够提交 PR。 当然如果小伙伴们发现一些 bug 或者有好的意见建议,也能够留言指出来。 ...

November 19, 2020 · 1 min · jiezi

关于idea:使用-IntelliJ-IDEA-查看类图内容极度舒适

最近正好也没什么可忙的,就回过头来鼓捣过来的知识点,到Servlet局部时,以前学习的时候硬是把从上到下的继承关系和接口实现记得乌七八糟。 这次利用了IDEA的diagram,后果高深莫测,也是好用到炸裂,就此分享。 查看图形模式的继承链 在你想查看的类的标签页内,点击右键,抉择 Diagrams,其中有 show 和 show … Popup,只是前者新建在标签页内,后者以浮窗的模式展现:实际上,你也能够从右边的我的项目目录树中,对你想查看的类点击右键,同样抉择Diagrams,成果是一样的:而后你就会失去如下图所示的继承关系图形,以自定义的Servlet为例:不言而喻的是:蓝色实线箭头是指继承关系 绿色虚线箭头是指接口实现关系 优化继承链图形,想我所想 1、 去掉不关怀的类失去的继承关系图形,有些并不是咱们想去理解的,比方上图的Object和Serializable,咱们只想关怀Servlet重要的那几个继承关系,怎么办? 简略,删掉。点击抉择你想要删除的类,而后间接应用键盘上的delete键就行了。清理其余类的关系后图形如下: 2、 展现类的详细信息有人说,诶,这怎么够呢,那继承下来的那些办法我也想看啊?简略,IDEA统统满足你。 在页面点击右键,抉择 show categories,依据须要能够开展类中的属性、办法、构造方法等等。当然,第二种办法也能够间接应用下面的工具栏:而后你就会失去:什么,办法里你还想筛选,比如说想看protected权限及以上范畴的?简略,右键抉择 Change Visibility Level,依据须要调整即可。什么,你嫌图形太小你看不清楚?IDEA也能够满足你,按住键盘的Alt,居然呈现了放大镜,惊不惊喜,意不意外?3、 退出其余类到关系中来当咱们还须要查看其余类和以后类是否有继承上的关系的时候,咱们能够抉择加其退出到以后的继承关系图形中来。 在页面点击右键,抉择 Add Class to Diagram,而后输出你想退出的类就能够了:例如咱们增加了一个Student类,如下图所示。好吧,并没有任何箭头,看来它和以后这几个类以及接口并没有产生什么不可形容的关系:4、 查看具体代码 如果你想查看某个类中,比方某个办法的具体源码,当然,不可能给你展示在图形上了,不然屏幕还不得撑炸? 然而能够利用图形,或者配合IDEA的structure方便快捷地进入某个类的源码进行查看。 双击某个类后,你就能够在其下的办法列表中游走,对于你想查看的办法,选中后点击右键,抉择 Jump to Source:在进入某个类后,如果还想疾速地查看该类的其余办法,还能够利用IDEA提供的structure性能:抉择左侧栏的structure之后,如上图左侧会展现该类中的所有办法,点击哪个办法,页面内容就会跳转到该办法局部去。 最初 用下面提到的的IDEA这些性能,学习和查看类关系,理解诸如支流框架源码之类的货色,能够说是十分难受了。 起源:www.cnblogs.com/deng-cc/p/6927447.html 欢送关注我的微信公众号「码农解围」,分享Python、Java、大数据、机器学习、人工智能等技术,关注码农技术晋升•职场解围•思维跃迁,20万+码农成长充电第一站,陪有幻想的你一起成长

November 13, 2020 · 1 min · jiezi

关于idea:idea端口被占用解决方法

idea显示我的项目端口号被占用,解决办法?有该问题,报错信息应该是这样的:Error running Tomcat8: Address localhost:1099 is already in use此时,咱们能够通过关上cmd,进行这样的操作。首先,执行命令:netstat –ano从下面咱们能够看到被占用的1099端口的pid为6072.此时,执行命令:tasklistpid的图像名为java.exe。这样咱们就能够通过Ctrl + alt + delete 键关上工作管理器,把java.exe的相干过程进行敞开即可。此时,重启idea就不会报这样的谬误啦。

November 13, 2020 · 1 min · jiezi

关于idea:bugidea中的js代码无法折叠

最近忽然发现idea中的js代码无奈折叠,一番折腾后发现是因为我装置了leetcode editor(6.7版本)插件导致的。 禁用并重启之后,js代码能够被失常折叠/开展。 网上看到同样的问题,不过狐疑是因为更新idea 版本到2020引起的,不过我应用的idea是2019版本,然而我之前应用的leetcode editor插件没有更新,最近更新了一下,就导致了这个问题。 所以能够得出结论,对于idea的2020和2019版本,leetcode editor(6.7版本)插件都会导致这个问题。 坑爹。。。

November 10, 2020 · 1 min · jiezi

关于idea:idea提交SVN忽略文件设置

首先关上:Settings → Editor → File Types在窗口最下方 Ignore files and folders一栏中增加须要疏忽的内容: .iml;.idea;.gitignore;.sh;.classpath;.project;*.settings;target;

November 10, 2020 · 1 min · jiezi

关于idea:01IDE工具之IDEA的简介下载与安装初步配置

IDEA简介概述IDEA全称是IntelliJ,是JetBrains公司推出一个集成开发工具,是Java开发工具中的翘楚,基于这个开发工具能够疾速开发咱们的Java相干我的项目。绝对于其它开发工具,IDEA提供了更加弱小的提醒性能,全面的快捷键操作,模板代码以及疾速的资源整合。 下载与装置筹备工作硬件(Hardware)要求1)内存8G或以上2)硬盘磁盘闲暇空间大于5GB,最好有一块固态硬盘。 软件(Software)要求1)Microsoft Windows 8 or later2)macOS 10.13 or later3)Any Linux distribution4)Set Up and Config JDK1.8 IDEA工具下载IDEA官网下载地址如下: https://www.jetbrains.com/idea/基于操作系统的不同,能够抉择不同平台下的IDEA,例如: 阐明:至于社区版(性能受限的免费版)/还是商业版(可试用)自行决定。 IDEA工具装置IDEA 下载当前须要进行装置进行应用。如果只是下载的解压版本,则能够将其拷贝到非中文目录,而后间接解压进行利用。如果下载的可执行程序(例如windows平台下的.exe文件)则间接启动可执行程序,而后依照提醒,一步一步装置即可。 IDEA官网帮忙文档文档参考如下: https://www.jetbrains.com/help/idea/discover-intellij-idea.htmlIDEA工具启动找到解压或装置好的idea根目录,而后进入bin目录找到idea.bat或者idea64.exe文件,而后间接双击进行启动,第一个启动欢送界面如图所示: 在第一个界面出现过程中,其实是IDEA底层在进行启动初始化,如果是第一次启动,稍等片刻会进入第二个界面,例如: 在第二个界面中,咱们先抉择创立新我的项目(New Project),而后进入创立我的项目的界面,这里咱们先抉择创立空我的项目,如图所示: 抉择好Empty Project当前,点击next进入我的项目的设计,如图所示: 在下面图中,点击Finish按钮实现我的项目的创立,进入IDEA的我的项目工作窗口,如图所示: IDEA 根本配置Appearance(显示)主题配置 KeyMap(快捷键)配置 Editor(编辑区)配置General 配置滚轮滑动,扭转字体大小配置,如图所示:包导入配置,如图所示:行号与办法分隔符配置,如图所示:代码提醒配置,如图所示:代码补全配置,如图所示: Font 配置代码编辑区字体配置,如图所示:控制台字体配置,如图所示: Color 配置代码中的正文色彩配置,如图所示: File 编码配置 Build 执行配置Compiler(编译配置)主动编译配置(可选),选上了可能会比较慢,如图所示: Build Tools 中的Maven配置Maven 初始化配置(如果已有配置好的,能够应用已有的配置)找到你磁盘中的maven根目录下的conf目录,并关上conf目录下的settings.xml文件,而后进行如下配置: 配置maven本地库(从maven近程服务器下载的资源存储到的地位)<localRepository>${user.home}/.m5/repository</localRepository>配置maven私服(配置到mirrors标签外部)。 <mirror> <id>aliyun</id> <name>aliyun for maven</name> <mirrorOf>*</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror>配置maven中的profile(配置到profiles标签外部),设置JDK编译和运行版本。 <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8 </maven.compiler.compilerVersion> </properties> </profile>IDEA 中集成Maven配置找到Build Tools/Maven选项,而后在IDEA中集成本地maven配置。如图所示: ...

November 10, 2020 · 1 min · jiezi

关于idea:Intellij-IDEA-如何自动生成-serialVersionUID

在 IntelliJ IDEA 中咱们须要主动 serialVersionUID 创立,如何进行配置。 Intellij IDEA 设置进入 Intellij IDEA 的设置,应用上面的门路:File -> Settings -> Editor -> Inspections -> Java -> Serialization issues 而后找到 serialization class without serialVersionUID 选项,而后抉择。 而后进入文本编辑器抉择 ALT + ENTER (Windows),而后抉择 Add serialVersionUID field 选项。 IntelliJ IDEA 将会主动生成 UID private static final long serialVersionUID = 7364069549053183236L; 如何不通过批改 Intellij IDEA 设置 serialVersionUID下面的办法须要 Intellij IDEA 进行批改,能力生成 serialVersionUID。你还能够应用上面的办法,来生成 serialVersionUID 而不须要对 Intellij IDEA 进行配置批改。 在代码中输出: private static final long serialVersionUID = 1L; 而后会在后面看到正告提醒: ...

September 26, 2020 · 1 min · jiezi

关于idea:idea的使用方法

装置及下载========= 下载地址:https://www.jetbrains.com/idea/至于社区版/还是商业版自行决定 2.创立我的项目2.1 创立JT我的项目 2.2 抉择maven 2.3 抉择jar包版本 2.4 我的项目初始化格局 IDEA配置========== 3.1装置汉化插件(选装)对于初学者,好多IDEA的配置, 都是英文不是特地相熟.因而官网提供了汉化补丁,从此应用无压力 ,个人感觉好用.蕴含chinese和lombok都装置一下.装置好之后重启IDEA即可. 3.2配置键位设定快捷键的键位 抉择eclipse 3.3设定字母大小 3.4匹配大小写提醒 3.5 设置主动编译 3.6 配置maven3.7 设置主动保留 3.8 构造方法提醒 4.配置京淘我的项目4.1 配置父级我的项目jt4.1.1批改POM.xml文件 4.2 创立jt-common我的项目4.2.1创立新模块 4.2.2 抉择我的项目类型默认jar 包 4.2.3 导入jt-common我的项目 4.3 创立jt-manager我的项目4.3.1 创立我的项目 4.3.2 创立jt-manager我的项目 4.3.3 批改打包形式/增加依赖信息/增加插件 `<parent> <artifactId>jt</artifactId> <groupId>com.jt</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>jt-manager</artifactId> <packaging>war</packaging> <!--增加依赖信息--> <dependencies> <dependency> <groupId>com.jt</groupId> <artifactId>jt-common</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies> <!--增加插件--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>` * 1* 2* 3* 4* 5* 6* 7* 8* 9* 10* 11* 12* 13* 14* 15* 16* 17* 18* 19* 20* 21* 22* 23* 24* 25* 26* 274.3.4 导入jt-manager src文件阐明:将课前原有我的项目中的src文件导入即可 ...

September 22, 2020 · 1 min · jiezi

关于idea:idea的奇技淫巧极大提升开发速度

序工欲善其事必先利其器,想要进步本人的开发效率,相熟idea的惯例操作是必不可少的过程。上面的小技巧都是我在开发时频繁应用到的,有些是网上看到,有些是本人摸索进去的。心愿对大家有点帮忙。当前有新的体验我也会在这篇文章中更新进去。大家连忙关上本人的idea来试一下这些快捷键吧,熟练掌握之后能够大大提高本人的开发效率,早早地实现工作按时上班多香啊。 小福利给大家筹备了最新的idea永恒破解版,关注公众号【编程开发分享者】,回复【idea】收费获取。 注释技巧1:疾速生成for循环在创立一个数组后,想要对汇合中的每个元素进行解决,所以须要写一个for循环进行遍历,当然咱们能够手写进去,但当初咱们能够通过itar或者iter来疾速的生成for循环的代码块,来实现一个数组的遍历。遍历汇合快捷命令是:itco。 举个栗子: itar:带下标的for循环咱们首先创立一个数组,而后在其下方写上itar,而后会生成一个for的代码段,默认遍历最近的数组。 iter:生成foreach循环实用办法跟下面一样,对于iter快捷命令,不仅实用于数组,还实用于汇合。 itli:对汇合的遍历 itco:对汇合的遍历 fori:疾速生成简略for循环生成的for循环是一个半初始化的代码,具体循环多少次须要本人设定。 技巧2:疾速生成main函数psvm:间接在类中打出psvm能够疾速的生成main函数,十分的不便。 技巧3:分号和大括号不肯定非要将光标挪动到行尾咱们在写分号或者大括号时,常常要将光标挪动到行尾,其实齐全没这个必要,idea自带有纠错性能,举个栗子:咱们创立一个带参的对象时,比方Arraylist,光标会定位到括号内,这时如果间接输出分号;,idea会间接将分号放在开端,这样就省去了咱们手动挪动的麻烦。 相似于纠错还有很多,比方大括号,咱们先写一个条件判断,此时光标处于10的前面,这时咱们不须要将光标挪动号行尾,只须要间接写一个左括号即可实现纠错+生成右括号+主动排版+换行这四个步骤。 尽管看似只省了一点点的步骤,但对于常常写代码的咱们来说,遇见这样的状况应该也不在少数,能懒一点是一点嘛。 技巧4:疾速打印serr:生成打印输出Error,System.err.println();sout:生成打印输出,System.out.println("");在这里多说一句,如果想打印某个变量,间接在这个变量的前面输出.sout即可补全打印的代码。比方: souf : 生成打印输出,System.out.printf("");技巧5:疾速生成动态变量psf:生成共有的动态常量,public static final(其实就是首字母缩写)psfi:生成共有int类型的动态常量,public static final intpsfs:生成共有String类型的动态常量,public static final String技巧6:万能的Alt+enter在不同的场景下应用这个快捷键,产生的成果也不一样,具体成果看提示信息 1.拆分等号右边的变量和等号左边的数据。 2.补全变量名当咱们间接new一个对象时,想要创立相应的变量能够应用alt+enter间接生成。 对于这个快捷键的应用还有十分十分多的场景,大家能够自行推敲推敲,有工夫我会专门写一篇对于这个快捷键的文章,敬请期待~ 技巧7:罕用快捷键这些快捷键是我在开发时常常应用的,熟记之后会大大提高开发速度, 配置罕用Ctrl+Shift+Alt+S:关上Project Structure Ctrl+Alt+S:关上settings设置 Alt+1:疾速关上或暗藏工程面板 开发罕用alt+insert:生成get/set办法、结构器、toString办法、重写父类办法、测试方法等。 针对“行”的快捷键,不必圈选,将光标放在某一行的任意地位即可点击快捷键。 Ctrl+c:复制一行 Ctrl+x:剪切一行 Ctrl+d:复制一行 Ctrl+y:删除一行 Ctrl+Shift+上/下箭头:将以后行上/下移一行 其余: Ctrl+Alt+L:格式化代码 Ctrl+F:类中查找 Ctrl+Shift+F:全局查找 Ctrl+R:类中替换 Ctrl+Shift+R:全局替换 Ctrl+N: 查找类 Ctrl+Shift+N:全局查找类 Ctrl+H:显示类的继承档次 (接口) ...

September 21, 2020 · 1 min · jiezi

关于idea:idea快捷键大全

序如果你从事的是Java开发,那么我置信你肯定应用过IDEA这款编译器,益处就不在这里多说了,我就是从eclipse弃坑过去的。为了更好的应用这款IDE,熟练掌握快捷键肯定是少不了的,上面给大家列举一下idea全副的快捷键,供大家珍藏,自己罕用的快捷键曾经进行加粗标记,仅供参考。 注:如果点快捷键之后发现没有成果,能够查看是否跟QQ、搜狗输入法等软件的快捷键抵触。 小福利给大家筹备了最新的idea永恒破解版,关注公众号【编程开发分享者】,回复【idea】收费获取。 Ctrl类快捷键介绍Ctrl + F在以后文件进行文本查找 (必备)Ctrl + R在以后文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl + Y删除光标所在行 或 删除选中的行 (必备)Ctrl + X剪切光标所在行 或 剪切抉择内容Ctrl + C复制光标所在行 或 复制抉择内容Ctrl + D复制光标所在行 或 复制抉择内容,并把复制内容插入光标地位上面 (必备)Ctrl + W递进式抉择代码块。可选中光标所在的单词或段落,间断按会在原有选中的根底上再扩大选中范畴Ctrl + E显示最近关上的文件记录列表Ctrl + N依据输出的 类名 查找类文件Ctrl + G在以后文件跳转到指定行处Ctrl + J插入自定义动静代码模板Ctrl + P办法参数提醒显示Ctrl + Q光标所在的变量 / 类名 / 办法名等下面(也能够在提醒补充的时候按),显示文档内容Ctrl + U返回以后光标所在的办法的父类的办法 / 接口定义Ctrl + B进入光标所在的办法/变量的接口或是定义出,等效于 Ctrl + 左键单击Ctrl + K版本控制提交我的项目,须要此我的项目有退出到版本控制才可用Ctrl + T版本控制更新我的项目,须要此我的项目有退出到版本控制才可用Ctrl + H显示以后类的层次结构Ctrl + O抉择可重写的办法Ctrl + I抉择可继承的办法Ctrl + +开展代码Ctrl + -折叠代码Ctrl + /正文光标所在行代码,会依据以后不同文件类型应用不同的正文符号 (必备)Ctrl + [挪动光标到以后所在代码的花括号开始地位Ctrl + ]挪动光标到以后所在代码的花括号完结地位Ctrl + F1在光标所在的错误代码出显示错误信息Ctrl + F3调转到所选中的词的下一个援用地位Ctrl + F4敞开以后编辑文件Ctrl + F8在 Debug 模式下,设置光标以后行为断点,如果以后曾经是断点则去掉断点Ctrl + F9执行 Make Project 操作Ctrl + F11选中文件 / 文件夹,应用助记符设定 / 勾销书签Ctrl + F12弹出以后文件结构层,能够在弹出的层上间接输出,进行筛选Ctrl + Tab编辑窗口切换,如果在切换的过程又加按上delete,则是敞开对应选中的窗口Ctrl + Enter智能分隔行Ctrl + End跳到文件尾Ctrl + Home跳到文件头Ctrl + Space根底代码补全,默认在 Windows 零碎上被输入法占用,须要进行批改,倡议批改为 Ctrl + 逗号`(必备)`Ctrl + Delete删除光标前面的单词或是中文句Ctrl + BackSpace删除光标后面的单词或是中文句Ctrl + 1,2,3...9定位到对应数值的书签地位Ctrl + 左键单击在关上的文件题目上,弹出该文件门路Ctrl + 光标定位按 Ctrl 不要松开,会显示光标所在的类信息摘要Ctrl + 左方向键光标跳转到以后单词 / 中文句的左侧结尾地位Ctrl + 右方向键光标跳转到以后单词 / 中文句的右侧结尾地位Ctrl + 前方向键等效于鼠标滚轮向前成果Ctrl + 后方向键等效于鼠标滚轮向后成果Alt快捷键介绍Alt + `显示版本控制罕用操作菜单弹出层Alt + Q弹出一个提醒,显示以后类的申明 / 上下文信息Alt + F1显示以后文件抉择指标弹出层,弹出层中有很多指标能够进行抉择Alt + F2对于后面页面,显示各类浏览器关上指标抉择弹出层Alt + F3选中文本,一一往下查找雷同文本,并高亮显示Alt + F7查找光标所在的办法 / 变量 / 类被调用的中央Alt + F8在 Debug 的状态下,选中对象,弹出可输出计算表达式调试框,查看该输出内容的调试后果Alt + Home定位 / 显示到以后文件的 Navigation BarAlt + EnterIntelliJ IDEA 依据光标所在问题,提供疾速修复抉择,光标放在的地位不同提醒的后果也不同 (必备)Alt + Insert代码主动生成,如生成对象的 set / get 办法,构造函数,toString() 等Alt + 左方向键按左方向切换以后已关上的文件视图Alt + 右方向键按右方向切换以后已关上的文件视图Alt + 前方向键以后光标跳转到以后文件的前一个办法名地位Alt + 后方向键以后光标跳转到以后文件的后一个办法名地位Alt + 1,2,3...9显示对应数值的选项卡,其中 1 是 Project 用得最多Shift快捷键介绍Shift + F1如果有内部文档能够连贯内部文档Shift + F2跳转到上一个高亮谬误 或 正告地位Shift + F3在查找模式下,查找匹配上一个Shift + F4对以后关上的文件,应用新Windows窗口关上,旧窗口保留Shift + F6对文件 / 文件夹 重命名Shift + F7在 Debug 模式下,智能步入。断点所在行上有多个办法调用,会弹出进入哪个办法Shift + F8在 Debug 模式下,跳出,体现进去的成果跟 F9 一样Shift + F9等效于点击工具栏的 Debug 按钮Shift + F10等效于点击工具栏的 Run 按钮Shift + F11弹出书签显示层Shift + Tab勾销缩进Shift + ESC暗藏以后 或 最初一个激活的工具窗口Shift + End选中光标到以后行尾地位Shift + Home选中光标到以后行头地位Shift + Enter开始新一行。光标所在行下空出一行,光标定位到新行地位Shift + 左键单击在关上的文件名上按此快捷键,能够敞开以后关上文件Shift + 滚轮前后滚动以后文件的横向滚动轴滚动Ctrl + Alt快捷键介绍Ctrl + Alt + L格式化代码,能够对以后文件和整个包目录应用 (必备)Ctrl + Alt + O优化导入的类,能够对以后文件和整个包目录应用 (必备)Ctrl + Alt + I光标所在行 或 选中局部进行主动代码缩进,有点相似格式化Ctrl + Alt + T对选中的代码弹出盘绕选项弹出层Ctrl + Alt + J弹出模板抉择窗口,讲选定的代码退出动静模板中Ctrl + Alt + H调用档次Ctrl + Alt + B在某个调用的办法名上应用会跳到具体的实现处,能够跳过接口Ctrl + Alt + V疾速引进变量Ctrl + Alt + Y同步、刷新Ctrl + Alt + S关上 IntelliJ IDEA 零碎设置Ctrl + Alt + F7显示应用的中央。寻找被该类或是变量被调用的中央,用弹出框的形式找进去Ctrl + Alt + F11切换全屏模式Ctrl + Alt + Enter光标所在行上空出一行,光标定位到新行Ctrl + Alt + Home弹出跟以后文件有关联的文件弹出层Ctrl + Alt + Space类名主动实现Ctrl + Alt + 左方向键退回到上一个操作的中央 (必备)**(留神与其他软件快捷键抵触)**Ctrl + Alt + 右方向键后退到上一个操作的中央 (必备)**(留神与其他软件快捷键抵触)**Ctrl + Alt + 前方向键在查找模式下,跳到上个查找的文件Ctrl + Alt + 后方向键在查找模式下,跳到下个查找的文件Ctrl + Shift快捷键介绍Ctrl + Shift + F依据输出内容查找整个我的项目 或 指定目录内文件 (必备)Ctrl + Shift + R依据输出内容替换对应内容,范畴为整个我的项目 或 指定目录内文件 (必备)Ctrl + Shift + J主动将下一行合并到以后行开端 (必备)Ctrl + Shift + Z勾销撤销 (必备)Ctrl + Shift + W递进式勾销抉择代码块。可选中光标所在的单词或段落,间断按会在原有选中的根底上再扩大勾销选中范畴 (必备)Ctrl + Shift + N通过文件名定位 / 关上文件 / 目录,关上目录须要在输出的内容前面多加一个正斜杠 (必备)Ctrl + Shift + U对选中的代码进行大 / 小写轮流转换 (必备)Ctrl + Shift + T对以后类生成单元测试类,如果曾经存在的单元测试类则能够进行抉择Ctrl + Shift + C复制以后文件磁盘门路到剪贴板Ctrl + Shift + V弹出缓存的最近拷贝的内容管理器弹出层Ctrl + Shift + E显示最近批改的文件列表的弹出层Ctrl + Shift + H显示办法层次结构Ctrl + Shift + B跳转到类型申明处Ctrl + Shift + I疾速查看光标所在的办法 或 类的定义Ctrl + Shift + A查找动作 / 设置Ctrl + Shift + /代码块正文 (必备)Ctrl + Shift + [选中从光标所在位置到它的顶部中括号地位Ctrl + Shift + ]选中从光标所在位置到它的底部中括号地位Ctrl + Shift + +开展所有代码Ctrl + Shift + -折叠所有代码Ctrl + Shift + F7高亮显示所有该选中文本,按Esc高亮隐没Ctrl + Shift + F8在 Debug 模式下,指定断点进入条件Ctrl + Shift + F9编译选中的文件 / 包 / ModuleCtrl + Shift + F12编辑器最大化Ctrl + Shift + Space智能代码提醒Ctrl + Shift + Enter主动完结代码,行末主动增加分号 (必备)Ctrl + Shift + Backspace退回到上次批改的中央Ctrl + Shift + 1,2,3...9疾速增加指定数值的书签Ctrl + Shift + 左方向键在代码文件上,光标跳转到以后单词 / 中文句的左侧结尾地位,同时选中该单词 / 中文句Ctrl + Shift + 右方向键在代码文件上,光标跳转到以后单词 / 中文句的右侧结尾地位,同时选中该单词 / 中文句Ctrl + Shift + 左方向键在光标焦点是在工具选项卡上,放大选项卡区域Ctrl + Shift + 右方向键在光标焦点是在工具选项卡上,扩充选项卡区域Ctrl + Shift + 前方向键光标放在办法名上,将办法挪动到上一个办法后面,调整办法排序Ctrl + Shift + 后方向键光标放在办法名上,将办法挪动到下一个办法后面,调整办法排序Alt + Shift快捷键介绍Alt + Shift + N抉择 / 增加 taskAlt + Shift + F显示增加到收藏夹弹出层Alt + Shift + C查看最近操作我的项目的变动状况列表Alt + Shift + F增加到收藏夹Alt + Shift + I查看我的项目以后文件Alt + Shift + F7在 Debug 模式下,下一步,进入以后办法体内,如果办法体还有办法,则会进入该内嵌的办法中,依此循环进入Alt + Shift + F9弹出 Debug 的可抉择菜单Alt + Shift + F10弹出 Run 的可抉择菜单Alt + Shift + 左键双击抉择被双击的单词 / 中文句,按住不放,能够同时抉择其余单词 / 中文句Alt + Shift + 前方向键挪动光标所在行向上挪动Alt + Shift + 后方向键挪动光标所在行向下挪动Ctrl + Shift + Alt快捷键介绍Ctrl + Shift + Alt + V无格局黏贴Ctrl + Shift + Alt + N返回指定的变量 / 办法Ctrl + Shift + Alt + S关上以后我的项目设置Ctrl + Shift + Alt + C复制参考信息其余快捷键介绍F2跳转到下一个高亮谬误 或 正告地位 (必备)F3在查找模式下,定位到下一个匹配处F4编辑源F7在 Debug 模式下,进入下一步,如果以后行断点是一个办法,则进入以后办法体内,如果该办法体还有办法,则不会进入该内嵌的办法中F8在 Debug 模式下,进入下一步,如果以后行断点是一个办法,则不进入以后办法体内F9在 Debug 模式下,复原程序运行,然而如果该断点上面代码还有断点则停在下一个断点上F11增加书签F12回到前一个工具窗口Tab缩进ESC从工具窗口进入代码文件窗口连按两次Shift弹出 Search Everywhere 弹出层

September 18, 2020 · 3 min · jiezi

关于idea:IDEA中创建一个普通的maven项目

应用环境JDK:1.8maven:3.6.3IDEA:2019操作系统:win10Maven的下载与环境变量配置1)进入Maven的官方网站http://maven.apache.org/2)点击网页右上角的download3)点击Files下的maven文件,抉择apache-maven-3.6.3-bin.zip(windows零碎)4)解压压缩文件到指定的目录5)配置环境变量 在环境变量的零碎变量中,新建一个变量MAVEN_HOME编辑变量Path,把maven下的bin目录增加进去6)验证是否装置胜利 关上cmd窗口,输出mvn -v如果没有报错的话应该是环境变量配置谬误了IDEA创立Maven我的项目步骤1)关上IDEA,创立一个新的我的项目,抉择maven我的项目image2)点击下一步,填写完如下的Id号和版本号,能够照填,点击finish3)创立好之后,IDEA会提醒你是否要开启主动导入性能,点击开启4)我的项目的目录构造如下所示: 5)点击File-->Settings--->搜寻maven6)填入如下配置:7)关上方才下载的Maven目录下的conf目录中的settings.xml文件 配置本地仓库配置阿里云镜像(可能更疾速的下载jar包)镜像内容: <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf>         </mirror>设置JDK版本 <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.compilerVersion>1.8 </maven.compiler.compilerVersion> </properties> </profile> </profiles>测试能够搜寻maven repository,进入Maven仓库找一个包,我这里用的是Guava,依赖信息如下:<!-- https://mvnrepository.com/artifact/com.google.guava/guava --><dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>29.0-jre</version></dependency>将下面的依赖信息,放入pom.xml文件中dependencies标签下测试代码如下:如果在左侧的External Libraries下没有看到导入的jar,则证实没有导入胜利 这时候,右击pom.xml选中Maven--->Reimport从新导入,应该就没问题到这里Maven我的项目就创立胜利了,如果还有什么问题或者文章中有哪块中央错了能够留言或者私信我下一篇文章中会介绍如何创立一个maven web我的项目

September 16, 2020 · 1 min · jiezi

关于idea:Intellij-IDEA-如何自动生成-serialVersionUID

在 IntelliJ IDEA 中咱们须要主动 serialVersionUID 创立,如何进行配置。 Intellij IDEA 设置进入 Intellij IDEA 的设置,应用上面的门路:File -> Settings -> Editor -> Inspections -> Java -> Serialization issues 而后找到 serialization class without serialVersionUID 选项,而后抉择。 而后进入文本编辑器抉择 ALT + ENTER (Windows),而后抉择 Add serialVersionUID field 选项。 IntelliJ IDEA 将会主动生成 UID private static final long serialVersionUID = 7364069549053183236L; 如何不通过批改 Intellij IDEA 设置 serialVersionUID下面的办法须要 Intellij IDEA 进行批改,能力生成 serialVersionUID。你还能够应用上面的办法,来生成 serialVersionUID 而不须要对 Intellij IDEA 进行配置批改。 在代码中输出: private static final long serialVersionUID = 1L; 而后会在后面看到正告提醒: ...

September 14, 2020 · 1 min · jiezi

关于idea:IDEA超好用插件

明天来给大家举荐两个我日常开发中用的比拟多的IDEA插件,如下图: Free Mybatis plugin首先来看看我感觉最好用的这个插件,它能够让咱们不便在mapper接口办法和mapper XML文件之间来回切换 如上图所示,点击箭头之后就会跳转到对应的xml办法 同样也能够在xml文件里点击箭头跳转回来,终于不必在tab页切来切去了。 Alibaba Java Coding Guidelins这个插件是阿里标准检测工具,能够帮忙咱们查看代码标准,能够间接右键扫描我的项目: 在左侧会列出我的项目所有代码不标准的中央,左边是具体阐明,同时在编写代码的时候该插件也会实时揭示,比方Object的equals办法容易抛空指针异样,应应用常量或确定有值的对象来调用equals,如下 如果想疏忽某些准则,能够右键Exclude 有了这个插件之后能够帮忙咱们在工作中养成良好的习惯,毕竟一手优雅的代码不是久而久之就能写进去的!

September 14, 2020 · 1 min · jiezi

关于idea:报错javalangClassNotFoundExceptiondbutilsResultSetHandler

在运行tomcat, 输出参数后, 浏览器报错java.lang.ClassNotFoundException: org.apache.commons.dbutils.ResultSetHandler 意思大略是没有找到我的dbutils包,然而实际上我有将jar包文件夹加到工程中. 可是我与其它java工程一样,将我的jar包放到External Libraries中 所以这里的问题其实就是在这里了.先在Project Structer中移除文件夹 从新在Web文件夹内创立文件夹名为lib,而后将jar包拷贝进去.再在lib上单击鼠标右键,抉择Add as Library 接下来再从新运行tomcat就能够了!

September 12, 2020 · 1 min · jiezi

关于idea:IntelliJ-平台-2020-年路线图

JetBrains 发文介绍了其 IntelliJ 平台 2020 年的路线图。 文章次要介绍了以后 JetBrains 在改良 IntelliJ IDEA 和基于 IntelliJ 平台的 IDE 方面所做的一些工作,次要包含性能和对古代开发工作流的反对两个方面。改良后果将会在明年公布,其中一些会公布在秋季的 2020.1 版本中。 性能索引性能与 IDE 性能无关的两个次要痛点是启动性能,索引耗时较长的工具被认为是重量级的。JetBrains 示意,明年关注点将转向索引性能方面。 针对此问题官网采取了多管齐下的办法。首先,反对应用预建的索引块,这样每个用户 IntelliJ 实例都不用执行索引java.lang.String类的工作。 打算明年逐渐提供反对,从 JDK 开始,而后涵盖 Maven Central 的库以及其它 IDE 中的解释器和包。同时还在钻研反对团队或企业内我的项目源代码的索引块共享的办法,尽管这一块目前还没有任何具体打算。 其次,打算通过在索引时提供更多的 IDE 操作来缩小索引的破坏性。 第三,将检测并告诉用户无关索引异样的信息,包含索引破费工夫太长的文件、索引从新建设频率太高的文件以及异样导致的索引重建,目标是提供解决这些问题并进步 IDE 在我的项目上的性能的清晰步骤。 同时也打算反对进行旧性能优化,以确保索引零碎不会执行任何不必要的工作并且不会产生可防止的开销。 读/写锁线程模型从新设计UI 卡死(freeze,解冻)是一个很大的问题。往年尽管曾经构建了用于报告此类卡死问题的根底,并进行了架构更改以修复许多相干问题,比方文件系统事件的异步侦听器,然而接下来的一年中,打算迈出更大的一步:将须要写锁定的操作移出 UI 线程。 早在 IntelliJ IDEA 晚期就做出了一项架构决定,该决定要求大多数操作须要批改 IDE 的外部数据结构能力在 UI 线程上运行,也就是包含基本操作(将字符插入文档中)和大规模操作(重新命名具备数千种用法的办法)。 这种架构的益处是简略的编程模型,然而显著的毛病是 UI 响应能力在许多状况下都会受到影响。 多年以来,官网始终在寻找办法来解决此架构的局限性,次要是将大型操作拆分为在后盾运行并利用于 UI 线程的局部。一个更根本的解决方案是齐全解脱 UI 线程的要求,然而直到最近,还不晓得如何在不对本人的代码和第三方插件进行重大重写的状况下做到这一点。 不过当初,JetBrains 曾经有了一个容许逐渐迁徙的架构解决方案,并且正在开始施行。明年将重构 IntelliJ 平台的根本 UI 组件和 API,以采纳新的线程模型。一旦新模型稳固并且能够看到改良,将在所有 IDE 中切换到新模型,从而使 UI 平滑且没有滞后。 ...

September 8, 2020 · 1 min · jiezi

关于idea:设置idea使用浏览器预览xml文件mac

idea默认能够应用浏览器预览html文件,如果xml也须要应用浏览器预览,就须要设置一下 设置好后,回到xml文件,就能够看到有浮窗了 抉择chrome预览的成果是:

September 4, 2020 · 1 min · jiezi

关于idea:idea常用插件

1. Alibaba Java Code Guidelines代码标准查看插件,改善代码品质,帮忙程序员标准本人写的代码。 1.1. 装置1) 启动idea,关上settings (ctrl+alt+s),关上plugins。 2) 关上Browse repositories。搜寻Alibaba Java Code Guidelines,下载并装置,装置实现重启即可。如下图: 1.2. 应用 参考:https://blog.csdn.net/qq_27093465/article/details/78338932 2. JRebel for IntelliJ2.1. 装置1) 启动idea,关上settings (ctrl+alt+s),关上plugins。 2) 关上Browse repositories。如下图: 5) 搜寻jrebel,下载并装置,装置实现重启即可。 2.2. 激活1) 下载激活JRebel的插件,下载链接如下,二选一即可: Ø Githuab: https://github.com/ilanyu/Rev... Ø 百度网盘: https://pan.baidu.com/s/1o0Fc... 提取码: d9u8windows64版本下载 ReverseProxy_windows_amd64.exe,下载后双击关上,成果如下: 在地址栏输出:http://127.0.0.1:8888/ 后拜访成果如下: 2) 从新关上idea,点击debug jrebel,如下图 点击debug jrebel呈现如上图: 第一行输出: http://127.0.0.1:8888/GUID GUID换成你生成的GUID,能够应用在线生成工具来生成: http://www.ofmonkey.com/transfer/guid 第二行输出邮箱,邮箱格局正确就行。 而后点击下边 I agree with ...... 复选框,再点击 change  license 按钮。 ...

August 30, 2020 · 1 min · jiezi

关于idea:IDEA-SpringBoot项目配置及发布

我的项目配置热部署Idea中配置热部署: 增加jar包依赖<!--反对热部署 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>2.编辑IDEA配置:ctrl+alt+shift+/-->注册-->将compiler.automake.allow.app.running选项勾选 环境切换个别开发时应用的都是测试环境.当我的项目上线时须要在生产环境下部署我的项目.在测试环境中的配置与生产环境下的配置可能不统一,常常须要批改IP地址及端口. 咱们能够指定多个运行环境. 当当初处于测试环境时,让配置文件指向测试. 反之做雷同的操作. 咱们能够去配置application.yml文件,达到成果: # 测试环境 /jt 端口号 8095 生产环境: / 端口号8090 配置必须残缺.#设定默认的环境spring: profiles: active: test---# yml 1.key-value构造# 2.key-value之间应用": "办法链接# 3.YML配置文件有缩进的成果.# 4.YML配置文件默认采纳utf-8编码.#定义环境名称spring: profiles: prodserver: servlet: context-path: / #设定我的项目公布门路 port: 8090#配置图片上传门路#image: #localDir: D:/JT-SOFT/images#设定分割线---# 设定环境名称spring: profiles: testserver: servlet: context-path: /jt #设定我的项目公布门路 port: 8095LomBok配置lombok也是咱们我的项目中能够进步代码简便水平 1.须要当初IDEA中下载lombok的插件 2.增加jar包依赖 <!--引入插件lombok 主动的set/get/构造方法插件 --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>3.而后再pojo类上增加注解即可罕用的注解: package com.jt.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;@Data //set/get/toString办法只会重写本人的属性,不会增加父级的属性@Accessors(chain = true) //链式加载规定@NoArgsConstructor //无参结构@AllArgsConstructor //全参结构public class User { private Integer id; private String name; private Integer age; private String sex; //@Accessors重写了set办法,将返回值改为pojo类 /* public User setId(Integer id){ this.id = id; return this; }*/}其余的注解大家根本都接触过,次要是@Accessors(chain = true)链式加载规定注解,配置之后应用起来后能够通过连点来写set办法: ...

August 26, 2020 · 1 min · jiezi

关于idea:IDEA好用插件推荐

1.CodeGlance下载完这个插件后,右侧会呈现一个竖向的可拖动的代码缩略区,能够疾速定位代码,还提供了放大镜性能 2.Codota代码提醒工具,扫描你的代码后,依据你的敲击完满提醒 3.LombokLombok能以简略的注解模式来简化java代码,进步开发人员的开发效率,能够应用注解在编译时主动为属性生成结构器、getter/setter、equals、hashcode、toString办法。缩小JavaBean中的大量getter/setter办法 4.Maven Helper查找和排除抵触依赖项的简便办法,为蕴含以后文件或根模块的模块运行/调试maven指标的操作,运行/调试以后测试文件的操作 5.Rainbow Brackets五光十色的括号,看着更好看了 6.Translation入选中一个单词或者汉字时,鼠标右击抉择Translate或者应用快捷键ctrl+shift+Y即可翻译 7.Statistic统计我的项目中各个文件的数量,大小,行数,均匀等信息,依据扩展名自定义统计具体行数信息 , 包含总行数,代码行数,代码行数占比,正文行数,正文行数占比,空白行数,空白行数占比,自定义抉择多个文件 , 统计各个文件信息 8.Alibaba Java Coding Guidelines阿里标准检测工具,会检测出不标准的代码并提醒你 9.Material Theme UI 下载完插件后能够在设置里找到Material Theme 依照本人的爱好设置 10.Background Image Plus背景图片插件,能够抉择图片当背景

August 25, 2020 · 1 min · jiezi

关于idea:IDEA中导入多module的Maven项目无法识别module的解决办法

参考https://www.jianshu.com/p/909eb8a48d49

August 23, 2020 · 1 min · jiezi

关于idea:IDEA-Cannot-resolve-symbol-String

IDEA始终显示Cannot resolve symbol 'String'IDEA关上我的项目后所有的String、Double之类的JDK自带的类和maven引入的类都标红,鼠标放上去报错内容:setup JDK。 之后我重新安装IDEA后下面的报错隐没了。 然而却报了另一个谬误,还是所有的String、Double之类的JDK自带的类标红,鼠标放上去之后显示:Cannot resolve symbol 'String' 在网上搜寻尝试各种办法后无果。吐了。。。 而后我依据网上修复的办法都是删除缓存并重启的思路, 我把C盘用户目录上面的idea文件夹删除洁净,并卸载IDEA,之后重装IDEA。 应用IDEA从新关上我的项目后显示失常。 ✌( • • )y

August 19, 2020 · 1 min · jiezi

关于idea:常见工具激活

idea-mac激活https://www.rjsos.com/archives/idea2020mac.html https://www.jianshu.com/p/46f...

August 18, 2020 · 1 min · jiezi

关于idea:IntelliJ-IDEA-20202重磅发布全面支持Github-PR真香版本

这个这‬‬版本对Lombok的反对似貌‬‬还有点问题,倡议理解一下个这‬‬版本的新个性。而后,等下一个大版本升级。我是 Guide 哥,一 Java 后端开发,会一点前端,自在的少年。 如果文章有任何须要改善和欠缺的中央,欢送在评论区指出,共同进步! Guide 关注的 IDEA 的官推,平时没事就会去看看有没有啥比拟好的更新。今天下午看到IntelliJ IDEA 2020.2 都曾经公布并且还反对了 Java15。简略看了一下新个性,说实话,这个新版本还是比拟香的。尽管我还木有降级到这个版本实在体验,毕竟我是一个“念旧”boy 啊! 除了对 Java 15 新个性的反对,IntelliJ IDEA 2020.2 对我而言最香的必定是全面反对 GitHub PR 了 。另外,像相干问题内嵌提醒、Problems 工具窗口、改良的“比拟分支”操作的结果显示等新个性都是十分不错的。 这个版本新减少的个性下图所示,这篇文章也只是简略筛选一些比拟重要的介绍一下。 残缺新个性介绍请查看官网提供的介绍:https://www.jetbrains.com/idea/whatsnew/#whats-new-20202 Java1.反对 Java 15 :更新对 Records 性能的反对,还减少了对 Sealed 类的根本反对。当然也提供了对文本块(Text Blocks)的全面反对 2.相干问题内嵌提醒 :如果在更改具备内部用法的类、办法或字段的签名时引入谬误,IDE 将通过内嵌提醒发出通知。点击相干问题内嵌提醒,IDE 将关上 Find 工具窗口,列出内部文件中呈现的所有相干问题 3.可能创立多个构造搜寻和替换查看 : 容许您应用“结构化搜寻和替换”来查找并替换与特定模式匹配的代码块(如有必要)。 4.查明运行时异样的起因 :为异样堆栈跟踪剖析增加了数据流剖析。点击堆栈跟踪时,IDE 可能会将您带到代码中出现异常的确切地位,并提供倡议来帮忙您理解产生此谬误的起因 5.更好的 Stream API 办法主动补全 :能够间接在汇合或数组中输出 Stream API 办法名,IDEA 会主动插入 'stream()'。 这实用于任何流操作。 ...

August 7, 2020 · 1 min · jiezi

关于idea:idea激活码

本公众号提供idea激活码,并定期更新技术博客。后盾回复 idea即可支付激活码,简略易用,方便快捷技术博客次要围绕以下几个方面: 数据结构和算法jvm性能调优设计模式TCP协定及自定义TCP协定RocketMq原理sql调优及数据库索引谈谈高并发spring循环依赖spring源码解析springboot深刻分析漫谈大数据

July 24, 2020 · 1 min · jiezi

开发者必备IDEA配置清单

本文次要探讨支流开发工具Intellj IDEA的罕用配置及局部插件,供读者参考。 1,罕用配置1.1 配置JDK 1.2 配置主动导包 1.3 配置Maven(内嵌) 配置阿里云镜像减速 Settings.xml <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/s...d"> <pluginGroups> </pluginGroups> <proxies> </proxies> <servers> </servers> <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus...</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> <profiles> </profiles> </settings> 1.4 字体批改 1.5 设置每次启动idea不主动关上我的项目 1.6 配置文件头正文模板 自定义一个正文模板 /** * @Description: TODO(这里用一句话形容这个类的作用) * @Author ${USER} * @Date ${DATE} ${TIME} */ ...

July 10, 2020 · 1 min · jiezi

IDEA对使用了第三方依赖jar包的非Maven项目打jar包

前言:最近,遇到了一个问题,都快把我整疯了;这个问题开始是由 使用IDEA 对 非Maven项目 进行打 Jar 包 引起的;本来就是想简简单单的打个 jar 包,并将使用的第三方依赖 jar 包打进去,但是问题就出现在了项目中依赖的第三方 jar 包( bcprov-jdk15on-1.54.jar )存在签名,那在打包过程中会把 签名 破坏掉,导致在使用打好的jar包时报错: JCE cannot authenticate the provider BC 。注意:如果依赖的第三方jar包不存在签名的话,直接按照下面的 打包方式 就能成功打包; IDEA打jar包:使用 IDEA 将项目打成jar包,并将使用的第三方依赖jar包打进去;1、首先看下打包的项目工程: 2、具体的打包流程:2.1、首先配置 MANIFEST.MF首先需要配置 MANIFEST.MF , 因为这会在打包时使用的; 首先新建一个文件夹,文件夹取名为 META-INF , 在文件夹META-INF中创建文件,取名为 MANIFEST.MF ,然后需要配置下 MANIFEST.MF 文件的内容; 内容如下: Manifest-Version: 1.0Class-Path: lib/log4j-core-2.0-rc1.jar lib/bcprov-jdk15on-1.54.jar Main-Class: com.lyl.Test.PackageTest注意上面 MANIFEST.MF 配置文件中的内容在填写时,需要注意几点:1、Class-Path 在 冒号后面需要有 一个空格 ;然后后面跟随的每个依赖包之间也必须有 一个空格 ,并且最后一个依赖后面也必须要存在 一个空格 ; 2、Main-Class这一行后面需要跟 两个空行 ; 最后简单说下,MANIFEST.MF 在打包时起到什么作用呢: Main-Class 指定程序的运行入口,这样可以直接用java -jar xxx.jar来运行程序。Class-Path 指定依赖jar包的路径,class loader类加载器会依据这个路径来搜索依赖的class。2.2、具体配置过程下面将进行打包前的一些配置,需要将这些配置好后,才能进行打包的;(1)、 ...

July 3, 2020 · 1 min · jiezi

IDEA中Maven项目父子工程依赖

1.写在前面假设一个Maven项目(这里是一个SSM整合项目)他的构造布局如下: 话不多说,直接上图: 这个项目存在父子工程(这里删掉了父工程的src文件夹,为了使项目可读性更高)这里的子模块dao,service,web分别对象项目的MVC架构三层持久层、业务层和视图层,domain和utils分别是实体类和工具包2.解决项目模块出现多root现象先给出解决方法,后再研究问题原因 我们打开父工程的pom.xml,在这里添加上父子模块的配置<modules … 我们在最右侧可以看到该项目的工程结构只有一个root工程,其他都为子工程 添加完毕,自动配置,OK,问题解决 至于原因,最可能的原因就是创建父工程后,再创建子工程的时候,没有勾选继承父工程的选项,若勾选上,IDEA这个强大的IDE是会自动帮你构建完成的。3.解决子模块之间的依赖关系1)先说一下各模块的打包方式 我们接着看父工程的pom.xml文件,在他的最前面规定了他的打包方式,注意这里打包方式是pom方式,用在父级工程或聚合工程中。用来做jar包的版本控制。必须指明这个聚合工程的打包方式为pom 而其子模块的打包方式是我们最常用的jar方式打包以下四个模块都是采用jar方式打包,我们可能注意到这里并没有那个web子工程,因为他特殊,并不是使用jar来打包的;jar包中包含了你写程序的所有服务或者第三方类库,它通常是作为幕后工作者,为视图层用户与之交换数据处理的一个服务者 web模块是我们要部署到tomact上提供给客户端去访问的东东,并没有复杂业务逻辑的处理, 一个war文件可以看成一个web应用程序。与jar封装不同的是:它内聚了很多页面,如html、jsp,Servlet,js,css,icon图片文件等等,当然还包括组成web应用的其他组件,这些文件基本没有复杂业务逻辑的处理,基本上仅仅是用来当做程序的门户负责与使用者交互,仅此而已。 补充一点,pom方式打包即为pom工程,jar方式打包即为jar工程,war方式打包即为war工程,具体为什么这么打包,有什么优点,总体上来说是为了项目的前后端分离和结构清晰。 2)各个子工程之间的依赖导入问题 以web这个子工程为例,这里因为这个工程当中涉及到了dao层和service层的操作,所以导入这两个工程的依赖,其他的模块导入方式相同 这里要注意的是,在依赖导入之前,首先确定自己的各个模块的打包方式是否正确,怎么打包在上边已经有讲到,具体每个模块导入哪些依赖根据自己的业务逻辑决定4.最后讲一个自己遇到的非常无语的问题在我的web模块中,其中的application.xml,一直有两个错误,就是开启注解扫描,总是在这两个包给我报红,而且自己也已经导入dao模块和service模块的依赖了,仍然报红;最后发现,真正原因是我对应的dao模块和service模块根本就没有对应的pers.pluto.dao和pers.plutoservice.impl这两个文件夹; 小结总结原因:自己对父子工程的原理理解并不透彻,现在我个人的理解是: 父工程的存在只是单纯的为了让各个子工程之间建立一定的联系,就像他们互相导入依赖之后就可以相互调用;在这里其实是完全拥有所导入依赖的一切,包括文件夹结构,比如dao模块中的的pers.pluto.dao,在web项目中使用(开启注解扫描),直接使用其本来的路径就可以,不用管父工程的路径;所以我在这里直接删掉了父工程的src文件夹,为了避免误解,让结构更清晰。

June 30, 2020 · 1 min · jiezi