- 博客(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
原创 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
原创 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
原创 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
原创 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关注的人