IntelliJ IDEA

编码的道与禅

ぃ、小莉子 提交于 2020-08-17 08:57:38
该文章发布在github中,如果您觉得写的还不错的话,可以 star 一下进行支持,传送门: TechShare 。 Bob 大叔在《代码整洁之道》一书的前言打趣着说,当你写的代码在经受代码审查时,如果审查者愤怒的吼道“What the fuck is this shit?”等言辞激烈的词语时,那说明你写的是 Bad Code;如果审查者只是漫不经心的吐出几个“What the fuck?”,那说明你写的是 Good Code。这就是衡量代码质量的唯一标准——每分钟骂出“What the fuck?”的频率。 想写出整洁的代码很难,有一部分原因在于糟糕的代码太容易编写。想快点完成任务时,考虑不周全时,忽略安全时,随意命名时,参数过多时,嵌套太深时,未及时更改注释时,违反法则时,重复你自己时等等情形,我们有太多的机会来制造糟糕的代码。只有严肃对待自己的代码,了解哪些事情会使我们的代码变味,才有可能写出整洁的代码。 写代码和写文章在某种程度上有相似之处,好的文章一定有好的可读性,写代码也一样,只有优美干净的代码才能具有良好的可读性。编写具有可读性的代码不光是保持有意义的命名就行,如果你想成为一名更好的程序员,写代码时你需要注意的有很多,比如: 规范本地变量的位置 使函数尽量短小 调用者尽可能放在被调用者上面 保持代码拥有良好的格式 编写只做一件事的函数 函数参数不要超过三个

IDEA快捷键

回眸只為那壹抹淺笑 提交于 2020-08-17 08:25:29
最近的文件: Ctrl+E 显示当前文件的结构: Ctrl+F12 查询当前元素在当前文件中的引用: Ctrl+F7 查看当前方法的声明: Alt+Q 显示参数信息: Ctrl+P 生成构造器/Getter/Setter: Alt+Insert 自动定义变量: Ctrl+Alt+V 生成代码块(try/catch): Ctrl+Alt+T 导入包: Ctrl+Enter 将选中的代码/光标所在行自动缩进编排(格式化): Ctrl+Alt+I 替换文本: Ctrl+R 查找文本: Ctrl+F 自动补全代码: Ctrl+Shift+Space 代码提示: Ctrl+Space 查找类中的方法或变量: Ctrl+Shift+Alt+N 上/下移一行: Alt+Shift+Up/Down 重构(重命名): Shift+F6 删除行: Ctrl+X 删除当前行: Ctrl+Y 复制行: Ctrl+D 单/多行注释: Ctrl+/ 或者 Ctrl+Shift+/ 自动代码: Ctrl+J 显示类的继承层次: Ctrl+H 显示注释文档: Ctrl+Q 查找代码所在位置: Alt+F1 在方法间快速移动定位: Alt+Up/Down 重写方法: Ctrl+O 实现方法: Ctrl+I 大小写转化: Ctrl+Shift+U 类名自动完成: Ctrl+Alt+Space 计算变量值: Alt

5 个 IDEA 必备插件,让效率成为习惯

纵然是瞬间 提交于 2020-08-17 08:10:23
武培轩 推荐搜索 Java数据结构Spring BootMySQLRedisElasticsearch IDEA 是最好的 IDE,谁赞成,谁反对? IDEA 是 Java 开发人员中最受欢迎和用户友好的 IDE 之一,它具有许多便利的功能,例如智能代码完成,自动执行繁琐的重复开发任务,因此它已成为 Java 社区中的友好 IDE。 本文我想分享一些实用的 IDEA 插件,可以在让你的编程效率更上一层楼。 PS:IDEA 安装插件方式,在 IDEA 中点击 File->Settings...->Plugins,然后搜索对应插件,选择安装即可。 1. Key Promoter X:快捷键提示 繁琐的鼠标工作是编码的障碍之一,经常使用鼠标会降低开发速度。作为替代方案,我们都尝试尽可能地找到键盘快捷键,这个插件就是来做这个的。 当你在 IDEA 中的按钮上使用鼠标时,此插件将通过键盘快捷方式通知你,可以使用键盘快捷方式来代替。 如果你经常使用没有键盘快捷键的按钮,则 Key Promoter X 将提示你创建一个。 如果你熟悉某个快捷方式,该插件还提供了 Don't show again 不再显示的选项。 比如当我用鼠标点击 IDEA 侧边栏 Project 的时候,它就会提醒我用 Alt+1 快捷键可以实现同样的效果。 另外,想了解 IDEA 后缀代码自动补全功能可以看:后缀补全用得好

IDEA编辑多行

[亡魂溺海] 提交于 2020-08-17 07:40:29
按住alt+shift,然后用鼠标左键点击文本,可以让光标在多个位置出现 , 每个光标都会同时输入你输入的文本 按住 Ctrl+Shift+Alt,用鼠标选则多行文本,可以每处选择都是整齐的矩形。 按一下 Alt+Shift+Insert,可以切换成矩形选择状态, 可以选空白的地方。 来源: oschina 链接: https://my.oschina.net/u/4108547/blog/4338104

IDEA配置openCV

≯℡__Kan透↙ 提交于 2020-08-17 06:54:11
目录 1 File-->project structure 2 Libraies--> + ----> Java 3 加opencv路径 4 Run ====> Edit ----- 5 VM options后面加opencv路径 6 完成测试 前提是已安装能运行java,有opencv 1 File-->project structure 2 Libraies--> + ----> Java 3 加opencv路径 4 Run ====> Edit ----- 5 VM options后面加opencv路径 -Djava.library.path=F:\3thLibrary\Opencv410\opencv\build\java\x64 -Djava.library.path=你的opencv路径 6 完成测试 public class Main { static{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); } public static void main(String[] args) { System.out.println("Welcome to OpenCV " + Core.VERSION); // String filename = "././wolf.jpg"; String filename = "Grass

为什么 Java 线程没有 Running 状态?

最后都变了- 提交于 2020-08-17 05:58:16
作者:国栋 https://my.oschina.net/goldenshaw/blog/705397 Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事。具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内部枚举类中所定义的状态: 什么是 RUNNABLE? 直接看它的 Javadoc 中的说明: 一个在 JVM 中执行的线程处于这一状态中。(A threadexecuting in the Java virtual machine is in this state.) 而传统的进(线)程状态一般划分如下: 注:这里的进程指早期的单线程进程,这里所谓进程状态实质就是线程状态。那么 runnable 与图中的 ready 与 running 区别在哪呢? 与传统的ready状态的区别 更具体点,javadoc 中是这样说的: 处于 runnable 状态下的线程正在 Java 虚拟机中执行,但它可能正在等待来自于操作系统的其它资源,比如处理器。 A thread in the runnable state is executing in the Java virtual machine but it may be waiting forother resources from the operating system

将代码上传服务器【工作记录】

佐手、 提交于 2020-08-17 04:19:22
写代码本地测试功能,OK之后都要上传到测试服务器的,怎么上?什么流程? 整理了本人最近所学,欢迎高手指教! 大致分为四步 1,在IDEA 使用Ant remote_deploy-uat 将项目远程部署-uat 此步骤的前提是你的功能在本地已经完全OK (因为公司暂时分配我维护老项目,所以还没有使用maven管理项目,而是老旧一点的Ant去打包) 开发工具IDEA2019 上图描述了Ant的视图以及SVN上传下载代码的记录 以及你打包部署需要执行的命令 remote_deploy-uat(意思是:将项目远程部署到uat) * UAT是本公司的集成测试环境 2,等待打包完毕 将hr.war包 Upload 到/wls/webapp/hr_uat 观看IDEA下面的 Messages视图的进度条以及日志信息 确保项目成功打包 3,确保100%上传 切入 /wls/webapp/hr_uat 目录 下一步我们要做的是将本地打包好的war包上传到服务器 左侧的local是本地的war包位置,右侧的是对应的测试服务器,以及要上传的位置 如果弹出窗口,是在提示你是否覆盖, YES就行了 Upload之后,观看下边进度条 100% 就算上传成功 4, 命令 sh 或者 ./ (① ② 位置可变) 上传之后我们还要重启服务器到测试环境进行测试 格式 /xxx/xxx/xxx/xxx/脚本名称

SpringSecurity使用json登陆

戏子无情 提交于 2020-08-17 04:14:17
一、创建项目并导入依赖 < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-security </ artifactId > </ dependency > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-web </ artifactId > </ dependency > 二、相关配置和代码 2.1)application .properties 配置密码 注:我这里从简,可以先去看 https://www.cnblogs.com/fernfei/p/12185186.html 如何配置密码 spring.security.user.name = admin spring.security.user.password = 123 2.2)创建自定义的身份过滤类 2.3)写json登陆之前先看一下源码,了解一下它是如何表单登录的 2.3.1)在Idea中连按连下shift键,搜索UsernamePasswordAuthenticationFilter类 2.3.2)进入后再按Ctrl

如何将IDEA中的项目提交到GitHub中

自作多情 提交于 2020-08-17 02:20:36
一. 配置GitHub账户 从选项卡中找到 File >> Settings >> Git 即可找到相应的版本控制工具,这里小喵使用的是GitHub. 初次使用不可避免,都得创建GitHub账户信息,点击 Add account 添加账户信息 ,在弹框中输入GitHub的用户名和密码 进行 log in 登录. 连接成功后将会多出一个你的GitHub账户信息. 二 . 提交项目 上面我们说的是配置环境,下面才是我们的上传到GitHub仓库中哦! 方式一 : 在选项卡找到 VCS >> Input into Version Control >> Share Project on GitHub 一般默认即可, 仓库名默认与项目名是保持一致的. 接下来是选择添加文件到版本库中,然后初始化提交,默认贴心的已经帮我们把当前项目中所有文件选择上了 方式二 : 方式二种增加了一个 名为 .gitignore 的忽略文件,用来忽略一些在开发中不必要提交到服务器上的文件 比如 *.iml 等 首先, 我们来说一下 .gitgnore 文件的位置,该文件是放在父项目的根目录下的 那么下面我们来说一下文件怎么用 *代表的是任意, *.iml指的是 任意 以.iml为扩展名的文件都会被忽略不提交到Git服务器上 当然了,我们也可以看到,我们可以指定哪个文件不提交给服务器,那么也会不提交的 现在

IDEA使用JDBC连接MySQL数据库详细教程

瘦欲@ 提交于 2020-08-17 02:20:17
一、下载MySQL数据库并进行安装和配置 二、下载JDBC 下载地址 : https://dev.mysql.com/downloads/connector/j/5.1.html 三、创建java项目,导入.jar包 四、测试访问数据库 1.使用JDBC API 连接和访问数据库,一般分为以下5个步骤 (1)加载驱动程序 (2)建立连接对象 (3)创建语句对象 (4)获得SQL语句的执行结果 (5)关闭建立的对象,释放资源 2.例如下面访问数据库的代码 (1)首先使用Navicat连接MySQL数据库,并在localhost新建如下图所示的数据库和表 特别注意 (2)在IDEA中新建类,并编写如下的程序 import java.sql.* ; public class MySQLDemo { public static void main(String[] args) throws Exception{ // 加载数据库驱动程序 try { Class.forName( "com.mysql.cj.jdbc.Driver" ); } catch (ClassNotFoundException cne){ cne.printStackTrace(); } String dburl = "jdbc:mysql://127.0.0.1:3306/webstore?&useSSL