自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Git Flow的正确使用

Git Flow的常用分支 Production分支 即经常使用的Master分支,这个分支最近发布到生产环境的代码,最近发布的release,这个分支只能从其他分支合并,不能在这个分支直接修改 Develop分支 我们的主开发分支,包含所要发布到下一个Release的代码,这个主要合并与其他分支, Feature分支 这个分支主要是用来开发一个新的功能,一旦开发完成,我们合并回Develop分支进入下一个Release Release分支 当你需要一个发布一个新Release的时候,我们基于Develop

2020-10-26 16:20:24 119

原创 BeanUtils.copyProperties()

package org.springframework.beans中 BeanUtils.copyProperties(A,B) A和B为javaBean 作用:将A的属性值赋给B,只能给同属性名和同类型的属性进行赋值,其他不同名或不同类型的属性会被忽略 package org.apache.commons.beanutils中 BeanUtils.copyProperties(A,B) 作用是将B赋值给A ...

2020-10-25 20:01:23 64

原创 stream().anyMath() 和steam().

boolean 集合.stream().anyMath(匹配条件) 集合中的任意一个元素满足匹配条件时即可返回true map()用于映射每个元素对应的结果 例如: List list = Arrays.asList(“a”,“b”,“c”,“d”) List collect=list.stream().map(String.toUpperCase) .collect(Collectors.toList()); System.out.println(collect)// A,B,C,D ...

2020-10-25 20:00:08 657

原创 left join , right join , inner join

设有表A和B 左连接 left join: select 字段 from A left join B on 相等字段;得到A表中所有记录和B表中与A表联结字段相等的记录 右连接 right join:select 字段 from A right join B on 相等字段;得到B表中左右记录和A表中与B表连接字段相等的记录 内连接 inner join:select 字段 from A inner join B on 相等字段;得到A表和B表联结字段相等的记录 ...

2020-10-25 19:58:08 47

原创 lambda表达式

函数式接口: 只有一个抽象方法的接口 一,lambda表达式的用法 条件,接口中只有一个函数; 作用:简化实现接口的方式; 例如: interface MathAdd{ public int add(int a,int b); } public class TestLambda{ public static void main(String[]args){ MathAdd mathAdd = (a,b)->a+b; int i = mathAdd.add(1,1); } } 二,lambda表达式中的

2020-10-25 19:56:31 48

原创 匿名类

描述: 在一个类中包含另外一个类,不需要提供类名直接实例化 作用: 在我们需要的时候创建一个对象来执行特定任务,是代码更加简洁匿名类通常继承一个父类或者接口 例如: interface Test{ public void hello(){ System.out.println(“hello”); } } class AnonymousDemo{ public void createclass(){ Test t = new Test(){ public void hello(){ System.out.pr

2020-10-25 19:48:28 99 1

原创 drop,truncate和delete的异同

drop,truncate和delete的异同 相同点: truncate,不带where的delete,和drop 都会删除表内的数据 不同点: 1,delete时dml语句,这个操作会放到rollback segement中,事务提交后生效,如果有相应的trigger,执行的时候会触发 2,truncate和drop时ddl语句,操作立即生效,原数据不放到rollback segement中,不能回滚,不触发trigger操作 3,删除表使用drop4,保留表但删除所有数据,若与事务无关,则使用trun

2020-10-25 19:45:08 90

原创 策略模式

定义;该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户,策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分开来,并委派给不同的对象对这些算法进行管理 优点: 1,多重条件语句维护不易,而是用策略模式可以避免使用多重条件语句 2,策略模式提供了一系列的可供重用的算法族,恰当使用继承可以把算法族的公共代码转移到父类里面,从而避免重复的代码。 3,策略模式可以提供相同行为不同实现,客户可以根据不同时间或空间,选择不同的实现 4,策略模

2020-10-24 11:25:09 73

原创 给定一个字符串,按Z字形打印,在从左向右,从上往下打印字符串

1,使用Math.min(numRows,s.length())得到需要多少行字符串 2,设置两个变量curRow,flag,curRow代表当前字符位于第几行,flag 代表在Z字形上字符迭代的方向; 3,将得到的子字符串连接起来 4,StringBuffer转换成String类型的方法: String s = sb.tostring(); 代码如下: class Solution { public String convert(String s, int numRows) { if(num

2020-10-23 23:19:38 227

原创 开通博客

第一篇博客,请多指教 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ...

2019-04-25 21:38:03 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除