
java
文章平均质量分 80
1加一
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap概述
The primary design goal of this hash table is to maintain concurrent readability (typically method get(), but also iterators and related methods) while minimizing update contention. Secondary goals are to keep space consumption about the same or better th.原创 2022-04-01 15:55:54 · 354 阅读 · 0 评论 -
Java 整数的高效互换(位运算)
/** * * * 本实例用更高效的方法,省略临时变量,交换两个整数类型的变量 * 实现整数的高效互换 */public class Example { public static void main(String[] args) { int a = 5; int b = 10; a = a^b; b = a^b; a = a^b; System.out.println(a+":"+b);.转载 2020-11-09 22:28:47 · 558 阅读 · 0 评论 -
JAVA实现Oracle decode函数功能
public static String oraDecode(String keyword, String... kvs) { int len = 0; if (StringUtils.isBlank(keyword) || Objects.isNull(kvs) || (len = kvs.length) < 2)// throw new IllegalArgumentException(); return null; //动态参数为奇数.原创 2020-07-29 09:29:11 · 860 阅读 · 0 评论 -
Java Stream:构建流
创建流的方法有很多,本文将介绍如何从值序列、数组、文件来创建流,甚至由生成函数来创建流。1.由值来创建流可以使用静态方法Stream.of,通过显式值来创建流。它可以接受任意数量的参数。例如,以下代码直接使用Stream.of创建了一个字符串流。然后可以将字符串转换为大写,再一个个打印出来:Stream<String> stream = Stream.of("Java 8...原创 2019-05-28 21:39:36 · 213 阅读 · 0 评论 -
Java Stream :数值流
Java 8引入了三个原始类型特化流:IntStream,DoubleStream,LongStream。引入这些流是为了避免Stream频繁装箱拆箱所来的复杂性,也是为这些基本类型的流的操作带来了很大便利性,例如求和,最大值,最小值,简化归约操作。1.映射到数值流将流转为特定版本的常用方法mapToInt,mapToDouble和mapToLong,它们返回的是一个特化流,而不是Stre...原创 2019-05-28 20:43:24 · 1022 阅读 · 0 评论 -
&&(短路与)和&(逻辑与)的区别
&&(短路与)和&(逻辑与)的时候:有假则为假,全真则为真(有假必假,全真为真)||(短路或)和|(逻辑或)的时候:有真则为真,全假则为假(有真必真,全假为假)逻辑与和短路与的区别:逻辑与的判断方式是:从左到右依次判断,直到结尾(逻辑全程运算)短路与的判断方式是:从左到右依次判断,直到出现false为止将不再判断,...转载 2019-05-30 23:52:50 · 247 阅读 · 0 评论 -
? extends T和? super T
<? extends T>和<? super T>是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。<? extends T>:是指“上界通配符(Upper Bounds Wildcards)” <? super T>:是指“下界通配符(Lower Bounds Wildcards)”为什么要用通配...转载 2019-05-30 22:21:33 · 100 阅读 · 0 评论 -
java Stream(让你变的牛逼的操作)
流定义:从支持数据处理操作的源生成的元素序列。元素序列:就像集合一样,流也提供了一个接口,可以访问特定元素类型的一组有序值。因为集合是数据结构,所以它的主要目的是以特定的时间/空间复杂度存储和访问元素。但流的目的在于表达计算。集合讲的是数据,流将的是计算。 源:流会使用一个提供数据的源,如集合、数组或输入/输出资源。请注意,从有序集合生成流时会保留原有的顺序。由列表生成的流,其元素顺序与...原创 2019-05-28 10:21:34 · 943 阅读 · 0 评论 -
类与类之间的关系
类与类之间的关系主要有:泛化(继承)、实现、依赖、关联、聚合、组合五中关系1.泛化关系:子类继承父类,子接口继承父接口泛化关系为实线空心。2.实现关系实现关系为虚线空心3.在A类中使用B类作为方法返回值类型,参数类型,局部变量,A类依赖B类。依赖关系:虚线箭头4.关联:在A类中把B类定义为成员变量,称为A类关联B类。关联关系:实线箭...原创 2019-05-08 15:10:29 · 752 阅读 · 0 评论 -
IO流概述
流是有起点和终点的有序字节序列的集合。流的分类: 输入流/输出流:以当前程序为参照,如果程序读取数据就是输入流,输出数据就是输出流。 字节流/字符流:如果是以字节为单位处理流中的数据就是字节流,以字节为单位处理流中的数据就是字符流。 节点流/处理流:如果直接从设备上读写数据就是节点流;处理流是...原创 2019-05-06 13:58:37 · 169 阅读 · 0 评论 -
java8新特性Lambda 表达式(一)
Lambda表达式:允许把函数作为方法的参数进行传递。语法(parameters..) -> expression或(parameters..) ->{ statements; }以下是lambda表达式的重要特征可选类型声明:parameters的类型可以不用声明,编译器可以识别。 可选参数():一个参数可以不用声明(),多个参数需要() 可选语句{}:如只...原创 2019-05-10 14:57:51 · 271 阅读 · 0 评论 -
java8新特性interface默认方法(二)
java8的接口默认方法就是接口可以有实现的方法啦,只需要在方法前面添加default修饰符。默认方法有两种:非静态默认方法 静态默认方法package com.lpp.demo;public interface DefaultTest { default void print(){ System.out.println("我终于可以实现方法啦,哈哈,...原创 2019-05-10 15:15:42 · 2033 阅读 · 0 评论 -
Map接口大全解
/* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * *...原创 2019-05-20 17:04:30 · 193 阅读 · 0 评论 -
复合Lambda表达使用
Java8的好几个函数式接口都有为方便而设计的方法。具体而言,许多函数式接口,比如用于传递Lambda表达式的Comparator,Function和Predicate都提供了允许我们进行符合的方法。在实践中,这意味着可以把更多简单的Lambda复合成复杂的表达式。比如,可以让两个谓词之间做一个or操作,组合成一个更大的谓词。而且还可以让一个函数的结果称为另一个函数的输入。在函数式接口中引入默认方...原创 2019-05-25 11:47:19 · 233 阅读 · 0 评论 -
行为参数化(lambda)
行为参数化:就是一个方法接收多个不同的行为参数,并在内部使用他们,完成不同的行为能力。行为参数化可以更好的适应不断变化的需求,减少实际开发工作量。现在有一些需求,苹果农场的农名将苹果采摘下来放在农场的仓库,需要从中筛选出所有绿色的苹果。Apple类public class Apple { private int weight = 0; private...原创 2019-05-22 16:55:20 · 1487 阅读 · 1 评论 -
深入lambda表达式详细详细
lambda表达式:它没有名称,但有参数列表、函数体、返回类型,必要的时候还有抛出的异常的列表。下面来看看lambda的特征匿名:它没有名称,集中精力做正事。 函数化:lambda表达式不像其他方法属于特定类,但是比方法要简单多,人恨话不多,直奔核心主题,执行代码块。 传递:可以作为方法的参数也可以存贮在变量中。 简洁:不需要像匿名类那样写模板,是不按套路走的兄弟。基本语法(...原创 2019-05-23 14:23:05 · 643 阅读 · 0 评论 -
使用Jasypt对SpringBoot配置文件加密
1.引入jasypt<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.0.0</version>...原创 2019-05-08 10:18:52 · 385 阅读 · 0 评论