Git worktree 使用笔记 gitworktree 本地仓库的多个分支在对应的文件夹内管理,能够减少很多操作,便捷高效~git worktree add ../Easinote-release -b release origin/releasegit worktree add <新路径> -b <新分支名> <源分支名>二 语法速览 最简单的写法:git worktree add <新路径> 将基于当前分支,新建一个 worktree 目录,新的分支名就是新建目录
为什么Maven的很多命令前面都有-D参数? 之前看到Maven的很多命令前面都有一个-D参数,一直不知道由来。今天看Maven实战的时候恰好看到,对于-D参数来讲。用法: -DpropertyName=propertyValue作用:对插件的目标参数进行配置实例,例如大家经常使用的maven在执行本地安装命令install的时候跳过单元测试为 mvn install -Dmaven.test.skip=true。参数-D是Java自带的,其功能是设置Java的系统属性,Maven只是对这个参数进行了重用。那么就可以在准备插件的时候检查
IDEA插件系列(13):Key promoter插件——快捷键显示提示 1. 插件介绍菜单和工具栏按钮的鼠标单击将启动快捷方式显示。2. 安装方式第一种方式是使用IDEA下载安装第二种方式是使用离线插件进行安装插件下载地址:http://plugins.jetbrains.com/plugin/4455-key-promoter/3. 使用方法安装成功后,只要是使用有快捷键的操作,都会有提示。...
Tomcat部署时war和war exploded区别以及平时踩得坑 war和war exploded的区别在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况:是选择war还是war exploded 这里首先看一下他们两个的区别:war模式:将WEB工程以包的形式上传到服务器 ;war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;12(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;(2)war exploded模式是直接把文件夹、jsp页面 、classes.
Intellij IDEA 编译报错,忽略错误,运行 1.如何设置Intellij IDEA忽略部分类编译错误?2.为什么要在Intellij IDEA中使用Eclipse编译器?3.为什么Intellij IDEA设置忽略部分类编译错误?有些时候我们的项目中有些错误,但这些错误并不影响项目的整体运行(或许是没有使用到),默认情况下idea是无法通过编译的,因此也就无法部署运行,要达到正确运行项目的目的需要作一些设置才行。设置Intellij IDEA忽略部分类编译错误设置很简单,只需要两步即可。1、设置Java编译器如上图所示...
git的merge冲突方法 场景1:accept yours:代表以自己的为准;场景2: accept theris:代表以更新下来的文件为准;场景3:merge:代表手动合并,Merge Revisions 工作台使用1.2序号表示上下冲突点6合并没有冲突的地方》》接收左边的文件X 放弃左边的文件二: idea 单个文件merge操作方法...
Git各种错误操作撤销的方法 场景1:Git Add了一个错误文件git reset --mixed 仅取消 git add 带来的效果。步骤1步骤2场景2: 本地 commit,未 push 到远程。回退到指定到 commit号git reset --hard commitId, 这个命令 回退到指定的commit,并且不会保留本地尚未提交的修改。所以一定要慎重使用。取消commit时,更安全的操作: revert 更安全的操作, 使用 git revertgit revert commitId
IDEA GIT 操作 工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git仓库场景七:小张获取小袁提交的分支场景八:小张把分支合并到主干下面来看以上各场景在IDEA中对应的操作。场
多线程14:三大不安全案例 案例一:火车站买票思路:1.首先要有一个买票的类BuyTicket多线程要实现Runnable接口,重写run()里面是买票,2.买票就需要有票,定义一个票的变量 private int ticketNums = 10;3.写一个买票的方法buy():首先你得判断是否有票,if(ticketNums<=0),就停止return;4.否则就买票,直接ticketNums--就可以了。谁+拿到+第几张票5.然后需要一个循环,在while方法里面写,定义一个外部标志位,然后调用方
mysql数据库什么情况下会锁表_mysql数据库锁的产生原因及解决办法 数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并 发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严 重影响应用的正常执行。在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁
java对mysql查询特殊字符转义 在使用mysql的like查询用户时,当用户姓名中含有" ’ “,”%","_",,""等特殊符号时,按以往的查询方式,并不能得出想要的结果。查阅资料得知:在遇到这些特殊字符时,需要对字符进行转义。1':用于包裹搜索条件,需转为\';%:用于代替任意数目的任意字符,需转换为\%;_:用于代替一个任意字符,需转换为\_;\:转义符号,需转换为\\\\。1234以上特殊符号转义代码如下public class RequstUtils { /** * speci...
MySQL查询条件中字符串包含空格的问题 原因如果字段是char或varchar类型,那么在字符串比较的时候MySQL使用PADSPACE校对规则,会忽略字段末尾的空格字符,若想做到精确匹配可以使用下面几种方法:方法1:使用like语句;方法2:使用binary类型,例如,select binary 'a' = 'a '方法3:再添加一个length()条件,例如,select col from table where col = 'a ' and LENGTH(col) = LENGTH('a ')...
关于并行流parallelStream的用法的一些问题 前言今天逛论坛关于parallelStream并行流一些内容,发现论坛里关于这方面的问题,他们给出的代码是这样的@Testpublic void testStream() { List<Integer> list = new ArrayList<>(); for (int i = 0; i < 10000; i++) { list.add(i); } System.out.println(list.size()); ...
Java Enum ordinal()方法与示例 枚举类ordinal()方法 ordinal()方法在java.lang包中可用。 ordinal()方法用于返回此枚举常量的位置,该位置取决于其枚举声明中定义的内容,并且枚举常量的起始元素的位置从0开始。 ordinal()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。 ordinal()方法是最终方法,它不会在子类中重写。 返回枚举常量的位置时,此方法不会引发异常。 语法:publicfinal...
StringUtils.isNotEmpty和StringUtils.isNotBlank的区别 /***StringUtils.isNotEmpty:判断某字符串是否为空*///StringUtils.isNotEmpty(str)等价于str != null && str.length > 0StringUtils.isNotEmpty(null) = false;StringUtils.isNotEmpty("") = false;StringUtils.isNotEmpty(" ") = true; //在StringUtils中空格作非空处理Strin...
BigDecimal中divide方法注意问题 BigDecimal中divide方法抛异常:Non-terminating decimal expansion; no exact representable decimal result在使用BigDecimal rate = new BigDecimal(1).divide(new BigDecimal(3));时抛异常:Non-terminating decimal expansion; no exact representable decimal result原来是在做除法
MYSQL中NULL空值与空字符串区别详解及代码 NULL是指没有值而''则表示值是存在的,只不过是长度为零下面我们实际建立一个表来进行测试和区分。sqlCREATE TABLE `tb_test` ( `name` varchar(255) DEFAULT NULL, `value` varchar(255) DEFAULT NULL, `test` char(0) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;插入表中几条数据:sqlinsert into
错误Invalid bound statement(not found):xxx问题解决办法 网上已经有很多文章说明可能导致这个报错的原因,无非是以下几种:1.检查xml文件的namespace是否正确2.Mapper.java的方法在Mapper.xml中没有,然后执行Mapper的方法会报此3.xxxMapper.java的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType4.如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决5.看下mapper的XML配置路径是否正确如果全部检查了一遍