IntelliJ IDEA

JS严格检查模式

馋奶兔 提交于 2020-08-10 05:54:42
目录 一 IDEA开启ES6 二 代码 三 效果 四 总结 一 IDEA开启ES6 二 代码 'use strict' // ES6局部变量,合法 let str1 = "我是合法的"; // 非ES6局部变量,合法 console.log("我是合法的") var str = "我也是合法的"; console.log("我也是合法的"); // 全局变量,不合法,会被严格检查模式检查出来 i = 6; console.log("严格检查模式可以检查全局变量") 三 效果 全局变量可以被严格检查模式检查出来。 四 总结 js代码中最好都加上'use strict'这句话,可以检查出一些代码不规范的地方。 来源: oschina 链接: https://my.oschina.net/u/4407552/blog/4358855

Java入门基础学习,成为一个Java程序员的必备知识

陌路散爱 提交于 2020-08-10 05:51:00
引言 众所周知,Java是一种面向对象的编程语言。您可以在Windows操作系统上编写Java源代码,而在Linux操作系统上运行编译后的字节码,而无需修改源代码。 数据类型 Java 有 2 种数据类型,一种是基本数据类型,一种是引用类型。 基本数据类型用于存储简单类型的数据,比如说,int、long、byte、short 用于存储整数,float、double 用于存储浮点数,char 用于存储字符,boolean 用于存储布尔值。 不同的基本数据类型,有不同的默认值和大小,来个表格感受下。 数据类型 默认值 大小 boolean false 1比特 char '\u0000' 2比特 byte 0 1比特 short 0 2比特 int 0 4比特 long 0L 8比特 float 0.0f 4字节 double 0.0 8字节 引用类型用于存储对象(null 表示没有值的对象)的引用,String 是引用类型的最佳代表,比如说 String program= "程序零世界" 。 声明变量 要声明一个变量,必须指定它的名字和类型,来看一个简单的示例: int age; String name; count 和 name 在声明后会得到一个默认值,按照它们的数据类型——不能是局部变量(否则 Java 编译器会在你使用变量的时候提醒要先赋值),必须是类成员变量。 public

SpringBoot与Maven多环境整合!!!

左心房为你撑大大i 提交于 2020-08-10 05:43:26
导读 在中大型企业做过开发都知道,开发任何的项目至少都需要三个环境,分别是开发环境,测试环境,生产环境。环境不同意味着配置也是不相同的,比如数据库,文件路径等等配置,那么如何解决这么多环境整合在一起既不混乱又能很优雅呢?今天就来讲讲SpringBoot如何实现多环境整合的。 SpringBoot对多环境整合有着自己的实现,但是在使用Maven的项目中我并不推荐直接使用SpringBoot自带的,而是要和Maven整合在一起,这样能够使得我们打包,启动等操作变的更加方便。比如我们经常使用的Maven打包命令如下: mvn clean install package -P dev 这个 -P 就是指定配置环境的,在IDEA中打包根本不用写命令,直接点击一下就OK了,如下图: 开撸 1. 准备配置文件 准备四个配置文件,分别是application.yml、application-dev.yml、application-test.yml、application-prod.yml。 application.yml 作为主配置文件,里面定义了需要激活的环境,如下: spring: profiles: active: @profile.active@ application-*.yml 这三个配置文件就是各自环境的配置,比如application-dev.yml(开发环境)文件的配置如下:

用好这几个技巧,解决Maven Jar包冲突易如反掌

独自空忆成欢 提交于 2020-08-10 04:56:27
前言 大家在项目中肯定有碰到过 Maven 的Jar包冲突问题,经常出现的场景为: 本地运行报 NoSuchMethodError , ClassNotFoundException 。明明在依赖里有这个Jar包啊。怎么运行不了!? 项目中明明定义着某个jar包版本为 2.0.2 ,怎么打包之后变成 2.5.0 了!? A项目引xxx.jar包运行好好的,B项目同样引入xxx.jar后,运行报错了。。是B项目有问题,还是xxx.jar包有问题!? 本地环境和测试环境运行的好好的,到了生产就报一堆 NoSuchMethodError ,是我人品有问题还是生产环境有问题!? 这样的问题如果不熟悉 maven 依赖机制的同学排查起来,估计挺头痛的。 而且 maven 依赖结构不好的项目,在引入新的Jar包时的风险也是巨大的。小则影响性能,大则引起生产发布和运行时异常。 其实以上问题的根源都来自于 Maven 的Jar包冲突和使用不当的依赖传递。这篇文章我就好好分析下以下3个内容: 依赖传递的原则和产生Jar包冲突的原理分析 定位冲突以及解决Jar包冲突的几个简单技巧 如何写一个干净依赖关系的 POM 文件 依赖传递原则 几乎所有的Jar包冲突都和依赖传递原则有关,所以我们先说 Maven 中的依赖传递原则: 最短路径优先原则 假如引入了2个Jar包A和B,都传递依赖了Z这个Jar包: A

架构师写的BUG,非比寻常

耗尽温柔 提交于 2020-08-10 04:51:08
部门新来了个架构师,BAT背景,住在三环,开宝马上班,有车位。 小伙话不多,但一旦说话斩钉截铁,带着无法撼动的自信。原因就是,有他着数亿高并发经验,每一秒钟的请求,都是其他企业运行一年也无法企及的。这就让人非常羡慕,毕竟他靠这个比我赚的钱要多。 俗话说,要想在公司不出事故,那就不要写代码。干活多了容易出事,一身轻松无人问津,这就是现实。 但有时候还是要看成果的。新来的研发领导不懂技术,但他懂技术指标,所以就统计大家提交git的数量,如果git活动是一片绿色如A股,那就算过关了。 架构师思来想去,决定领一个 并发量最高的需求 :统计接口的平均响应时间和启动以来的请求数。 为什么说它的并发量高呢?这是因为,它是统计所有接口的,自然比每一个接口的请求量都要大。AOP代码一包,每个接口都得从他这里走一圈。 该我们的架构师上场了。代码如图。 架构师说,我的代码不需要做注释。所谓的注释,都是给垃圾代码用的。我深以为是,他明显是受到了 Netflix 公司的影响。 程序考虑到了高并发场景,使用了线程安全的 ConcurrentHashMap ,然后每次通过监控key取出相应的数据,然后在value上递增。这么简单的代码,确实不需要增加什么注释。 作为项目里 并发量最高 的代码,出于对高级架构师的信任,我们并不需要做什么代码review,也不需要做什么测试。大家都很忙,代码您呐,到线上遛一遛吧。

IDEA调试快捷键

我与影子孤独终老i 提交于 2020-08-10 04:13:56
IDEA 断点调试快捷键 快捷键 功能描述 F8 单步调试,不进入函数内部 F7 但不调试,进入函数内部 Shift+F7 如何断点所在行有多个方法调用,或弹出选择进入哪个方法 Shift+F8 跳出方法 Alt+F9 运行到断点 Alt+F8 执行表达式查看结果 F9 继续执行,进入下一个断点或执行完程序 Ctrl+F8 设置/取消当前行断点 Ctrl+Shift+F8 查看断点 来源: oschina 链接: https://my.oschina.net/jacklinnn/blog/4339247

smalidea动态调式Android smali代码

一笑奈何 提交于 2020-08-10 04:13:35
前文: smalidea是IntelliJ IDEA / Android Studio的一个小插件. 不太适用于混淆严重或者加固的应用程序. 安装: 从Bitbucket(https://bitbucket.org/JesusFreke/smali/downloads/)下载页面下载最新的smalidea.zip文件; 在IDEA / AS中,设置 -> 插件,然后单击“从磁盘安装插件”按钮,选择下载的smalidea.zip文件; 单击“应用”并重新启动IDEA / AS。 调试应用程序: 注意:单步指令仅在IDEA 14.1及更高版本以及基于IDEA 14.1或更高版本的Android Studio中被支持。在早期版本中,尝试单步执行将转到下一个.line指令,而不是单步执行下一条指令。 1、使用baksmali将应用程序手动反汇编到新项目目录的“src”子目录中,例如 baksmali d myapp.apk -o ~/projects/myapp/src 2、在IDEA中,导入一个新项目,然后选择项目目录。例如~/projects/myapp 3、导入项目时,使用“从现有源创建项目”选项 4、创建项目后,右键单击src目录并选择“Mark Directory As-> Sources Root” 5、打开项目设置,然后选择/创建适当的JDK 6、在设备上安装/启动应用程序

Arthas 征文活动火热进行中,cherry 键盘等你来拿!(内附第三期中奖名单)

空扰寡人 提交于 2020-08-10 02:22:37
为了让更多开发者开始用上 Arthas 这个Java 诊断神器,3 月 26 日,我们联合 JetBrains 推出第一期 Arthas 有奖征文活动 : 聊聊这些年你和 Arthas 之间的那些事儿 。 一石激起千层浪,在前三期活动期间我们得到了众多开发者的积极响应,闻讯赶来投稿的同学络绎不绝,截止到现在,第三期征文活动已结束,经过层层挑选与评估,以下为第三期征文活动的获奖情况: 汪小哥 冯富杰 奖品说明 :以上同学将在 Arthas Most Valuable User 福袋(包含淘公仔、Arthas 贴纸、JetBrains 周边礼包)的基础上另送出蓝牙音响一台; 注:所有礼品将于开奖后 7 个工作日内发出,请耐心等待! 推荐使用 Arthas 方式一: 推荐使用 IDEA 插件下载 Cloud Toolkit 来使用 Arthas Cloud Toolkit 是阿里云发布的免费本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、ACK、ACR 和 小程序云等);并且还内置了 Arthas 诊断、Dubbo工具、Terminal 终端、文件上传、函数计算 和 MySQL 执行器等工具。不仅仅有 IntelliJ IDEA 主流版本,还有 Eclipse、Pycharm、Maven

Jeecg-Boot初始化项目

回眸只為那壹抹淺笑 提交于 2020-08-10 01:58:02
Jeecg-Boot初始化项目 一、软件版本 二、具体记录 1.重命名 2.请求链接 3.子模块 4.自定义业务包 5.LomBok插件 三、其它 1.前端修改的文件 Jeecg-Boot初始化项目 一、软件版本 jeecg-boot版本:2.1.1 官方论坛: http://www.jeecg.org/ 二、具体记录 1.重命名 1)修改项目的文件夹名称,例如: jeecg-boot 改为 example-boot ant-design-vue-jeecg 改为 ant-design-vue-example 2) IntelliJ IDEA 导入后端项目 修改 .idea 包中的 .name 文件,将 jeecg-boot-parent 改为 example-boot 父 pom.xml 的 <artifactId>jeecg-boot-parent</artifactId> 改为 <artifactId>example-boot</artifactId> 两个子模块 pom.xml 中,parent 节点,将 <artifactId>jeecg-boot-parent</artifactId> 改为 <artifactId>example-boot</artifactId> 修改项目根目录的 jeecg-boot-parent.iml 的文件名为 example-boot