随笔分类 -  Java

摘要:Dubbo RPC开发中的序列化问题:深度解析反序列化导致的HashMap异常 最近在使用rpc的时候发现,解析后获取到的对象里面list成员属性值居然是个hashMap。导致其既不能当成hashMap也不能当成List结构来使用。后来通过调试发现这个问题的根源在于自己编码中深度拷贝的问题,导致反序 阅读全文
posted @ 2023-11-09 21:31 欢乐豆123 阅读(739) 评论(0) 推荐(0)
摘要:使用Mybatis自定义mapper.xml-遇坑Invalid bound statement 最近在使用Mybatis时,需要用到自定义mapper.xml,但是当我把mapper类和xml文件都准备好了,做单元测试的时候一直报错,如下: 再从头开始检查下,看看哪里不对 InsuranceBen 阅读全文
posted @ 2023-08-23 11:29 欢乐豆123 阅读(125) 评论(0) 推荐(0)
摘要:lambda与stream结合使用 概要 Lambda 表达式和 Stream API 是 Java 8 引入的特性,属于 Java SE(标准版)的一部分。它们提供了更简洁和强大的方式来处理集合和数据流。 一、 Stream1. Stream流的作用 结合了Lambda表达式,简化集合、数组的操作 阅读全文
posted @ 2023-08-23 11:27 欢乐豆123 阅读(74) 评论(0) 推荐(0)
摘要:Aspect初识 概述 Spring有两个核心的概念,一个是IOC/DI,一个是AOP,通过这篇文章我们来认识下AOP。 一、什么是AOP? AOP的全称是Aspect Oriented Programming,即面向切面编程。是实现功能统一维护的一种技术,它将业务逻辑的各个部分进行隔离,使开发人员 阅读全文
posted @ 2023-07-03 10:20 欢乐豆123 阅读(48) 评论(0) 推荐(0)
摘要:stream中reduce的三种用法 概述 stream API中提供的reduce方法是经常被用到的,它的作用主要是对流中的数据按照指定的计算方式计算出一个结果(缩减/归并操作) reduce的三个重载方法 reduce方法有三个override的方法,分别接受1个参数,2个参数,和3个参数,下面 阅读全文
posted @ 2023-05-05 17:57 欢乐豆123 阅读(15454) 评论(0) 推荐(1)
摘要:java中如何灵活的比较日期时间大小 在比较两个日期时间的大小之前,我们先了解两个需要用到的类:Date和Calendar 1. Date类 java.util 包提供了 Date 类来封装当前的日期和时间 1 public static void main(String[] args) { 2 D 阅读全文
posted @ 2023-04-05 16:42 欢乐豆123 阅读(1576) 评论(0) 推荐(0)
摘要:lambda中的forEach如何跳出循环 前提 在Java8中的forEach()中,"break"或"continue"是不被允许使用的,而return的意思也不是原来return代表的含义了。forEach(),说到底是一个方法,而不是循环体,结束一个方法的执行自然是用return。 1. 在 阅读全文
posted @ 2023-04-04 16:02 欢乐豆123 阅读(3033) 评论(0) 推荐(0)
摘要:Java中判断字符串相等 在Java中,如果我们想要判断两个字符串值是否相等,会不会首先想到用“==”呢?那么用“==”是否可能会出现问题呢? 1、举个栗子 比如:判断下面s1和s2是否相等? String s1="abc"; String s2= new String("abc"); 1 publ 阅读全文
posted @ 2023-03-30 09:10 欢乐豆123 阅读(669) 评论(0) 推荐(0)
摘要:Java面向对象 概要 面向对象其实并不陌生,在PHP中也是有的:面向对象三大特性:继承 封装 多态。 其中涉及到两个基础概念:类和对象。 类:具有相同属性和方法的一组对象的集合 对象: 一个看得到、摸得着的具体实体 本篇文章通过对Java的学习,来加深对面向对象的理解。 一、Java 封装(Enc 阅读全文
posted @ 2022-12-31 22:50 欢乐豆123 阅读(42) 评论(0) 推荐(0)