IntelliJ IDEA

Springboot在Idea Intellij汉字Unicode读取乱码问题

送分小仙女□ 提交于 2020-08-14 12:48:24
注:本文描述的是Springboot-2.0.0.REALSE版本的一个Bug。在2.0.1.REALSE中已修复。 问题核心:Unicode编码中的字母需要小写。比如\u8bbe\u5907\u53f7 首先,了解清楚Unicode编码是什么东西。请读者自己搜索。 然后,我们要清楚springboot是怎么加载配置文件的。兴趣的读者可以从spring-boot-2.0.0.REALSE.jar!org.springframework.boot.SpringApplication中的run方法开始,一层一层往下看源码,如果读者想方便,可以直接在spring-boot-2.0.0.REALSE.jar!org.springframework.boot.env.OriginTrackedPropertiesLoader.CharacterReader中的readUnicode中方法中打个断点,然后启动应用,就会看到springboot是怎么读Unicode编码的汉字的。 来源: oschina 链接: https://my.oschina.net/u/3651261/blog/4294087

IDEA MAVEN

。_饼干妹妹 提交于 2020-08-14 12:41:19
idea工具maven projects里面有9种生命周期,今天刚好遇到,顺便分享下自己的理解。生命周期是包含在一个项目构建中的一系列有序的阶段。 最常用的两种打包方法: 一:clean,package(如果报错,很可能就是jar依赖的问题) 二:clean,install 9种生命周期: clean,清理,在进行真正的构建之前进行一些清理工作,移除所有上一次构建生成的文件。执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件。 validate,验证,验证工程是否正确,所需的信息是否完整。 compile,编译源码,编译生成class文件,编译命令,只编译选定的目标,不管之前是否已经编译过,会在你的项目路径下生成一个target目录,在该目录中包含一个classes文件夹,里面全是生成的class文件及字节码文件。 test,单元测试,测试。 package,打包,将工程文件打包为指定的格式,例如JAR,WAR等。这个命令会在你的项目路径下一个target目录,并且拥有compile命令的功能进行编译,同时会在target目录下生成项目的jar/war文件。如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错,因为找不到所依赖的b项目,说明a项目在本地仓库是没有找到它所依赖的b项目

Java 处理 Exception 的 9 个最佳实践!

六眼飞鱼酱① 提交于 2020-08-14 12:34:26
在Java中处理异常并不是一个简单的事情。 不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。 这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。 本文给出几个被很多团队使用的异常处理最佳实践。 1. 在Finally块中清理资源或者使用try-with-resource语句 当使用类似InputStream这种需要使用后关闭的资源时,一个常见的错误就是在try块的最后关闭资源。 public void doNotCloseResourceInTry() { FileInputStream inputStream = null; try { File file = new File("./tmp.txt"); inputStream = new FileInputStream(file); // use the inputStream to read a file // do NOT do this inputStream.close(); } catch (FileNotFoundException e) { log.error(e); } catch (IOException e) { log.error(e); } }

idea中光标操作快捷键

大兔子大兔子 提交于 2020-08-14 11:58:29
End 光标定位到行尾; Home 光标定位到行首; Ctrl+Alt+Left/Right 光标定位到上一个/下一个浏览位置处; Ctrl+Shift+Backspace 光标定位到上次修改的地方; Alt+Up/Down 光标定位到上一个/下一个方法开始处; Ctrl+Left/Right 光标定位到前一个/后一个单词处,加Shift键,产生选中效果; 来源: oschina 链接: https://my.oschina.net/u/4504031/blog/4493508

Netty教程

你说的曾经没有我的故事 提交于 2020-08-14 11:28:03
首先声明,本文是为Netty新手准备的,所以事无巨细的会把步骤列出来,老手们就不用在我这篇文章上浪费时间了,要不然你会嫌我墨迹的。 一、前言 Netty是一个开源的 异步事件驱动 的网络应用程序框架,用于 快速开发可维护的高性能 协议服务器和客户端。 Netty的创始人是韩国人trustin lee,他现在韩国line公司工作,早前应用较多的Mina也是这牛人的作品。 Netty目前的项目leader是德国人Norman maurer(之前在Redhat,全职开发Netty),也是《Netty in action》的作者,目前是苹果公司高级工程师,同时也经常参加netty相关的技术会议,这两大牛长下面这样: Netty的优点,简单一句话: 使用简单、功能强大、性能强悍 。 Netty的特点: 高并发:Netty 是一款基于 NIO(Nonblocking IO,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。 传输快:Netty 的传输依赖于零拷贝特性,尽量减少不必要的内存拷贝,实现了更高效率的传输。 封装好:Netty 封装了 NIO 操作的很多细节,提供了易于使用调用接口。 Netty的优势: 使用简单:封装了 NIO 的很多细节,使用更简单。 功能强大:预置了多种编解码功能,支持多种主流协议。 定制能力强

eclipse快捷键

风格不统一 提交于 2020-08-14 11:18:03
自动导入包shift+ctrl+o 自动删除无用import shift+ctrl+o 快捷生成变量 ctrl+2 根据提示选择F/L/R,自动生成变量 或者 Ctrl+1 选择 选择Assign statement to new local variable : 生成局部变量; 选择Assign statement to new field : 生成全局变量; 另外一种 : Shift+Alt+L Eclipse 快捷键返回值Alt+shift+L和Ctrl+1 https://blog.csdn.net/yang5726685/article/details/81108844 Eclipse 常用快捷键: 1、【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2、【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3、【Ctrl+/】 快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。 4、【Ctrl+D】 删除当前行,这也是笔者的最爱之一,不用为删除一行而按那么多次的删除键。 5、【Ctrl+M】

实验九 团队作业5:团队项目编码与Alpha冲刺

对着背影说爱祢 提交于 2020-08-14 11:02:52
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/13089324.html 团队名称 狗蛋带仨妞 团队成员分工描述 王国伟张琳负责数据库,后台,测试 杨雪雪王英雪负责前端,测试,博客及github上传 团队的课程学习目标 1. 掌握软件编码实现的工程要求。 2. 学习敏捷软件开发过程(Scrum)。 这个作业在哪些方面帮助团队实现学习目标 编程实现项目的过程就是学习目标的实现过程 团队博客链接 https://www.cnblogs.com/yzww/p/13163911.html 团队项目github仓库地址链接 https://github.com/RM-xx/happyfarm 一、实验目的 1. 掌握软件编码实现的工程要求。 2. 学习敏捷软件开发过程(Scrum)。 二、实验内容与步骤 任务 1 : 团队软件项目编码准备,要求如下: (1) 搭建并配置软件开发环境: 此次项目的开发环境如下表所示: 操作系统 windows 10 开发工具 IntelliJ IDEA 数据库 Mysql 5.7 JDK 1.8 Web服务器 Tomcat 8.0 单元测试框架 Junit4 Web网页设计 HBuilder

4-JVM 参数

僤鯓⒐⒋嵵緔 提交于 2020-08-14 10:21:49
JVM 参数 标准参数:不会随着jdk版本的变化而变化。比如:java -version、java -help 非标准参数:随着JDK版本的变化而变化。 -X参数【用的较少】非标准参数,也就是在JDK各个版本中可能会变动 # 修改执行方式 # compiled 编译执行方式,第一次使用就编译成本地代码 java -Xcomp -version # interpreted 解释执行方式 java -Xini -version # mixed 默认的混合执行方式,混合模式,JVM自己来决定 java -Xmixed -version -XX参数【用的最多:JVM调优额Debug】非标准化参数,相对不稳定。 boolean类型 格式:-XX:[+-]<name> +或-表示启用或者禁用name属性 比如: -XX:+UseConcMarkSweepGC 表示启用CMS类型的垃圾回收器 -XX:+UseG1GC 表示启用G1类型的垃圾回收器 # 设置JVM使用垃圾收集器 +:使用,-:未使用 -XX:+/-UseG1GC 非boolean类型 格式:-XX<name>=<value>表示name属性的值是value 比如: -XX:MaxGCPauseMillis=500 # 设置初始堆内存 -XX:initialHeapSize=100M # 简写方式 ===>>> -Xms100M #

IDEA中项目的两种打包方式

随声附和 提交于 2020-08-14 06:31:13
本文对大佬无用,请绕路,不必耽误时间~ 主要对IDEA萌新说明,在IDEA中怎么打包,以及可以用哪两种方式打包。 若是有指正或补充的,欢迎留言~  ٩(●̮̃•)۶ 接下来进入正题: IDEA中打包需要先进行配置,so,我们先打开<abbr title:"Project Structure">Project Structure窗口。 打开方式很简单,直接快捷键Ctrl+Shift+Alt+S打开,也可以在项目左上角的Flie中打开。 打开Project Structure窗口后,选择Artifacts即可开始配置打包方式了。 1."From modules with dependencies…"打包   使用这种打包方式,会将项目完整的一起打包。这样做的好处就是打好包后,不会缺类少类。   选择“+”,点击“JAR”,在"Empty"和"From modules with dependencies…"中选择“From modules with dependencies…”。   在弹出的“Create JRA from Modules”窗口中,添加项目的主程序类。必须选择第一个选项“extract to the target JAR”。   需要注意:在向JAR包添加“META-INF/MANIFEST.MF”时,必须将其路径选择和src同一级目录

截至2020年5月28日,百分百成功,一步激活idea,pycharm,webstrom

大城市里の小女人 提交于 2020-08-14 06:30:22
准备idea,pycharm,webstrom安装包 博主将以2020.1月的idea新版演示 安装成功后,先选择试用。 工具jar包下载: 链接:https://pan.baidu.com/s/1CIMIAvHePqj81XhCSiaE5A 提取码:d0k2 1.下载完成后,将jar包拖进idea界面 2.拖拽完成会显示如下页面,选择restart 3.选择为idea安装 4.选择是 5.成功,使用到期限2089年 如果你们也成功给个好评!!!! 附pycharm,webstrom结果 来源: oschina 链接: https://my.oschina.net/u/4318872/blog/4320138