IntelliJ IDEA

在 IntelliJ IDEA 中使用 Git,太方便了!.md

佐手、 提交于 2020-04-23 01:50:38
作者:J'KYO cnblogs.com/pejsidney/p/9199115.html git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也 因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。 git的基本工作流程: git clone:将远程的Master分支代码克隆到本地仓库 git checkout:切出分支出来开发 git add:将文件加入库跟踪区 git commit:将库跟踪区改变的代码提交到本地代码库中 git push:将本地仓库中的代码提交到远程仓库 git 分支 主分支 master分支:存放随时可供生产环境中的部署的代码 develop分支:存放当前最新开发成果的分支,当代码足够稳定时可以合并到master分支上去。 辅助分支 feature分支:开发新功能使用,最终合并到develop分支或抛弃掉 release分支:做小的缺陷修正、准备发布版本所需的各项说明信息 hotfix分支:代码的紧急修复工作 2、git在IntelliJ IDEA下的使用 2.1、IntelliJ IDEA下配置git 本地安装好git,并配置合理的SSH key,具体看这里:

SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式

一个人想着一个人 提交于 2020-04-23 01:43:31
SpringBoot系列(八) 分分钟学会SpringBoot多种跨域解决方式 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 ** 目录 ** 1. 跨域怎么理解 2. SprinBoot中跨域的三种解决方法 1. CrossOrigin注解 2. 实现WebMvcConfigurer 3. 过滤器配置 3. 跨域测试 4.总结: 1. 跨域怎么理解 跨域是什么?  跨域是指不同域名之间的相互访问,这是由浏览器的同源策略决定的,是浏览器对JavaScript施加的安全措施,防止恶意文件破坏。 同源策略 :同源策略是一种约定,它是浏览器最核心的也是最基本的安全策略,如果缺少了同源策略,则浏览器的正常功能可能会受到影响。 所谓 同源 就是说 协议 , 域名 , 端口号 完全一致,有一个不一致就会造成跨域问题。 跨域原理: 跨域请求能正常发出去, 服务端能接受到请求并正常返回结果 ,只是结果被拦截了。 跨域只存在于浏览器

8张图带你轻松温习 Java 知识.md

你说的曾经没有我的故事 提交于 2020-04-22 17:07:22
一图胜千言,下面图解均来自Program Creek 网站,目前它们拥有最多的票选。 如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。 1 字符串不变性 下面这张图展示了这段代码做了什么 [code ]String s = "abcd"; s = s.concat("ef");[/code] 2 equals()方法、hashCode()方法的区别 HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于: 如果两个对象相等(equal),那么他们一定有相同的哈希值。 如果两个对象的哈希值相同,但他们未必相等(equal)。 3 Java异常类的层次结构 图中红色部分为受检查异常。它们必须被捕获,或者在函数中声明为抛出该异常。 4 集合类的层次结构 注意Collections和Collection的区别。(Collections包含有各种有关集合操作的静态多态方法) 5 Java同步 Java同步机制可通过类比建筑物来阐明。 6 别名 别名意味着有多个变量指向同一可被更新的内存块,这些别名分别是不同的对象类型。 7 堆和栈 图解表明了方法和对象在运行时内存中的位置。 8 Java虚拟机运行时数据区域 图解展示了整个虚拟机运行时数据区域的情况。 推荐去我的博客阅读更多: 1. Java JVM、集合、多线程、新特性系列教程 2.

IDEA 去除无效导入、格式化代码

一世执手 提交于 2020-04-22 14:42:30
去除无效导入 有时候会有多余的import语句,如何方便地去除这些无效导入? 方式一 IDEA自动检测是否需要import,不需要会自动删除 此设置在之后新建的项目中才有效,如果设置之前已经打开了项目,则此设置在这个已打开的项目中无效。 方式二 Code -> Optimize Imports,手动优化导入 也可使用快捷键Ctrl+alt+O,O即Optimize 优化。 此快捷键和QQ的屏幕识图快捷键冲突,如果要使用快捷键,需改键。 方式三 搜索安装插件 Save Actions 插件的配置项都在Others Settings中。保存文件(Ctrl+S)时会自动清除无效导入。 方式一的优点时简便,自动清除无效导入,甚至连快捷键都不用按;缺点是时刻检测,有点吃资源。 方式二、三略微麻烦些,但资源占用少。 格式化代码 方式一 Code -> Reformat Code 手动格式化 也可以使用快捷键Ctrl+Alt+L,此快捷键和QQ的锁定QQ快捷键冲突,如要使用需改键。 方式二 使用插件Save Actions。上面我们在插件Save Actions的配置中已经勾选了格式化代码,保存文件时会自动格式化代码。 Save Actions,顾名思义,是在保存文件时做一些操作。 来源: oschina 链接: https://my.oschina.net/u/4381686/blog

Spring入门(四):使用Maven管理Spring项目

非 Y 不嫁゛ 提交于 2020-04-22 02:14:58
1. 为什么要使用Maven? 之前我们新建的项目,项目所要依赖的第三方jar包都在项目的类路径下(通常为lib目录),如下所示: 使用这种方式,我们无法知道第三方类库的依赖关系,比如导入一个特定的jar包时,可能此jar包还依赖于其他的jar包,其他的jar包又依赖于更多的jar包,这也是我们平常遇到的ClassNotFound异常的主要原因。 为了解决这个问题,我们急需引入一个项目构建工具。目前主流的项目构建工具有:Maven、Gradle等。 这里我们选择Maven作为项目构建工具。 2. Maven简介 Apache Maven是一个软件项目管理工具。 基于项目对象模型(Project Object Model,POM)的概念,Maven可用来管理项目的依赖、编译、文档等信息。 使用Maven管理项目时,项目依赖的jar包将不再包含在项目内,默认情况下集中放置在用户目录下的.m2文件夹下,不过这个路径可以自定义成自己喜欢的目录。 3. Maven安装 3.1 下载Maven 下载地址: http://maven.apache.org/ 。 3.2 安装Maven 将下载好的apache-maven-3.6.0-bin.zip解压到自己喜欢的目录,我这边解压的目录为:E:\Program Files\apache-maven-3.6.0。 3.3 配置环境变量

Ubuntu 安装后的配置及美化(二)

别说谁变了你拦得住时间么 提交于 2020-04-22 01:56:31
Ubuntu安装后的配置与美化(二) 上篇文章讲了安装ubuntu后的一系列基础的配置,已经可以满足日常的使用了,这篇文章讲一下安装 IDE 及一些其他的配置。 1.安装 SSR 下载 SSR 客户端 git clone https://github.com/ssrbackup/shadowsocksr 使用 vim 创建配置文件 shadowsocks.json { "server": "0.0.0.0", "server_ipv6": "::", "server_port": 9427, "local_address": "127.0.0.1", "local_port": 1080, "password": "password", "method": "none", "protocol": "auth_chain_a", "protocol_param": "", "obfs": "plain", "obfs_param": "", "speed_limit_per_con": 0, "speed_limit_per_user": 0, "additional_ports" : {}, // only works under multi-user mode "additional_ports_only" : false, // only works under multi

Java IDEA deBug的使用 求帮忙

无人久伴 提交于 2020-04-21 20:39:36
哪个大佬能帮帮我 Connected to the target VM, address: ‘127.0.0.1:53471’, transport: ‘socket’ Unexpected error (103) returned by AddToSystemClassLoaderSearch Unable to add C:\Users\ ½ɪ\AppData\Local\JetBrains\IdeaIC2020.1\captureAgent\debugger-agent.jar to system class path - the system class loader does not define the appendToClassPathForInstrumentation method or the method failed FATAL ERROR in native method: processing of -javaagent failed, appending to system class path failed Disconnected from the target VM, address: ‘127.0.0.1:53471’, transport: ‘socket’ Process finished with exit code 1

IDEA查看第三方jar包的源代码时出现Decompiled.class file, bytecode version:52.0 (Java 8)的解决方案

我怕爱的太早我们不能终老 提交于 2020-04-21 09:05:49
IDEA中使用Ctrl+左键查看第三方jar包的源代码时,出现Decompiled.class file, bytecode version:52.0 (Java 8),说明IDEA没找到该类的.java文件,而是把.class文件反编译展现出来了。 解决方法: 以tomcat为例,在tomcat官网下载到src结尾的源代码文件后, 1. 在IDEA中设置Project Structure 2. 选择SDK -> Sourcepath -> 添加 3. 选择下载好的tomcat源代码压缩包,一路OK即可 至此源代码配置完成✔ 来源: oschina 链接: https://my.oschina.net/u/4415723/blog/3287928

IDEA查看第三方jar包的源代码时出现Decompiled.class file, bytecode version:52.0 (Java 8)的解决方案

◇◆丶佛笑我妖孽 提交于 2020-04-21 08:47:14
IDEA中使用Ctrl+左键查看第三方jar包的源代码时,出现Decompiled.class file, bytecode version:52.0 (Java 8),说明IDEA没找到该类的.java文件,而是把.class文件反编译展现出来了。 解决方法: 以tomcat为例,在tomcat官网下载到src结尾的源代码文件后, 1. 在IDEA中设置Project Structure 2. 选择SDK -> Sourcepath -> 添加 3. 选择下载好的tomcat源代码压缩包,一路OK即可 至此源代码配置完成✔ 来源: oschina 链接: https://my.oschina.net/u/4344760/blog/3287830