IntelliJ IDEA

Idea git 提交时无关内容去除

喜你入骨 提交于 2020-07-25 01:58:10
Idea git 提交时无关内容去除 在Idea上对代码修改时发现经常出现与修改代码无关的文件也被修改,或者push到线上时,一些不需要的文件也被push上去,针对这些情况总结一下处理方法: 1../idea/workspace.xml 修改xx文件后,git diff发现workspace.xml也发生修改 idea下workspace对应我们当前工程project,我们对project内文件等修改对应的wordspace.xml就会被修改,所以如果没有删除这个文件每次修改项目就会变动一次。 解决: Step1:删除远程的idea/workspace.xml文件 git rm -r --cached .idea Step2:将本地workspcae.xml加入gitignore .idea/ 2.dependency-reduced-pom.xml 修改pom文件后,发现连带着改变了dependency-reduced-pom.xml,这里需要修改maven打包插件的配置 解决: 添加一行Config即可 3.git push上传时发现target下生成的jar包以及很多无关内容push git push发现把新打的jar包也上传到github代码库 解决: 在.gitignore文件中添加下列选项 如果没有.gitignore就先mkdir建一个 # Java *.class

推荐一个能够让程序猿快速开发的极简工具箱

与世无争的帅哥 提交于 2020-07-24 18:35:32
介绍 本来做的是个图床管理的项目,结果撸成了一个工具箱,不定期追加新的功能。 基础环境 JDK1.8、Maven、Mysql、Redis、IntelliJ IDEA、minio、fastdfs 相关组件 ok-admin vue iView echarts clipboard cropperjs lightbox nprogress webuploader ztree 内置功能 组织机构:机构管理、用户管理、角色管理、行政区域。 系统监控:系统日志、在线用户,后期会慢慢追加完善。 应用管理:任务调度、邮件管理、图片管理、文章管理,每个模块只需要你稍作修改就可以打造成一个项目了。 系统管理:敏捷开发、系统菜单、全局配置,小伙伴们只需要设计好表结构,三秒中就能撸出一个增删查改的模块。 安装教程 启动前请配置 application-dev.properties 中相关 mysql 、 redis 以及非启动强依赖配置邮件、鉴黄、阿里云存储、分布式文件存储。 数据库脚本位于 src/main/resource/sql 下面,启动前请自行导入。 配置完成,运行 Application 中的 main 方法。 演示图 推荐阅读 深夜吐血训练了100万小黄图撸了一个鉴黄接口 UCloud 云服务内容鉴黄 Java 版本实现 分享一款炒鸡好用的网盘+文件服务器 SpringBoot 2.x

IDEA 2020.1 安装教程

社会主义新天地 提交于 2020-07-24 17:47:26
目录 IDEA 2020.1 安装教程 准备工作 破解教程 IDEA 2020.1 安装教程 IDEA 2020.1 安装教程 Win 10 版 64位操作系统 准备工作 IDEA旗舰版下载地址 jetbrains-agent.jar 百度网盘(附安装包)下载地址: 链接: https://pan.baidu.com/s/1NmIo64N9BSt56tOeT8UFtA 提取码:o6w3 破解教程 第一步:正常安装IDEA(注意勾选添加到环境变量和64位/32位) 第二步:将 jetbrains-agent.jar 和 important.txt 放入IDEA安装目录的 bin 目录中 第三步:打开IDEA,选择免费试用,并且不要发送报告 第四步:打开 Help --> Edit Custom VM Options -javaagent:D:\DeveloperKit\IDEA\bin\jetbrains-agent.jar 第五步:先重启IDEA,再点击 Help --> Register 这里试用许可证激活,还可以试用激活码激活 Server address: http://fls.jetbrains-agent.com 激活完成! 来源: oschina 链接: https://my.oschina.net/u/4313437/blog/4273360

从字节码理解Java中局部变量的自增/自减

戏子无情 提交于 2020-07-24 11:47:13
Java中的i++和++i,你真的懂了吗? 思考一下下面这段代码输出什么? public static void main ( String [ ] args ) { int j = 0 ; for ( int i = 0 ; i < 10 ; i ++ ) { j = ( j ++ ) ; } System . out . println ( j ) ; } 相信你已经有了答案,上面这段代码输出的是10吗?正确答案是0。那么就要思考一下,代码的执行顺序,难道不是j++后再赋值给j吗?答案当然是啊。那为什么结果会是0呢?要解答这个疑惑,就要了解一下栈帧中的局部变量表和操作数栈。关于JVM的内存结构,可以到我的上一篇 博客 了解。 字节码 一个简单的Helloworld.java文件 public class Helloworld { public static void main ( String [ ] args ) { System . out . println ( "hello world" ) ; } } 经过编译成Helloworld.class后是这样的: 从这些字节码中理解java中的操作指令,这不是开玩笑吗?这哪是给人看的啊!!对,这还真不是给人看的,这是给机器看的。那人要用什么看呢?Oracle提供javap工具来反编译*.class文件

拒做工具人!教你一键快速部署应用到容器镜像仓库

痞子三分冷 提交于 2020-07-24 03:44:57
作者 | Cloud Toolkit 近年来,容器技术以迅雷不及掩耳之势迅速蔓延开来,容器技术基于各种场景的尝试与实践更是层出不穷,它的崛起改变了我们创建、发布与运行应用的方式,实现了资源的独立与隔离、相较于传统的虚拟化技术,它更加轻量化。 随着以 Docker 为代表的容器技术在越来越多的业务场景中被应用,越来越多开发者开始习惯将应用打包成标准格式镜像并存放在镜像仓库中以便完成日常部署发布、团队协作等工作。但在真正的生产环境中,我们会产生大量镜像,不管是第三方还是自建,而这些镜像伴随而来的是部署、保存、分发使用等大量繁琐、重复的部署、管控工作。 对于开发者而言,在本地 IDE、镜像仓库、容器等多个产品间来回切换,不仅耗费大量工时与精力,而且繁琐细碎的操作更容易造成一系列失误。 说到底,哪个开发者想做一个天天机械性重复工作的工具人呢?谁不想做点有创造性的工作呢? 面对这样的难题,Cloud Toolkit 给出了答案~ 在 IntelliJ IDEA 安装和配置 Cloud Toolkit 后,只需在配置界面设置部署参数即可实现自动化部署,将应用快速部署到镜像仓库,并借助阿里云提供安全的镜像托管能力,高效管理镜像 。 那么,我们来看看到底如何做,才能实现部署提速 8 倍?首先,先和大家聊一聊搭配免费 IDE 插件即可实现一键部署、持续集成与交付的的容器镜像仓库 ACR。

Beta冲刺总结随笔

狂风中的少年 提交于 2020-07-24 03:01:57
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 团队名称 WeChair 这个作业要求在哪里 Beta冲刺 这个作业的目标 Beta冲刺 作业正文 如下 其他参考文献 项目预期计划 项目预期能基本实现WeChair小程序的核心功能,初步安排计划如下: 任务 时间 设计扫码入座功能 5.23 完善扫码入座功能 5.24 设计使用查看功能和申请离座功能 5.25 完善使用查看功能和申请离座功能 5.26 前后端扫码用座整体功能交互 5.27 设计预约选座功能 5.28 完善预约选座功能 5.29 设计预约查看功能和取消预约功能 5.30 完善预约查看功能和取消预约功能 5.31 前后端预约座位整体功能交互 6.1 现实情况 按照预期计划,完美完成并测试通过,在冲刺阶段顺利完成任务。 过程体会和组员分工 明锐(后端) 这次项目过程真得是一次不可多得的经历。作为组长仍然存在需要继续学习的地方,但是这次软工的体会,真得让我感受到了类似实际项目开发的流程,一个项目从提出到实现绝不是简单的idea提出那么简单。对项目的理解更加深刻啦,同时对 Learning by doing 的理解也更加深刻。如果这种方式能从大一就开始,也许真得会很不一样吧 。只能羡慕学弟学妹们啦。 余文锦(前端) 在Beta阶段冲刺阶段,我学到了很多新的知识,和大家一起每天学习,完成当天的任务,

46张PPT弄懂JVM、GC算法和性能调优!

人盡茶涼 提交于 2020-07-24 01:04:12
作者:cyfonly cnblogs.com/cyfonly/p/5807121.html 2019-05-06 10:12:39 本PPT从JVM体系结构概述、GC算法、Hotspot内存管理、Hotspot垃圾回收器、调优和监控工具六大方面进行讲述。 好东西当然要分享,PPT已上传可供下载(关注Java技术栈微信公众号,在后台回复: JVM46 ,即可获取完整PPT,另外良心推荐阅读《 深入理解Java虚拟机JVM高级特性与最佳实践 》 导航 JVM体系结构概述 此PPT长达46页,全部展示篇幅过长,随意抽出9张作为展示。 关注Java技术栈微信公众号,在后台回复" JVM46 " 即可获取完整版,干货满满。 推荐去我的博客阅读更多: 1. Java JVM、集合、多线程、新特性系列教程 2. Spring MVC、Spring Boot、Spring Cloud 系列教程 3. Maven、Git、Eclipse、Intellij IDEA 系列工具教程 4. Java、后端、架构、阿里巴巴等大厂最新面试题 觉得不错,别忘了点赞+转发哦! 来源: oschina 链接: https://my.oschina.net/javaroad/blog/4279542

java入门 | HelloWorld -- welcome to join us

怎甘沉沦 提交于 2020-05-09 21:28:47
HelloWorld -- 让我们一同走入java的大门 1、创建我们的第一个工程 这里所运用的工具是IntelliJ IDEA 大家可以到idea官网下载社区版免费使用或者使用其他编辑器也是可以的 以上操作就是创建工程的具体步骤,下面开始今天对helloworld的正式讲解!!! 2、HelloWorld.java的编写 package cn.qile.hello; public class HelloWorld { public static void main(String[] args) { System.out.print("HelloWorld~"); } } 打印结果 当然helloworld看似很简单,但是呢,其实它包含了特别多的含义,下面让我给你们说一说; 3、HwlloWorld详解 /* * 用来定义一个包 * package -- 包 * cn.qile.hello -- 包名 -- 全小写+公司域名倒着写 * ; -- Java语句的结束符 */ package cn.qile.hello; /* * 用来定义一个类 * public -- 公共的,可见范围大 * class -- 类 * HelloWorld -- 类名 -- 驼峰命名法 * { Java代码 } */ public class HelloWorld {} /* * 用来定义主函数

多线程并发神器--ThreadLocal

喜夏-厌秋 提交于 2020-05-09 16:59:02
什么是ThreadLocal 可以理解成线程本地变量,传统的线程对一个变量操作时操作的是同一个对象,也存在线程安全的问题。 ThreadLocal是一个变量的本地副本,线程对变量的操作不会影响其他线程。 首先看看ThreadLocal的类结构 其中可重写的方法有以下几个 initialValue():ThreadLocal初始化的值,新建ThreadLocal的一般要重写给个初始的值。 get():获取当前线程变量的副本值。 set(T value):设置、更新当前线程上的变量副本值。 remove():移除当前线程上的变量副本。 ThreadLocal使用 新建ThreadLocal,类型为User,并初始化为tom,12岁,启动3个线程,每个线程循环3次,休眠1少,主线程再输出。 输出结果如下 从结果可见每个线程使用的是各自线程的变量副本,并没有影响其他线程和主线程,实现了线程隔离的效果。 使用场景 一般用来解决数据库连接、用户session管理等。 内存泄露问题 如果线程的执行周期过长可能导致内存泄露的风险,虽然线程执行完后会ThreadLocal也会随着销毁,但最好使用完后加上remove这样会加快内存的释放,一般来说线程周期不长是不太会引起内存泄露的。还有如果定义了ThreadLocal又不用也有问题,因为每次ThreadLocal的get/set