IntelliJ IDEA

IntelliJ IDEA Java 中如何快速插入 try / catch

ぐ巨炮叔叔 提交于 2020-08-12 04:57:22
在 IntelliJ IDEA 中是有快捷键的。 On the Code menu, click Surround With Ctrl+Alt+T. 在 Java 的语句中,可以支持下面的一些快捷插入。 if if/else while do/while for try/catch try/finally try/catch/finally synchronized Runnable {} https://www.ossez.com/t/intellij-idea-java-try-catch/157 来源: oschina 链接: https://my.oschina.net/u/4381303/blog/4312118

非常有用的并发控制-循环栅栏CyclicBarrier

筅森魡賤 提交于 2020-08-12 04:27:34
昨天我讲了倒计时器CountDownLatch的应用,它是阻塞线程直到计时器归0的一种等待方式。今天讲的这个循环栅栏CyclicBarrier与倒计时器非常类似,但它比倒时器更加强大且稍微复杂,它也是并发控制中非常实用的工具。 循环栅栏CyclicBarrier,从英语字义可以理解为它是可以循环利用的,且栅栏是用来阻止线程在栅栏外等待的,它同样是阻止线程等待,它和CountDownLatch倒底有什么区别呢? 给你出道题,5个线程同时执行,当每个线程都执行了某段代码后再继续往下执行,如果5个线程未到齐,否则其他线程一直等待。 从上面的题目,我们来看下面的例子,理解什么是循环栅栏。 首先CyclicBarrier构造方法接受5个线程数和线程聚齐时的回调线程。什么意思呢?就是当5个线程都调用了await()方法,这5个线程才继续往下执行,执行前先运行到齐时的回调线程。 从例子输出的结果可以看出cb finish先运行的,说明到齐运行了回调线程,再输出了每个线程的耗时,我们控制10个线程来阻塞等待,而循环栅栏只有5个,说明它是可以循环利用的,每到齐5个线程阻塞的线程就继续执行。 需要注意的await方法会抛出异常,一个是中断异常InterruptedException,即是其他线程中断了这个线程,另外一个是BrokenBarrierException

IDEA工具--快捷键实用

谁都会走 提交于 2020-08-12 04:05:48
1 重名名【shift + F6】 手误会把边**变量名**拼写错误,等到自己发现时,这个变量已经被引用了多次,这时再修改,需要把所有引用的地方都修改一遍,这就很麻烦。 **IDEA 重构功能-重命名(Rename**),可以修改命名,并且一键替换虽有的引用的地方。 2 快速抽取变量【ctrl + alt + V】 新建了一个对象,忘记了创建了变量,就很麻烦,需要移动光标到前面,然后声明。 方式二:通过后面.var快速取值 3 自动补全代码【 ctrl + shift + Enter(回车键)】 自动补全代码末尾的分号,括号对等等,可以让我们少打很多字符。 4 查看历史记录【ctrl + E】 5 前进/后退【 Ctrl+Alt + Left/Right(方向键)】 当我们编辑代码时,点击查看了调用类实现逻辑,然后可以使用后退快捷键,快速回到刚才待编辑的代码处。 6 GenerateSerialVersionUID 推荐一个插件-GenerateSerialVersionUID,安装插件之后,可以使用 IDEA Generate 功能,自动生成 随机的serialVersionUID。 如果你们经常使用 Dubbo,这个插件可以省下很多事 参考地址: https://baijiahao.baidu.com/s?id=1672151896094766522&wfr=spider

SSM项目案例搭建整合含源码(IDEA版)轻松上手

跟風遠走 提交于 2020-08-12 03:43:53
环境: IDEA MySql5.7以上 Tomcat7.0以上 Maven3.0以上 运用Spring MyBatis,mysql 简单前端知识总结来说,配置地狱,各种配置,恶心到吐,还是springboot香,但是总要有个过程吧,难受完了,你会看到新的曙光 1.简洁的运行截图,花里胡哨可以自己加,基础的增删改查CRUD工程师 2.数据库建表,我这里是navicat CREATE DATABASE `ssmbuild` ; USE `ssmbuild` ; DROP TABLE IF EXISTS `books` ; CREATE TABLE `books` ( `bookID` INT ( 10 ) NOT NULL AUTO_INCREMENT COMMENT '书id' , `bookName` VARCHAR ( 100 ) NOT NULL COMMENT '书名' , `bookCounts` INT ( 11 ) NOT NULL COMMENT '数量' , `detail` VARCHAR ( 200 ) NOT NULL COMMENT '描述' , KEY `bookID` ( `bookID` ) ) ENGINE = INNODB DEFAULT CHARSET = utf8 INSERT INTO `books` ( `bookID` ,

这 30 个常用的 Maven 命令你必须熟悉!

匆匆过客 提交于 2020-08-12 03:09:48
maven 命令除了常用的几个,大部分经常记不住,整理一下,方便查询。 maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。 -D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试; -P 指定 Profile 配置,可以用于区分环境; -e 显示maven运行出错的信息; -o 离线执行命令,即不去远程仓库更新包; -X 显示maven允许的debug信息; -U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次。 常用maven命令 创建maven项目:mvn archetype:create 指定 group: -DgroupId=packageName 指定 artifact:-DartifactId=projectName 创建web项目:-DarchetypeArtifactId=maven-archetype-webapp 创建maven项目:mvn archetype:generate 验证项目是否正确:mvn validate maven 打包:mvn package 只打jar包:mvn jar:jar 生成源码jar包:mvn source:jar 产生应用需要的任何额外的源代码:mvn generate-sources 编译源代码: mvn compile

DEA for mac 热部署

被刻印的时光 ゝ 提交于 2020-08-12 02:22:26
IDEA 在Mac下的热部署配置步骤,话不多说,直接上 1、pom文件中添加依赖 <!-- 开启热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 开启热部署 --> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build> 2、IntelliJ IDEA--Preferences……进入Preferences配置页面,或者用快捷键 command+, 3、勾选Build preject automatically,点Apply,点击OK。 4、连续按两次shift键,打开选择框,输入reg,选择“Registry……” 5

Intellij IDEA导入web项目详解(解决访问的404)

ぃ、小莉子 提交于 2020-08-12 02:12:10
开始时的首页 点击modules 点击modules界面的Paths 点击Libraries 选择lib文件 点击Facets 选择项目 这就是我404的主要原因,因为小白第一次使用idea 所以很疯狂的一直百度,到后面的google搜索,终于在经过1天半的时间找到问题了 web.xml这里要修改,默认的与web.xml位置是不同的,不知道你们的是不是,反正我的是 点击又下角的create Artifact 或者点击Artifact 然后重新点击回modules,点击Dependencies 选择好tomcat,完成 开始配置tomcat 最后点击OK 完成配置 启动tomcat 访问,访问成功 公众号 欢迎关注我的公众号“ 码上开发 ”,每天分享最新技术资讯、最优原创文章。关注获取最新资源 版权声明:本文为不会代码的小白原创文章,未经允许不得转载。 来源: oschina 链接: https://my.oschina.net/u/4382774/blog/4339768

IDEA 配置文件位置

陌路散爱 提交于 2020-08-12 01:19:01
1 IDEA 2020.1 以上 1.1 Win 语法: %APPDATA%\JetBrains\<product><version> Win上的APPDATA默认位置如下: C:\Users\用户名\AppData\Roaming 例子: C:\Users\用户名\AppData\Roaming\JetBrains\IntelliJIdea2020.1 1.2 MacOS 语法: ~/Library/Application Support/JetBrains/<product><version> 例子: ~/Library/Application Support/JetBrains/IntelliJIdea2020.1 1.3 Linux 语法: ~/.config/JetBrains/<product><version> 例子: ~/.config/JetBrains/IntelliJIdea2020.1 2 IDEA 2019.3.x以下 2.1 Win 语法: %HOMEPATH%\\.<product><version>\config Win的HOMEPATH默认为: \Users\用户名 注意,无盘符。 例子: C:\Users\用户名\.IntelliJIdea2019.3\config 2.2 MacOS 语法: ~/Library/Preferences/

apidoc命令行生成接口文档

浪尽此生 提交于 2020-08-12 01:15:08
安装运行: node.js中文网下载安装:http://nodejs.cn/ 1、安装npm环境 2、运行下载apidoc:npm install apidoc -g 3、在需要生成注释的文件目录增加 “apidoc.json”文件,文件内容如下: { "name": "example", "version": "0.1.0", "description": "apiDoc basic example", "title": "Custom apiDoc browser title", "url" : "https://api.github.com/v1", "sampleUrl":"xxx" } 4、运行命令:apidoc 5、运行生成静态接口命令:apidoc -i src -o doc 说明:src 文档注释读取来源 doc 文档生成目录 6、在文件夹 docapi中点击 index.html页面,查看接口文档 项目中增加apidoc: 1、新建apidoc文件夹和src同目录 2、apidoc文件夹下增加生成目录doc文件夹 和文件 apidoc.json apidoc.json文件内容: { "name": "example", "version": "0.1.0", "description": "apiDoc basic example", "title":

Jenkins简介

假装没事ソ 提交于 2020-08-12 01:01:40
一 自动测试环境部署优点 程序自动部署,节约时间 环境一键搭建,不怕频繁改代码 我的环境我做主 二 学习jenkins搭建环境基本思路 三 搭建环境前的准备 1 服务器:OS LInux CentOS 2 数据库服务器:MySQL Server 3 在码云上注册一个账户 4 Java开发工具IDEA准备 四 Jenkins基础 1 简介 通用的开源平台 常用于自动化测试,持续集成 2 Jenkins安装 下载jenkins https://www.jenkins.io/ 3 启动 java -jar jenkins.war 4 浏览器输入 localhost:8080 5 输入密码 6 定制jenkins 7 创建管理员 8 安装完成后的界面 五 Jenkins插件安装 1 Rebuild插件安装 【系统管理】->【插件管理】 2 Safe Restart插件安装 六 Jenkins基础设置 1 配置全局安全属性 【系统管理】->【Configure GlobalSecurity】 2 添加一个用户并赋予相关权限 【系统管理】->【管理用户】 【系统管理】->【Configure GlobalSecurity】->除administrator外权限都选 tester01登录后,是看不到系统管理链接的。 七 参考 https://www.imooc.com/video/17405