随笔分类 - Java
摘要:java Object类 概要 java.lang.Object类是Java当中所有类的基类,即所有类的父类,它里面描述的所有方法,子类都可以使用。在对象实例化的时候,最终找的父类就是Object。 Object包含了9大常用方法: clone()、getClass()、finalize()、toS
阅读全文
摘要:垃圾回收原理和算法 内存管理Java的内存管理很大程度就是:堆中对象的管理,其中包括对象空间的分配和释放对象空间的分配:使用new关键字创建对象即可对象空间的释放:将对象赋值null即可 垃圾回收过程:任何一种垃圾回收算法一般要做两件基本事情:1. 发现无用的对象2. 回收无用对象占用的内存空间垃圾
阅读全文
摘要:Java内存区域 前言 Java内存区域是指 JVM运行时将数据分区域存储 ,简单的说就是不同的数据放在不同的地方。通常又叫运行时数据区域。 一、Java内存区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区
阅读全文
摘要:java-打包编译常用命令 1. maven预编译(打包检查异常) 在上到测试环境或者生产环境之前,先在本地打包检查异常: mvn clean install -Dmaven.test.skip=true -X 2. maven打包 一般用IDEA上的maven工具按钮: 如果打包失败则可以用下面的
阅读全文
摘要:Java集合操作:可变集合和不可变集合 问题产生:java.lang.UnsupportedOperationException 问题定位:在通过mybatisPlus获取分页列表的时候写了下面这段代码 1 //分页获取列表 2 PageResult<InsuranceBeneficiaryDO>
阅读全文
摘要:使用Mybatis自定义mapper.xml-遇坑Invalid bound statement 最近在使用Mybatis时,需要用到自定义mapper.xml,但是当我把mapper类和xml文件都准备好了,做单元测试的时候一直报错,如下: 再从头开始检查下,看看哪里不对 InsuranceBen
阅读全文
摘要:lambda与stream结合使用 概要 Lambda 表达式和 Stream API 是 Java 8 引入的特性,属于 Java SE(标准版)的一部分。它们提供了更简洁和强大的方式来处理集合和数据流。 一、 Stream1. Stream流的作用 结合了Lambda表达式,简化集合、数组的操作
阅读全文
摘要:Aspect初识 概述 Spring有两个核心的概念,一个是IOC/DI,一个是AOP,通过这篇文章我们来认识下AOP。 一、什么是AOP? AOP的全称是Aspect Oriented Programming,即面向切面编程。是实现功能统一维护的一种技术,它将业务逻辑的各个部分进行隔离,使开发人员
阅读全文
摘要:stream中reduce的三种用法 概述 stream API中提供的reduce方法是经常被用到的,它的作用主要是对流中的数据按照指定的计算方式计算出一个结果(缩减/归并操作) reduce的三个重载方法 reduce方法有三个override的方法,分别接受1个参数,2个参数,和3个参数,下面
阅读全文
摘要:java中如何灵活的比较日期时间大小 在比较两个日期时间的大小之前,我们先了解两个需要用到的类:Date和Calendar 1. Date类 java.util 包提供了 Date 类来封装当前的日期和时间 1 public static void main(String[] args) { 2 D
阅读全文
摘要:lambda中的forEach如何跳出循环 前提 在Java8中的forEach()中,"break"或"continue"是不被允许使用的,而return的意思也不是原来return代表的含义了。forEach(),说到底是一个方法,而不是循环体,结束一个方法的执行自然是用return。 1. 在
阅读全文
摘要:Java中判断字符串相等 在Java中,如果我们想要判断两个字符串值是否相等,会不会首先想到用“==”呢?那么用“==”是否可能会出现问题呢? 1、举个栗子 比如:判断下面s1和s2是否相等? String s1="abc"; String s2= new String("abc"); 1 publ
阅读全文
摘要:Java面向对象 概要 面向对象其实并不陌生,在PHP中也是有的:面向对象三大特性:继承 封装 多态。 其中涉及到两个基础概念:类和对象。 类:具有相同属性和方法的一组对象的集合 对象: 一个看得到、摸得着的具体实体 本篇文章通过对Java的学习,来加深对面向对象的理解。 一、Java 封装(Enc
阅读全文