自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小泽

java

  • 博客(31)
  • 收藏
  • 关注

原创 lambda中orElse(null)使用

如果取得第一个元素,则用findFirst()最后提取元素的时候,可以用:get或者orElse(null)这里要注意的是,规范用法是orElse(null)用get方法,如果filter中获取的是null,那么用get方法会抛出异常:(异常见图二) /** * 测试 * 如果返回值是null的话,则取orElse中值 * orElse */ @Test public void test28() { Li.

2020-08-31 17:23:43 7673

原创 升序

/** * 升序 */ @Test public void test25() { List<Integer> array = Stream.of(1, 8, 5, 3).collect(toList()); // 升序排序 array.sort(Integer::compareTo); System.out.println(array); }

2020-08-31 15:14:30 294

原创 Arrays.sort()排序

/** * Arrays.sort()排序 * 默认升序 */ @Test public void test(){ Integer[] result = {1,4,7,9}; Arrays.sort(result); for (int i = 0;i<result.length;i++) System.out.println(i); }

2020-08-30 10:36:20 169

原创 lambda中使用filter过滤

单一条件过滤 /** * 测试filter */ @Test public void testFilter() { List<User> user = new ArrayList<>(); user.add(new User(1L, 18, "小明")); user.add(new User(2L, 20, "小王")); user.add(new User(3L, 28

2020-08-29 12:32:52 3562 1

原创 lambda中sorted排序

准备工作,新建一个User类使用stream排序操作(默认ASC排序)stream倒序排序操作sorted(Comparator.reverseOrder())代码例子:/** * lambda * sorted排序 */ @Test public void test19() { List<Integer> list = new ArrayList<>(); list..

2020-08-28 21:05:43 4162

原创 Java中Comparator比较器的使用以及使用lamba简化代码

代码例子: /** * 测试Comparator */ @Test public void test17(){ //原始方法 Comparator<Integer> comparator = new Comparator<Integer>() { @Override public int compare(Integer o1, Intege...

2020-08-28 14:18:28 340

原创 lambda

例子:

2020-08-28 13:37:12 93

原创 mac 杀掉占用某个端口的进程

lsof -i :端口kill -9 进程id

2020-08-26 09:42:22 257

原创 lamba

lamba /** * lamba */ @Test public void test5() { Runnable r = () -> System.out.println("hello"); r.run(); } @Test public void test6() { int num = 0; Runnable r = new Runnable() {

2020-08-25 00:03:55 141

原创 lamba语法格式

2020-08-24 23:59:01 465

原创 lamba表达式

2020-08-24 20:01:33 118

原创 java抽象类

1.如果一个类使用了abstract关键字修饰,那么这个类就是一个抽象类。2.抽象类可以没有抽象方法3.一个类如果包含抽象方法,那么这个类必须是抽象类,否则编译就会报错。4.最关键的一点就是如果一个类是抽象类,那么这个类是不能被实例化的。抽象类只能用其子类(该子类不能是抽象类)去创建新对象。...

2020-08-22 18:10:57 91

原创 java8中Predicate用法

@Test public void predicate(){ /** * Predicate谓词测试,谓词其实就是一个判断的作用类似bool的作用 */ //① 使用Predicate接口实现方法,只有一个test方法,传入一个参数,返回一个bool值 Predicate<Integer> predicate = new Predicate<Integer>() {...

2020-08-21 22:13:45 2804

原创 java8 supplier 接口

Supplier 接口Supplier 接口是一个供给型的接口,其实,说白了就是一个容器,可以用来存储数据,然后可以供其他方法使用的这么一个接口 ** * Supplier接口测试,supplier相当一个容器或者变量,可以存储值 */ @Test public void test_Supplier() { //① 使用Supplier接口实现方法,只有一个get方法,无参数,返回一个值 Supplier<Int.

2020-08-21 17:58:36 606

原创 Long类型转为String类型

如果java返回给前端的字段有Long类型的,比如主键id,那么就要把这个Long类型转为String类型才可以,不然前端拿到这个字段再传回给你后端用的时候会导致精度缺失,也就是这个字段的值会改变,原因是java的Long类型是18位,js的Long类型是16位,所以会导致精度缺失JavaScript 无法处理 Java 的长整型 Long, 从而导致精度丢失,具体表现为主键最后两位永远为 0,解决思路: Long 转为 String 返回就可以完美的解决了原因:java中得long能表示的..

2020-08-21 17:29:49 6008

原创 mac下安装redis

官网地址:https://redis.io/二、下载完成后解压安装解压命令 tar zxvf redis-6.0.6.tar.gz切换到redis目录下cdredis-6.0.6编译测试sudo make test编译安装sudo make installsudo make testsudo make install...

2020-08-21 09:37:44 184

原创 执行git命令时提示秘钥权限太开放‘Permissions 0644 for ‘/Users/liuml/.ssh/id_rsa_tz‘ are too open.’

执行git命令时提示秘钥权限太开放‘Permissions 0644 for '/Users/liuml/.ssh/id_rsa_tz' are too open.’报错如下这个问题是由于权限的问题,需要文件设置权限:chmod 600 *

2020-08-19 22:45:26 975

原创 记录

https://xclient.info/https://www.macbl.com/https://www.macwk.com/

2020-08-16 23:38:20 106

原创 mysql -- MAC下安装配置mysql

1:进入官网,链接是https://dev.mysql.com/downloads/mysql/点击第一个dmg文件,download2:点击No thanks, just start my download.3:下载到本地到dmg文件4:安装MySQL,双击 mysql.dmg 文件,进行安装。注意:安装完成之后会弹出一个对话框,告诉我们生成了一个root账户的临时密码。请注意保存,否则重设密码会比较麻烦。5:安装成功...

2020-08-16 22:58:46 179

原创 redisTemplate设置key零点过期,生成自增的单号

public String getId() { String key = "finance:funs:code"; Long incr = getIncr(key); if (incr == 0) { incr = getIncr(key);//从0001开始 } DecimalFormat df = new DecimalFormat("0000");//四位序列号 String f..

2020-08-16 13:08:59 3234

原创 redisTemplate获得key的过期时间方法

/*** 从redis中获取key对应的过期时间;* 如果该值有过期时间,就返回相应的过期时间;* 如果该值没有设置过期时间,就返回-1;* 如果没有该值,就返回-2;*/redisTemplate.opsForValue().getOperations().getExpire("key的名称")...

2020-08-16 13:03:35 5701

原创 无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?

今天在安装navicat的时候,因为apple无法检查其是否包含恶意软件,大概是如下图所示:仔细查询过后才发现,只需要在Mac上设置下即可,具体方法如下:打开Mac自带的软件「终端」(一般在“其它”这个文件夹里)输入命令:sudo spctl --master-disable按回车键,随后提醒你输入电脑密码,这个时候输入密码然后按回车键即可解决。特别说明,输入密码是不可见的,你只要输入完按回车键即可。最后点击页面的navicat已经打开,ok最..

2020-08-14 23:52:25 27281 2

原创 java判断当前时间距离第二天凌晨的秒数

/** * 判断当前时间距离第二天凌晨的秒数 * * @return 返回值单位为[s:秒] */ public Long getSecondsNextEarlyMorning() { Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_YEAR, 1); cal.set(Calendar.HOUR_OF_DAY, 0); .

2020-08-14 09:32:19 916 1

原创 Java 泛形通配符 ?

Class<Integer> cla;与Class<?> cl;前一个表示baicla只能指向Integer这种类型,而后一个cl表示可以du指向任意类型。cla = Integer.class 可以,但cla = Double.class就不可zhi以。但是cl = Integer.class 可以,cl = Double.class也可以 、?是通配符。...

2020-08-11 08:30:33 94

原创 FastJSON的依赖

<!-- 添加 FastJSON依赖 --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.59</version></dependency>

2020-08-11 00:09:55 2794

原创 json

[{"billId":"1292003977778380801","settlementId":"1292810626206253057","settlementCode":"FJS202008107558","payType":1,"invoiceType":1,"taxRate":16,"billCurrnetPrice":243747},{"billId":"1292003979611291654","settlementId":"1292810626206253057","settlementCod

2020-08-10 21:55:19 71

原创 JUC知识

2020-08-05 08:25:27 146

原创 知识框架梳理

2020-08-05 08:10:19 613

原创 java中成员变量和局部变量的区别

成员变量和局部变量的区别 (1)在类中的位置不同 成员变量:类中方法外 局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中) (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 (4)初始化值不同 成员变量:有默认的...

2020-08-04 08:15:52 276

原创 Mac下安装jdk8

直接点击dmg文件安装成功在终端输入 Java -vesion提供百度云链接方便大家下载链接: https://pan.baidu.com/s/1n2SY-61KFb6-c1UcshZt1Q 链接: https://pan.baidu.com/s/1n2SY-61KFb6-c1UcshZt1Q 密码: g0mj...

2020-08-02 23:05:04 695

原创 lamba把逗号拼接的字符串转为list

List<Long> detailIds = Arrays.stream(settlementDetailIds.split(",")).map(s -> Long.parseLong(s.trim())) .collect(Collectors.toList());

2020-08-02 11:25:44 613

空空如也

空空如也

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

TA关注的人

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