java
文泽稳
这个作者很懒,什么都没留下…
展开
-
Java 集合总结
一 集合大纲 1集合和数组的区别2、集合中的方法3.常用集合的分类:Collection 接口的接口 对象的集合(单列集合)├——-List 接口:元素按进入先后有序保存,可重复│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全│—————-├ ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全│—————-└ Vector 接口实现类 数组, 同步, 线程安全...转载 2021-06-17 17:32:28 · 95 阅读 · 0 评论 -
lomda集合Stream操作
//根据条件过滤生成新的集合List<MesUserProcess> processNameList = userProcesseList.stream().filter(mesUserProcess -> mesUserProcess.getProcessName() != null).collect(Collectors.toList());//获取几个的某个字段生成新的集合List<String> processNameList = userProcesse.原创 2020-12-22 15:50:58 · 270 阅读 · 1 评论 -
lambda中stream线程安全的问题
串行Steam安全并行操作ParallelStream不安全并行操作Steam Collection集合线程不安全(在操作同一数据不能对集合数据进行更改)解决办法: 官方提供的Stream中的Api文档使用Collection中 reduce collect方法并行执行时,填充合并中间结果以便保持数据结构的隔离。...原创 2020-01-16 17:51:13 · 4143 阅读 · 1 评论 -
Lambda表达式Stream性能问题
//1.Stream处理普通数据类型 public static void main(String[] args) { Random random = new Random(); //1测试基本类型的数据;整数 List<Integer> list = new ArrayList<Integer>(); for (in...原创 2020-01-16 16:54:00 · 630 阅读 · 0 评论 -
lambda表达式操作集合数据(下)
//4.Stream中常见的api操作 List<String> accountList = new ArrayList<>(); accountList.add("songjiang"); accountList.add("lujinyi"); accountList.add("wuyong"); accountList.add...原创 2020-01-16 11:04:26 · 344 阅读 · 1 评论 -
lambda表达式操作集合数据
//多个数据 Stream stream = Stream.of("文泽稳", "朱润", "马军"); //数组 String[] persons = new String[]{"xueqi", "biyao"}; Stream<String> stream1 = Arrays.stream(persons); //集合 List&...原创 2020-01-16 10:04:31 · 447 阅读 · 1 评论 -
lambda表达式方法引用
public class test { public static void main(String[] args) { //存储person对象的列表 ArrayList<Person> personArrayList = new ArrayList<>(); personArrayList.add(new Person("文泽稳...原创 2020-01-15 10:49:33 · 276 阅读 · 0 评论 -
lambda表达式底层构建原理
解析1.编译App.java文件 由main主方法新生成的lamda$main$0方法(生成了一个新的静态方法,那么什么时候进行调用该方法呢?)2.编译App.class又同时生成了字节码文件由lambda表达式产生的App$$Lambda$1类实现接口3.最终通过匿名对象2调用static静态方法...原创 2020-01-14 13:05:16 · 506 阅读 · 0 评论 -
lambda表达式和方法重载
原创 2020-01-14 10:27:40 · 417 阅读 · 0 评论 -
lambda表达式的类型检查
原创 2020-01-13 17:41:33 · 188 阅读 · 0 评论 -
lambda变量获取的操作(与函数式接口的区别)
1.匿名内部类变量获取2.lambda表达式变量获取总结 lambda语法更加简洁原创 2020-01-13 17:04:59 · 301 阅读 · 0 评论 -
lambda表达式的基本语法
基于接口之上1。无参无返回2.有参无返回值3.有参有返回值 //3.有参有返回值的函数式接口 ILambda2 iLambda2 = (int age1, int age2) -> { int x = age1 + age2; return x; }; System.out.println(iLam...原创 2020-01-13 15:42:46 · 165 阅读 · 0 评论 -
lambda表达式中import java.util.function.Function提供常用的6种函数式接口
public static void main(String[] args) { // 1. lambda表达式逻辑处理判断 predicate的test方法返回一个true或者false Predicate predicate = (Object name) -> { return "admin".equals(name); }; Sy...原创 2020-01-13 14:42:42 · 492 阅读 · 0 评论 -
lambda和函数式接口的关系
lambda表达式就是函数式接口一种简单的实现方式,目的是为了减少冗余的代码lambda表达式优化可以看出lambda表达式极大的简化了代码原创 2020-01-10 17:04:34 · 325 阅读 · 0 评论 -
序列化与反序列化 包名结构名 必须保持一致 AMQP(RabbitMQ)无法反序列化对象ClassNotFoundException
在序列化时,java会考虑类名,包结构和其他信息,因此在消费者方面我们需要具有相同的包结构。我在使用jsonMessageConverter时遇到了同样的问题。因此,从我的观点来看,这个问题的解决方案是将消息对象打包到jar中,并将该jar作为依赖项添加到生产者和消费者项目中。...原创 2018-12-08 18:23:17 · 1990 阅读 · 0 评论 -
spring AspectJ的Execution表达式
Aspectj切入点语法定义在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式execution(* com.sample.service.impl..*.*(..))execution()是最常用的切点函数,其语法如下所示:整个表达式可以分为五个部分:1、execution(): ...转载 2019-04-09 14:07:14 · 99 阅读 · 0 评论 -
fastjson:SerializerFeature属性使用
//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package com.alibaba.fastjson.serializer;public enum SerializerFeature {QuoteFieldNames,UseSi...原创 2019-04-09 15:46:02 · 838 阅读 · 0 评论 -
java 类部类必须声明为static静态的 com.alibaba.fastjson.JSONException: can't create non-static inner class ins
根据组里其他人的分享,这个问题主要是因为Java内部类和嵌套类的实现机制造成的,首先按照Java编程思想的说法,静态的内部类叫做嵌套类,那么两者有什么区别呢?一般的内部类虽然在源代码中没有写,但是编译后会看到里面多了一个指向外部类的引用,如果使用内部类进行json序列化,会因为找不到它的外部类而报异常,而嵌套类因为是静态的,里面没有默认的外部类的引用,即使没有外部类的对象也能够使用,因此在json...原创 2019-04-22 10:12:31 · 4196 阅读 · 1 评论 -
json数据转换
1。对象和json字符串相互转换2.json字符串转json对象 以及转map原创 2019-04-22 10:35:06 · 168 阅读 · 0 评论 -
lambda foreach在list和map中的使用
这是Java8系列的第二篇,今天来说一下Java8中forEach的简单使用。我们使用对比的方式来看应该会看得更加清楚,更能理解:一、遍历Map============Java8之前的方式==========Map<String, Integer> items = new HashMap<>();items.put("A", 10);items.put("B...原创 2019-04-18 15:20:35 · 787 阅读 · 0 评论 -
String和List<String>相互转换
String和List<String>相互转换一 List<String>转StringString idString = Joiner.on(",").join(list);二 String转 List<String>String [] str= idString.split(",");Arrays.asList(str)...原创 2019-07-06 19:36:35 · 406 阅读 · 0 评论 -
序列化和反序列化报错 AMQP(RabbitMQ)无法反序列化对象ClassNotFoundException
包名 类名结构完全一样 通过对生产者和消费者中传输的对象采用相同的包结构来解决它。这背后的原因是,在序列化时,java会考虑类名,包结构和其他信息,因此在消费者方面我们需要具有相同的包结构。我在使用jsonMessageConverter时遇到了同样的问题。因此,从我的观点来看,这个问题的解决方案是将消息对象打包到jar中,并将该jar作为依赖项添加到生产者和消费者项目中。...原创 2018-12-07 23:51:42 · 3618 阅读 · 0 评论