IntelliJ IDEA

IDEA那几个用了就能飞起来的开发插件

烈酒焚心 提交于 2020-05-04 14:02:57
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨mmzsit 来源丨Java学习之道 ( mmzsit ) 实用 离线下载地址:https://plugins.jetbrains.com alibba java coding guidelines 这是阿里巴巴代码检测插件,有了它,再也不用担心代码不规范了,因为有它一直在监视你的代码规范,为你纠正和提示! FindBugs-IDEA 检测代码中可能的bug及不规范的位置,检测的模式相比p3c更多,写完代码后检测下避免低级bug,强烈建议用一下,一不小心就发现很多老代码的bug Lombok plugin 实体类开发神器,可以简化你的实体类,让你i不再写get/set方法,还能快速的实现builder模式,以及链式调用方法,总之就是为了简化实体类而生的插件。 CamelCase 将不是驼峰格式的命名自动转化驼峰;快捷键:`shift+alt+u`` Mybatis plugin 可以在mapper接口中和mapper的xml文件中来回跳转,就想接口跳到实现类那样简单。 Rainbow Brackets 彩虹颜色的括号,看着很舒服,能清晰的配对左右括号,敲代码效率变高 JRebel for IntelliJ 一款热部署插件

团队贡献分分配规则

浪子不回头ぞ 提交于 2020-05-04 13:06:29
项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 作业要求 团队贡献分分配规则 我们在这个课程的目标是 提升团队管理及合作能力,开发一项满意的工程项目 这个作业在哪个具体方面帮助我们实现目标 明确评分规则,确定团队模式 一、评分制度 我们的团队有7人之多,那么贡献分应当如何科学的分配,并且以这种分配方式得到队员最大的积极性,是一个十分重要的问题。我们不希望任何一个对小组做出卓越贡献的人,与那些做出贡献很少的人有相近的分数。于是,我们需要一种方式来合理的评价,使所有的分数评判都有据可循。 经过讨论,小组最终对于个人的评分定为两个部分: 70%工作记录+30%互评 。由于总分为 7*50=350 分,用于工作记录的评分占245分,用于互评的占105分。 1. 工作记录 A.通过什么来记录? 如下图所示为设计的问卷,基本上填完整个表只需要20s,而随着工作量的累加,所有人所做过的事情一目了然。 链接: NAG2020工作记录 B.在工作记录里填什么? 自己做过的工作填入工作记录表中,这些事情对小组的贡献可能很小,比如在博客园对老师的评论进行回答,也可能较大,比如承担了某次作业的核心模块。最后填写对于本次工作的自评,作为最终该工作得分的参考。其中有以下例子: 撰写博客 回答评论 提出某个关键的idea 完成A模块 完成A模块测试 团队采访 ... 注: 除此之外

老码农:我为什么建议程序员尽早进入大厂?

社会主义新天地 提交于 2020-05-04 12:04:45
作者:午夜逛街的黛玛 链接: zhuanlan.zhihu.com/p/58466826 前言 大家都知道寒冬来了,我们要储备足够的粮食才能过冬。我经历了国企、外企、创业和 BAT,通过自己的亲身体会告诉大家,如果你想要在国内长期发展,请尽早进入大厂。我简单的把自己的体会归纳为如下几点,希望对金三银四准备跳槽的你有一些帮助。 公平 我们大家都知道一线城市比二线城市更公平,更开放。大厂也是一样的,大厂有更多的包容,即便是最近的寒冬零星的大厂分别裁员,整体大厂的环境还是不错的。 如果是小公司会有更多的参差不齐,各种裙带关系,各种克扣军饷。只要能 8k 招聘你绝对不会给你 9k,只要能通过避税节省开销绝对不会给你多上一分公积金。如果业务不景气马上就会开掉你,如果业务不明朗在试水,会考虑多招聘几个 70% 试用期的人做完就开除来减少成本。当然不是所有的小公司都这样,但是他确实是一个真实存在的现象。 大公司就截然不同,即便是某团要裁员他也会优先内部竞岗,即便是某滴裁员力度很大,但是也觉得会留住自己的主业务和裁员补偿,即便是某东高喝 10% 的裁员,也是按照优胜劣汰来评估。 这就给了你更多的选择,更多的公平。 成长 有人说我在某某公司独立负责 3 个 App 的开发和运维工作,已经是技术负责人了。那么这才是非常严重的问题,因为你现在解决问题基本靠自己了,没有产入。遇到问题你的解决方案便是最优的

最新Idea超实用告别996插件,都是免费

青春壹個敷衍的年華 提交于 2020-05-04 08:21:34
Idea告别996插件 在IntelliJ IDEA中,秉着IDEA自带能实现的快捷方式就不用插件的原则,少用些插件,运行性能也提升一些,虽然很少,哈哈。分享下我个人常用的插件,希望对大家有些帮助。插件不胜在多,其实不少插件功能是重复的,通过以下插件我很少切换其他页面,都是IDEA里完成,并大大提升编码效率。 1.UID生成器 对于序列化对象,我们常要生成UID,不少童鞋是使用GenerateSerialVerionUID这个插件,其实IDEA其实就自带有实现的了。 在Preferences->Inspections->Serialization issues->Serialization class without 'serialVersionUID'勾选上,或者在Inspections里直接搜UID就能看到。 image-20200501133533163 然后我们新建一个javabean,例如User类并实现Serializable,光标移动到类名称上或者F2,然后按下alt+enter键就会自动生成UID了。 image-20200501133814496 2.Grep console 一款和IDEA Console相关的插件,可以通过expression表达式过滤日志,给不同级别的日志或者给不同的pattern日志加上背景颜色和上层颜色,其实嘛,也就是为了眼睛看得舒服点

数列分块总结——题目总版(hzwer分块九题及其他题目)(分块)

▼魔方 西西 提交于 2020-05-04 06:44:58
闲话 莫队算法似乎还是需要一点分块思想的。。。。。。于是我就先来搞分块啦! 膜拜hzwer学长神犇%%%Orz 这九道题,每一道都堪称经典,强力打Call! 点这里进入 算法简述 每一次考试被炸得体无完肤之后,又听到讲题目的Dalao们爆出一句 数据不大,用分块暴力搞一下就AC了 的时候,我就会五体投地,不得翻身。。。。。。 分块?暴力?真的有如此玄学? 直到现在我还是觉得它很笨拙,但要熟练运用(尤其是打大暴力部分分的时候),绝非易事。 没错,分块是优化的暴力,更轻松地资瓷在线,是一种算法思想,主要用来维护区间信息,因此也可以当成数据结构。 当绞尽脑汁也无法发现能用自带log的数据结构(线段树,树状数组,平衡树······)维护的时候,一定不要抛弃它。 一般的分块题目形式,都是给你若干个区间处理操作。这些区间有长有短,直接暴力操作复杂度是$O(n^2)$的。 分块就是为了解决区间过长所导致的低效而出现的。 具体做法,是把数列分成若干个小块,每个小块内部,每个元素的值仍然需要维护,然后再维护整个小块的信息。 对于一个很长的操作区间,其内部一定会包含若干连续的小块对吧。 对这些小块,直接对小块信息操作,不用一个个操作每个元素啦,从而省去了大量时间。 当然,区间两头会有不包含一个完整小块的部分,暴力修改。然而这两头长度加起来不会超过块的长度的两倍,复杂度有保证。 常见题目类型&套路

2018-2019-2 20175204 张湲祯 实验二《Java面向对象程序设计》实验报告

人走茶凉 提交于 2020-05-04 05:49:09
#2018-2019-2-20175204 张湲祯 实验二 《Java开发环境的熟悉》实验报告 #实验二 Java面向对象程序设计 ##一.实验内容: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装、继承、多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 ##二.实验步骤: ###1.单元测试 1.在 IDEA中我们把产品代码放在 src 目录中,把测试代码放在 test 目录中,右键单击项目,在弹出的菜单中选择 New->Directory 新建一个目录: test 。 2.再右键点击设置环境变量,选择 Mark Directory->Test Sources Root 。 3.根据实验内容代码进行测试,分别对“正常情况”、“边界情况”、“异常情况”进行检验 。 正常情况: 边界情况: 异常情况: 4.根据实验内容代码对自己代码进行修改,是检验结果通过。 ###2.TDD(Test Driven Devlopment, 测试驱动开发) 1.这种先写测试代码,然后再写产品代码的开发方法叫“测试驱动开发”(TDD)。 2.TDD的一般步骤如下: 明确当前要完成的功能,记录成一个测试列表 快速完成编写针对此功能的测试用例 测试代码编译不通过(没产品代码呢) 编写产品代码 测试通过 对代码进行重构,并保证测试通过(重构下次实验练习) 循环完成所有功能的开发。

#2018-2019-2-20175204 张湲祯 实验一 《Java开发环境的熟悉》实验报告

自古美人都是妖i 提交于 2020-05-04 04:41:34
#2018-2019-2-20175204 张湲祯 实验一 《Java开发环境的熟悉》实验报告 ##一、实验内容及步骤 ###一.使用JDK编译、运行简单的Java程序 1.输入 cd zyz 命令进入zyz目录 2.输入 mkdir 20175204exp1 建立实验目录 3.输入 mkdir src 和 mkdir bin 建立目录 4. cd src 进入目录进行编写代码 5. vim Hello.java 编写代码 6. javac -d . Hello.java 进行编译 7. java zyz.Hello 运行代码 实验截图: ###二.使用IDEA调试Java程序 根据intellj IDEA简易教程进行调试程序示例 ###三.练习 实现求正整数1-N之间所有质数的功能,并进行测试(正常情况,异常情况,边界情况)。 实验代码 import java.util.Scanner; public class sushu1 { public static void main(String[] args) { System.out.println("请输入一个整数(1-n): "); Scanner shuzi = new Scanner(System.in); int n = shuzi.nextInt(); if (n < 0){ System.out.println(

Java技术学习路线笔记:Maven安装和作用

强颜欢笑 提交于 2020-05-04 04:36:00
Maven是一个基于项目对象模型(POM)的概念的纯java开发的开源的项目管理工具。主要用来管理java项目,进行依赖管理(jar包管理,能自动分析项目所需的依赖软件包,并到Maven仓库区下载)和项目构建(项目打包和部署)。此外还能分块开发,提高开发效率。    本文将从以下三个方面写起:   1、Maven的作用   2、Maven的安装配置   3、IDEA配置Maven    1、Maven的作用,为什么要使用Maven   (1)创建项目,自动关联和下载依赖的jar包。   (2)升级框架的版本。升级某个框架的版本,但却不知道与它相关联的哪几个jar也需要跟着升级,和升级到哪个版本。   (3)自动部署。用Maven只需一个命令,就可以把项目自动部署到远程服务器上。   (4)项目编译打包导出。这个随意一个IDE都能做到,所以如果要Maven做这件事,可能的场景,就是做没有装IDE的环境里,比如在服务器端Linux环境下。    2、Maven的安装配置   1、下载maven 的地址:http://maven.apache.org/download.cgi   2、解压,然后再“我的电脑”--右键--“属性”--“高级系统设置”--“环境变量”中添加如下信息:   a、新增变量MAVEN_HOME的值为Maven的安装文件夹   b、在PATH变量中添加:%MAVEN

大数据学习笔记——Hadoop编程实战之HDFS

大城市里の小女人 提交于 2020-05-04 02:57:04
HDFS基本API的应用(包含IDEA的基本设置) 在上一篇博客中,本人详细地整理了如何从0搭建一个HA模式下的分布式Hadoop平台,那么,在上一篇的基础上,我们终于可以进行编程实操了,同样,在编程前需要做一些准备工作,好了,那我们就开始吧! 1. 编程准备 在后续的学习中,我们基本都是在用IntelliJ IDEA这款集成开发环境,所以在Windows端,我们首先需要准备以下这三款软件: 1)IntelliJ IDEA软件下载并安装,盗版即可,激活码自己上百度搜,本人使用的版本是IntelliJ IDEA 2019.2.3 2)Hadoop的Windows版本:hadoop-2.7.3下载并配置环境变量,然后在Windows端的hosts文件中务必写上之前搭建的虚拟机主机名和IP地址的映射 3)Maven:后续在大数据学习中需要涉及到大量其他包与包之间的依赖,因此使用Maven可以大幅简化导包的过程,下载并配置Maven的环境变量,apache-maven-3.6.1 4)Maven简介:Maven是一个构建工具,简化了项目的构建流程,进行了依赖管理以及项目信息管理,Maven编程的核心是pom文件,它是一个xml文件,其中,groupId,artifactId,以及version这三个Id指定了一个项目在maven世界中的一个坐标 2. IDEA基本设置 2.1

Docker,Docker Compose,Docker Swarm,Kubernetes之间的区别

坚强是说给别人听的谎言 提交于 2020-05-04 02:20:36
最近在学习Docker容器,了解到一些相关的技术,像是Kubernetes,Docker-compose,Docker Swarm,分不清这些东西之间的区别,特意去研究了一下,分享一下,适合刚入门学习容器的同学了解。 Dcoker Docker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上我们的容器最终是由Docker创建,运行在Docker中,其他相关的容器技术都是以Docker为基础,它是我们使用其他容器技术的核心。 Docker-Compose Docker-Compose 是用来管理你的容器的,有点像一个容器的管家,想象一下当你的Docker中有成百上千的容器需要启动,如果一个一个的启动那得多费时间。有了Docker-Compose你只需要编写一个文件,在这个文件里面声明好要启动的容器,配置一些参数,执行一下这个文件,Docker就会按照你声明的配置去把所有的容器启动起来,但是Docker-Compose只能管理当前主机上的Docker,也就是说不能去启动其他主机上的Docker容器 Docker Swarm Docker Swarm 是一款用来管理多主机上的Docker容器的工具,可以负责帮你启动容器,监控容器状态,如果容器的状态不正常它会帮你重新帮你启动一个新的容器,来提供服务,同时也提供服务之间的负载均衡,而这些东西Docker-Compose