1、哪些情况下的对象会被垃圾回收机制处理掉?利用可达性分析算法, 虚拟机 会将一些对象定义为 GCRoots,从 GCRoots 出发沿着引用链向下寻找,如果某个对象不能通过 GCRoots 寻找到,虚拟机就认为该对象可以被回收掉。* 哪些对象可以被看做是 GCRoots 呢?1)虚拟机栈(栈帧中的本地变量表)中引用的对象;2)方法区中的类静态属性引用的对
......
214
0
0
2024-01-09
Bean Searcher 号称 任何复杂的查询都可以 一行代码搞定,但 Mybatis Plus 似乎也有类似的动态查询功能,它们有怎样的区别呢?区别一(基本)Mybatis Plus 依赖 MyBatis, 功能 CRUD 都有,而 Bean Seracher 不依赖任何 ORM,只专注高级查询。只有使用 MyBatis 的项目才会用 Mybatis P
......
204
0
0
2024-01-09
clone的使用条件clone不会调用构造器深克隆与浅克隆深克隆场景一:基本数据类型深克隆场景二:包装器类型深克隆场景三:字符串类型深克隆场景四:数组类型总结clone的使用条件Object类中的clone方法的作用主要是当调用clone方法时,会创建这个对象的一个拷贝并返回。定义如下: protected native Object clone() t
......
220
0
0
2024-01-09
在 JAVA 中,涉及到对 数组 、 Collection 等集合类中的元素进行操作的时候,通常会通过 循环的方式 进行逐个处理,或者 使用 Stream 的方式进行处理。例如,现在有这么一个需求: 在 JAVA7及之前 的代码中,我们会可以照如下的方式进行实现: /**
* 【常规方式】
* 从给定句子中返回单词长度大
......
195
0
0
2024-01-09
今日分享开始啦,请大家多多指教~ java 是一个完整的平台 ,有一个庞大的库 ,其中包含了很多可重用的代码和一个提供诸如安全性 、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。Java具有令人赏心悦目的语法和易于理解的语义,提供了可移植性,垃圾收集等,还有一个大型的库,是一种功能齐全的出色语言。对广大程序设计人员有着不可抗拒的吸引力。 1.注
......
171
0
0
2024-01-09
大家好,我是一航!NPE异常相信 Java 程序员都很熟悉,是 NullPointerException 的缩写;最近业务需求开发的有点着急,测试环境就时不时的来个NPE异常,特别的头疼;作为出镜率最高的异常之一,一旦入行 Java 开发,可以说它将伴随着你整个职业生涯;不管是新手小白、还是老司机,对NPE异常那是又“爱”又狠,爱的主要原因是处理起来简单,恨
......
231
0
0
2024-01-09
一、引言虽然springboot帮我们进行了自动配置,但配置还是不可避免的,比如最简单的端口号,数据库连接。但springboot的配置一般不用xml进行配置,而是yml和properties,选择他们当然是因为他们更方便。YAML(YAML Ain't Markup Language)是以数据为中心的,所以比xml和json更适合做配置文件,我们看一个简单
......
290
0
0
2024-01-08
一、SpringBoot是什么?微服务,应该是近年来最火的概念,越来越多的公司开始使用微服务架构,面试中被问到的微服务的概率很高,不管对技术的追求,还是为了进更好的公司,微服务都是我们开发人员的必须要学习的知识。那么微服务究竟是什么呢?我们通俗的理解方式就是:微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底 地去耦合,每一个微服务提供
......
276
0
0
2024-01-08
什么是流?流表示任何有能力产生数据的数据源对象或者是有能力接收数据的接收端对象,它屏蔽了实际的I/O设备中处理数据的细节。 IO流是实现输入输出的基础,它可以很方便地实现数据的输入输出操作,即读写操作。本片要点介绍流的定义和基本分类。介绍文件字符流、字节流、转换流、合并流、打印流等使用。介绍序列化的意义。介绍两种自定义序列化方式。基本分类根据方向输入流:数据
......
196
0
0
2024-01-08
上一篇中学习了线程安全相关的知识,知道了线程安全问题主要来自JMM的设计,集中在主内存和线程的工作内存而导致的内存可见性问题,及重排序导致的问题。上一篇也提到共享数据会出现可见性和竞争现象,如果多线程间没有共享的数据也就是说多线程间并没有协作完成一件事情,那么,多线程就不能发挥优势,不能带来巨大的价值。而共享数据如何处理,一个很简单的想法就是依次去读写共享变
......
204
0
0
2024-01-08
一、Logback日志框架介绍SpringBoot使用 Commons Logging 进行所有内部日志的记录,但默认配置也提供了对常用日志的支持,如 Java Util Logging,Log4J2,和Logback. 每种logger都可以通过配置使用控制台或文件输出日志内容。Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应
......
250
0
0
2024-01-08
Authentication使用SpringSecurity可以在任何地方注入Authentication进而获取到当前登录的用户信息,可谓十分强大。在Authenticaiton的继承体系中,实现类UsernamePasswordAuthenticationToken 算是比较常见的一个了,在这个类中存在两个属性:principal和credentials
......
340
0
0
2024-01-08
定时任务调度功能在我们的开发中是非常常见的,随便举几个例子:定时清除一些过期的数据,定时发送邮件等等,实现定时任务调度的方式也十分多样,本篇文章主要学习各种实现定时任务调度方式的优缺点,以便为日后选择的时候提供一定的参考。本篇要点介绍Timer实现定时任务。介绍ScheduledExecutorService实现定时任务。介绍SpringBoot使用Spri
......
245
0
0
2024-01-08
本篇要点Spring Data REST的基本介绍。SpringBoot快速构建restful风格接口。Spring Data REST概述REST Web服务已经成为Web上应用程序集成的第一大手段。 REST的核心是定义一个包含与客户端进行交互资源的系统。 这些资源以超媒体驱动的方式实现。Spring MVC和Spring WebFlux各自提供了构建R
......
236
0
0
2024-01-08
本篇要点简单介绍JPA。介绍快速SpringBoot快速整合JPAJPA是啥?The Java Persistence API is a standard technology that lets you “map” objects to relational databases. The spring-boot-starter-data-jpa POM p
......
230
0
0
2024-01-08