IntelliJ IDEA

Idea正则表达式一键替换注释,生成@ApiModelProperty("")

时光总嘲笑我的痴心妄想 提交于 2020-12-02 23:17:41
平常日常开发中,返回给前端的vo对象在字段上需要加注释@ApiModelProperty("xxx"),方便在前端同事在swagger文档看注释,一般我是domain对象生成之后,复制代码到vo对象里,然后再修改Java块注释为前端的注释@ApiModelProperty("xxx"),那怎么从以下的代码注释转为@ApiModelProperty("xxx")注释呢?如果字段很多的话,一个一个写会比较耗时也枯燥,可以用正则表达式一键替。 /** * xxx */ (1)domain对象 @Data @Table @Entity public class FactoryOrder { /** * id */ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; /** * 订单号 */ private String orderNum; /** * 订单创建时间 */ private Long createTime; /** * 员工工号 */ private String staffId; /** * 员工名称 */ private String staffName; /** * 订单总金额 */ private Integer orderPrice; /** * 订单类型 */

idea Remote 远程调试

北慕城南 提交于 2020-12-02 22:08:44
目前针对于windwos服务器进行测试,已通过,Linux后续增加 1:远程服务器tomcat需要配置catalina.bat文件,需要对端口号进行映射统一 在setlocal下增加: set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=3003 2:启动服务器的tomcat,出现如下日志,且没有报错,即可 3:配置idea的Remote,填上远程服务器的IP和端口(我这里是做了映射,一般情况也是和远程的端口是同样的) 4:启动idea本地的tomcat; 5:启动remote,出现如下日志,则表示已联通服务器 6:接下来即可通过操作来再本地debug远程服务器代码 来源: oschina 链接: https://my.oschina.net/wxpi/blog/4771022

鸿蒙和安卓,到底有什么区别?

孤街浪徒 提交于 2020-12-02 11:28:24
对于开发者来说两个最关键的点值得关注: 一个是 Beta 版的开发工具,一个是开源网站。 开源网站 在开发者大会上宣布将 HarmonyOS源代码捐赠给中国开放原子开源基金会,并在大会上公布了鸿蒙系统的开源路线。 OpenHarmony 官方源码地址: https://openharmony.gitee.com/openharmony 开发工具 鸿蒙使用基于 Intellij IDEA 深度定制研发的 DevEco Studio 作为其开发工具。 DevEco Studio 下载地址: https://developer.harmonyos.com/cn/develop/deveco-studio 那么,在应用开发过程中,HarmonyOS(鸿蒙)和 Android(安卓)开发环境有什么不同呐? HarmonyOS 项目和 Android 项目对比 资源目录的变更 ①资源目录名称有更改 安卓 res 目录,这里用 resources 目录,它包括 base 和 rawfile 两部分,其中 base 是核心的资源目录,常用的都放在这里面,便于查找和使用。rawfile 会原封不动打包到生成的应用里面。 安卓是 res/values 目录,这里是 resources/element 目录。安卓 raw 目录,这里用 rawfile 目录。 ②资源目录分门别类,统一管理 Android

在 IDEA 开发环境里使用 jline 无法正常工作的问题处理

孤者浪人 提交于 2020-12-01 19:32:14
现象:在 IDEA 中开发应用,使用 jline 捕获控制台输入时,无法正常运行,主要体现在如下代码在输入回车后无法执行: ConsoleReader reader = new ConsoleReader(); reader.readLine("> "); 解决的办法: 在使用 jline 之前,执行如下代码即可: jline.TerminalFactory.registerFlavor(TerminalFactory.Flavor.WINDOWS, jline.UnsupportedTerminal.class); 也可以在程序启动的命令行里增加参数 -Djline.terminal=jline.UnsupportedTerminal 搞定。 来源: oschina 链接: https://my.oschina.net/javayou/blog/4768085

资深码农教你写详细设计(附示例模板)

。_饼干妹妹 提交于 2020-12-01 13:24:58
很多小伙伴都不知道怎么写详细设计,本期就带大家看一下详细设计都有哪些内容。 喜欢听我叨叨的,直接看视频: https://www.bilibili.com/video/BV1Rv411t72b/ 不同的公司,详细设计不太一样,有的细,有的粗,有的甚至没有详细设计。 像银行那种一个月上线一次的,详设可以写一个星期的,不在本文讨论范围内。 像老板说这个需求明天就要的,也不在本文讨论范围内。 本文介绍的是大多数场景:“这个需求,下周就要。” 详细设计文档一般包含以下这些内容: 01 基本信息 公司的文档一般有统一的规范格式,文档的开头,一般要包含公司信息、项目名称、业务名称、版本号等。 02 变更历史 每个文档都应该有一个变更历史,即使后面可能不会再变了 ​ 03 需求描述 这里可以简要描述需求,或放入需求文档的链接,方便随时查看详细设计对应的需求。 拒绝一句话需求: 产品:下周上个新功能:登录 程序员:需求呢?有具体一点的吗? 产品:就是登录啊! 程序员:!@#¥%……&* 04 功能拆分 有些需求很简单,需求说完,改哪些东西,心里就有数了。 但是更多的需求还是比较复杂的,比如我们这个示例:完成单点登录功能。这时需要开个需求分析会议。 需求分析会议一般由开发主导,在会上,需要将需求拆分出一个一个的功能点,功能点可以是界面,接口,集成某个技术等等。 有了功能点后,就可以大概估工时了

知乎热议:科研有很水的idea应该发表出来吗?

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-01 08:47:16
科研有很水的idea应该发表出来吗? - 来源:https://www.zhihu.com/question/372648294 小伙伴们,对于只能发EI,水会,OA SCI期刊那种,自己看到都觉得很垃圾的idea,你认为有发表的价值吗? 作者: Jeremy Zhou https://www.zhihu.com/question/372648294/answer/1030507968 我认为这个水的idea该不该发要看自身的情况。 情况1. 假如,马上毕业就缺那么一篇OA SCI或者EI之类的,那就发。 火烧眉毛了还不发那不是认不清形势么。 只要这个水的idea也是idea,而不是靠弄虚作假编造一片文章,我认为就无伤大雅。 情况2. 假如,不是那么着急毕业(可能刚博士第一年),那我认为完全没有必要。 你自己都认为idea水,为什么要发呢? 总发水文,很可能就形成路径依赖了,后期很可能只能发水文,idea质量也都不行。 “仓廪实而知礼节,衣食足而知荣辱”,私以为科研很多时候也是这样。 刚入门的研究生发一点水的idea也算是一种入门的过程。 但是如果发了好几篇,还在那只发水idea,那就没什么意思了。 再说说题主说的OA SCI期刊: 以我最近审稿的情况举例。 之前帮IEEE Access审过一篇文章,发现太水了。 后来再找我审稿,扫了一下abstract也都觉得太没意思

「扫盲」数据结构

元气小坏坏 提交于 2020-12-01 00:59:26
:fire: 什么是堆:grey_question: 堆是一颗【 完全二叉树 】 堆的所有【 根节点 】“大于”【 子节点 】 这里的大于是可以定义的。 <img src="https://gitee.com/xiaoxiunique/picgo-image/raw/master/atips/image-20200318211957067.png" alt="image-20200318211957067" style="zoom:50%;" /> ​ 上图所示,都是满足堆上方的性质,一颗完全二叉树,所有的根节点大于子节点 ​ 上方展示的为最大堆(相应的也可以定义最小堆) 使用数组表示 <img src="https://gitee.com/xiaoxiunique/picgo-image/raw/master/atips/image-20200318212734956.png" alt="image-20200318212734956" style="zoom:50%;" /> 因为堆满足完全二叉树的定义,所以堆可以使用数组来表示【上图所示】。 由上图得在 index 位置上的节点可以推倒出如下公式 parent(i) = i / 2 left child (i) = 2 * i right child (i) = 2 * i + 1 但是在上图中,其实是浪费了数组的零号位置

Java 多线程三种实现

人走茶凉 提交于 2020-11-30 23:41:34
纵览三种实现方式: 实现Runnable接口 继承Thread类 实现Callable<V>接口,结合FutureTask<V> 文末附加线程池操作。 一、实现Runnable接口 public class MyRunnable implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getId() + " Hello Runnable!"); } public static void main(String[] args) throws Exception { // 一个线程哪够,来仨(sa)... new Thread(new MyRunnable()).start(); new Thread(new MyRunnable()).start(); new Thread(new MyRunnable()).start(); } } 如上类图,MyRunnable实现了Runnable接口。其中Runnable由 @FunctionalInterface 注解标注,也就是可以用 函数式编程的方式简写 ,简写后如下: new Thread(() -> System.out.println(Thread.currentThread().getId() +

Intellij IDEA创建spring MVC项目

…衆ロ難τιáo~ 提交于 2020-11-30 03:36:21
相信各位未来的Java工程师已经接触到了spring MVC这个框架的强大之处,看了很多的教程,都是eclipse的,在intellij IDEA这个强大的工具面前居然不能很顺畅的,今天我就带领大家用IDEA创建Hello World程序。 注: 1、本文只讲解怎么用intellij IDEA进行创建spring MVC项目,并不会讲解具体的spring MVC框架基础,如需了解框架原理,请移步其他教程。 2、本文是我在刚学习Spring MVC框架中,看了很多的教程,经过了前前后后很多的坑点进行编写,不足之处,多多指点,谢谢 环境: intellij IDEA 2017 CI JDK 1.8 tomcat 8.5.23 具体步骤 1、新建项目 勾选Spring MVC 、Web Application(勾选了Spring MVC后IDEA默认会勾选Web Application),Next 2、填写项目名、项目路径 这里项目名我用简单的springmvcdemo,路径就使用默认路径,Finish 3、创建文件夹如图 classes、lib文件夹我建议和我文件夹名相同(只是建议)、路径我建议也相同,其他两个文件夹看个人爱好哈。 4、导入相关jar包(IDEA自动导入) 在IDEA中其实已经给我们自动导入了相关jar,只不过我们需要在WEB-INF目录下导入相关jar包