IntelliJ IDEA

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

萝らか妹 提交于 2020-04-23 12:53:03
作者: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,具体看这里:

Maven+JSP+Servlet+JDBC+Redis+Mysql实现的黑马旅游网

让人想犯罪 __ 提交于 2020-04-23 11:06:48
项目简介 项目来源于: https://gitee.com/haoshunyu/travel 本系统是基于 Maven+JSP+Servlet+JdbcTemplate+Redis+Mysql 实现的旅游网站,是黑马培训时的实战项目。使用的技术偏多,但是网站内容很简单,容易理解。 难度等级:困难 技术栈 编辑器 IntelliJ IDEA 2019.1.1 (Ultimate Edition) 前端技术 基础:html+css+JavaScript 框架: Bootstrap + JQuery 后端技术 JSP+Servlet 数据库连接池:Druid JDBC工具:JdbcTemplate 数据库:mysql 5.7.27(个人测试使用) 缓存:redis 3.2.1(个人测试使用) jdk版本:1.8.0_181(个人测试使用) tomcat版本: tomcat 8.5.34(个人测试使用) 本地运行 若有疑惑可查看 视频版本 。 1.下载zip直接解压或安装git后执行克隆命令 git clone https://gitee.com/haoshunyu/travel.git 2.使用idea打开项目,配置maven、jdk即可。 3.打开Navicat For Mysql,创建 travel 数据库,并运行 travel/src/main/resources/travel

SpringBoot系列(九)单,多文件上传的正确姿势

☆樱花仙子☆ 提交于 2020-04-23 11:06:13
SpringBoot系列(九)分分钟解决文件上传 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 1.项目搭建与配置  我们直接创建一个包含 web 依赖的项目就好了。 然后需要在配置文件配置文件上传的一些设置。这里使用 yml 文件作为配置文件,如果不懂语法的,请移步前面的 系列三 ,里面有详细解释。 server: port: 8095 spring: servlet: multipart: max-file-size: 10MB max-request-size: 30MB max-file-size 设置能接受的文件最大的大小,记得是 MB,或KB max-request-size 设置 一次 上传的所有文件的大小。  默认大小为1MB  除了可以用配置文件配置还可利用java配置,如下 @Bean public

解决Maven默认使用JDK1.5的问题

蹲街弑〆低调 提交于 2020-04-23 11:03:21
使用Maven时,项目的默认的JDK版本是1.5,需要手动修改JDK版本设置。 方式一、修改IDEA的配置 如果只是maven引起的jdk版本不对,修改Modules -> Sources 。 如果自己更换了jdk版本,还需要查看Project、Modules -> Dependencies中的jdk版本对不对。 上面设置的只是源码的jdk版本,还需要编译使用的jdk版本(目标版本): 修改之后过一段时间maven会自动改回1.5,需要我们反反复复地改,很麻烦。 方式二、在pom.xml设置jdk的源码版本、编译版本 有2种设置方式: 1、在<properties>中设置 <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> 2、在build -> plugins 中设置编译插件   < build > < plugins > < plugin > < groupId > org.apache.maven.plugins </ groupId > < artifactId > maven-compiler-plugin </ artifactId > < version > 3.8

SpringBoot系列(九)单,多文件上传的正确姿势

橙三吉。 提交于 2020-04-23 10:34:41
SpringBoot系列(九)分分钟解决文件上传 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 1.项目搭建与配置  我们直接创建一个包含 web 依赖的项目就好了。 然后需要在配置文件配置文件上传的一些设置。这里使用 yml 文件作为配置文件,如果不懂语法的,请移步前面的 系列三 ,里面有详细解释。 server: port: 8095 spring: servlet: multipart: max-file-size: 10MB max-request-size: 30MB max-file-size 设置能接受的文件最大的大小,记得是 MB,或KB max-request-size 设置 一次 上传的所有文件的大小。  默认大小为1MB  除了可以用配置文件配置还可利用java配置,如下 @Bean public

OpenRes 1: Modularity 相关paper赏析(1)

[亡魂溺海] 提交于 2020-04-23 10:04:53
1 前言 Modularity模块化是实现generalization泛化性的方法之一。科学家对大脑的研究已经发现大脑的不同区域具备完全不同的功能,以此同时不同区域的大脑又具有相同的网络结构。在以前吴恩达的机器学习课程中就有提到过: 我们大脑通过训练可以使用舌头来实现视觉感知,这很神奇。 为了探索Generalization的奥秘,在这一次paper reading中,我们将分析当前Modularity的相关研究。 https://github.com/floodsung/Deep-Reasoning-Papers ​ github.com 相关paper列在git中的Modularity部分。 [1] Adaptive mixtures of local experts (1991) Introduction :这篇文章来自Hinton,是对Mixture of Experts的改进。核心思想是融合了Competitive Learning。 一般的Mixture of Experts 是这样的: Motivation :所有不同的expert network 加权输出最后的结果。这样的处理存在一个问题是不同的expert是互相影响的,只要一个expert发生变化,整个梯度就会发生改变,所有的expert也会跟着更新。除了让expert network互相合作

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

痴心易碎 提交于 2020-04-23 04:49:51
一图胜千言,下面图解均来自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.

IDE 使用 Lombok插件弊端

故事扮演 提交于 2020-04-23 04:10:09
我有个学弟,在一家小型互联网公司做Java后端开发,最近他们公司新来了一个技术总监,这位技术总监对技术细节很看重,一来公司之后就推出了很多"政策",比如定义了很多开发规范、日志规范、甚至是要求大家统一使用某一款IDE。 但是这些都不是我这个学弟和我吐槽的点,他真正和我吐槽的是,他很不能理解,这位新来的技术总监竟然禁止公司内部所有开发使用Lombok。但是又没给出十分明确的,可以让人信服的理由。 于是他来找我聊天,问我这个要求到底是否合理。关于这个事情,我认为这位技术总监的出发点是好的,但是做法未免有些极端。 之所以说出发点是好的,是因为使用Lombok确实会带来很多问题,而且我个人在工作中也基本不主动使用。 之所以说不主动使用,那是因为有些同事的代码还是使用了的,所以我也被迫的要安装Lombok的插件。 既然聊到这个话题,就简单说说我的一些看法。 Lombok有什么好处? Lombok是一款非常实用Java工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。 如果大家对于Lombok比较了解的话,可以先跳过这一段,直接往后看,如果不是很熟悉的话,可以简单了解一下。 想在项目中使用Lombok,需要三个步骤: 一、IDE中安装Lombok插件 目前Lombok支持多种IDE,其中包括主流的Eclips、Intellji

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

萝らか妹 提交于 2020-04-23 03:35:46
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施加的安全措施,防止恶意文件破坏。 同源策略 :同源策略是一种约定,它是浏览器最核心的也是最基本的安全策略,如果缺少了同源策略,则浏览器的正常功能可能会受到影响。 所谓 同源 就是说 协议 , 域名 , 端口号 完全一致,有一个不一致就会造成跨域问题。 跨域原理: 跨域请求能正常发出去, 服务端能接受到请求并正常返回结果 ,只是结果被拦截了。 跨域只存在于浏览器