最近在总结学习Java I/O相关知识点,I/O应用的场景比较多,不仅存在各种I/O源端和想要与之通信的接收端(文件、控制台、网络链接等),而且还需要支持多种不同方式的通信(顺序、随机存取、缓冲、二进制、按字符、按行、按字等)。 Java类库的设计者通过创建大量的类来解决这个难题,这里面用到了装饰器 ...
分类:
其他好文 时间:
2020-07-06 19:42:51
阅读次数:
72
一、equals()方法和hashCode()方法是什么? equals()和hashCode()都是是Java中万物之源Object类中的方法; equals方法用于比较两个对象是否相同,Object类中equals方法的实现是比较引用地址来判断的对象是否是同一个对象,通过覆盖该方法可以实现自定义 ...
分类:
编程语言 时间:
2020-07-06 16:02:43
阅读次数:
64
概述 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。 类的生命周期 一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载、验证、准备、解析、初始化 ...
分类:
其他好文 时间:
2020-07-05 23:26:18
阅读次数:
85
###成员变量和局部变量的区别 区别 成员变量 成员方法 类中位置不同 类中方法外 方法内或者方法申明上 内存位置不同 堆内存 栈内存 生命周期不同 随着对象的存在而存在,随着对象的消失而消失 随着方法的调用而存在,随着方法的调用完毕而消失 初始化值不同 有默认的初始值 没有默认的初始值,必须先定义 ...
分类:
编程语言 时间:
2020-07-05 15:23:29
阅读次数:
60
一,泛化关系 类与类之间的继承关系及接口与接口之间的继承关系 二,实现关系 类对接口的实现 三,关联关系 类与类之间的连接,一个类可以知道另一个类的属性和方法,在java中使用实例变量来体现(可以理解为实例变量为一个其他类的引用) 例如: public class 学生 { private 班级 班 ...
分类:
编程语言 时间:
2020-07-05 10:33:14
阅读次数:
80
类的生命周期 加载-验证-准备-解析-初始化-使用-卸载 1 加载阶段 把.class二进制数据读到内存中,并放到方法区,然后在堆中创建一个Java.lang.Class对象,这个对象就是用来封装类在方法区的数据结构的。 所以,类加载机制的最终产物是:在堆中创建了java.lang.Class对象, ...
分类:
编程语言 时间:
2020-07-04 20:36:50
阅读次数:
69
什么是热部署 应用正在运行的时候升级功能,不需要重新启动应用 对于Java应用程序来说,热部署就是在运行时更新Java类文件 好处:不需要重新手工启动应用,提高本地开发效率 常见热部署 jrebel Spring Loaded spring-boot-devtools 步骤 pom文件添加依赖包 < ...
分类:
编程语言 时间:
2020-07-04 15:29:55
阅读次数:
78
1. JavaBean (有get/set属性,和默认构造器等规范的java类) import java.util.Date; public class Student { // 这是 字段 private String name; private int age; private Date bir ...
分类:
编程语言 时间:
2020-07-04 13:30:07
阅读次数:
56
看了一些lombok的源码,不过因为有混淆,不得其踪。百度“lombok @Slf4j log是在哪里定义的”,暂未查到,总之呢,就像同事提醒的,知道是lombok在程序编译的时候给加的就好了,不必过度追根问底,毕竟我们更应该关注应用。 ...
分类:
其他好文 时间:
2020-07-03 19:50:49
阅读次数:
217
报错原因 Java项目启动命令过长 解决方法 点击项目启动配置项 → shorten command line 选项选择 classpath file 或 java manifest 选项 → 重新启动工程运行即可 参考文献 SpringBoot报错Error running 'Applicatio ...
分类:
移动开发 时间:
2020-07-03 14:03:19
阅读次数:
69