# 一面1. equals的默认实现、自己实现euqals判断两个对象相等,2. hashcode和euqals的区别、hashcode的使用场景,重写equals有哪些注意事项。3. java对象进行远程传输的时候需要序列化如何实现4. java原生提供了哪些序列化方式,你知道哪些序列化方式5. ... ...
分类:
编程语言 时间:
2020-05-20 12:25:47
阅读次数:
60
避免使用finalize方法 1. Java对象回收与finalize方法 Java虚拟机使用 可达性分析算法(Reachability Analysis) 判断对象是否可回收。事实上, 即使对象被判定为不可达,最终也不一定会被回收 。 对象被判定为不可达后,Java虚拟机将检查是否有必要执行对象的 ...
分类:
其他好文 时间:
2020-05-18 22:47:14
阅读次数:
93
[toc] 1 前言 计算器在现实生活中是很普遍的一种工具,所以很多初学者基本上就会用计算器来作为自己的第一个Java项目,当然对于我来说也并不意外。本文采用逆波兰算法来实现计算器的功能,为有需要的小伙伴详细讲解原理和具体实现。完整代码可以查看 "GitHub仓库" 。 2 表达式求值 2.1 问题 ...
分类:
其他好文 时间:
2020-05-18 12:17:00
阅读次数:
56
JSON是JavaScript Object Notation 的缩写,是JS提供的一种数据交换格式。1) JSON对象本质上就是一个JS对象,但是这个对象比较特殊,它可以直接转换为字符串,在不同语言中进行传递,通过工具又可以转换为其他语言中的对象。2) 例,有如下一个JSON对象: ① {“nam ...
分类:
编程语言 时间:
2020-05-13 23:43:19
阅读次数:
122
方法 ReflectionToStringBuilder.toString(user, ToStringStyle.SHORT_PREFIX_STYLE); 示例 package com.harara.test; import org.apache.commons.lang.builder.Refl ...
分类:
编程语言 时间:
2020-05-12 11:21:26
阅读次数:
163
JPA是Java Persistence Api的简称,可以将一个正常java实体类映射到数据库。通过对java对象的操作来实现对数据库的操作。 JPA定义了注解来实现这一步骤。 import lombok.Data; import javax.persistence.*; @Data @Entit ...
分类:
其他好文 时间:
2020-05-09 23:29:26
阅读次数:
74
2.2 HotSpot虚拟机中的对象 2.2.1 对象的创建 注意:这里所指的对象限于普通Java对象,不包括数组和Class对象等 当Java虚拟机遇到一条new的字节码指令时,会触发对象创建。 总结1 HotSpot中的对象创建过程: (1)首先将去检查这个指令的参数是否能在常量池( Java方 ...
分类:
其他好文 时间:
2020-05-09 16:43:18
阅读次数:
66
一、反射 1.在Java虚拟机种,只有一个类,所有使用使用反射机制的时候,创建多少个引用都是指向同一个类的。 2?.通过Class类对象创建java对象 package com.bjpowernode.java_learning; import com.bjpowernode.java_learni ...
分类:
编程语言 时间:
2020-05-07 00:48:40
阅读次数:
69
IOC:控制反转。原先是程序员控制Java对象的创建,JVM GC负责Java对象的销毁,控制权在程序员手中。现在Java Bean的实例对象由IOC容器负责创建、销毁,程序员反而是无需关心Bean的生命周期。这就是控制反转。 原理:内存中建立一个currentHashMap当作容器(考虑到多线程) ...
分类:
其他好文 时间:
2020-05-06 21:37:56
阅读次数:
72
一、Condition接口 任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object上),主要包括wait()、wait(long timeout)、notify()以及notifyAll()方法,这些方法与synchronized同步关键字配合,可以实现等待/通知模式。C ...
分类:
其他好文 时间:
2020-05-06 12:01:24
阅读次数:
66