Java基础笔记
文章平均质量分 88
Skr.B
无我
展开
-
关于 JVM 垃圾回收,连我初中的堂弟都喜欢这篇
这是什么?我为什么会写这个?我不是要准备考研复习的吗?原创 2019-08-25 16:41:43 · 584 阅读 · 0 评论 -
两分钟,弄清楚接口和抽象类的区别到底是什么。
接口和抽象类的区别是什么?接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象类可以有非抽象的方法。接口中的实例变量默认是 final 类型的,而抽象类中则不一定。一个类可以实现多个接口,但最多只能实现一个抽象类。一个类实现接口的话要实现接口的所有方法,而抽象类不一定。接口不能用 new 实例化,但可以声明,但是必须引用一个实现...原创 2019-04-26 16:58:29 · 5743 阅读 · 0 评论 -
IDEA 中用 Struts2 框架实现注册登录校验器
新建 Struts2 项目new project —> Java Enterprise —> Struts2新建好的项目目录如下:然而我在运行时 Tomcat 报错说“one or more Filters failed to start ...”,往上检查错误 log 发现是少了一个 javassist-3.*.*-ga.jar 的 jar 包,所以添加了它:这个j...原创 2019-04-27 14:37:23 · 1810 阅读 · 6 评论 -
理解理解 JVM、JDK 和 JRE 的关系
HotSpot(目前使用范围最广的Java虚拟机)采用了惰性评估(Lazy Evaluation)的做法,根据二八定律,消耗大部分系统资源的只有那一小部分的代码(热点代码),而这也就是 JIT 所需要编译的部分。但是,这不是绝对的。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。它能够创建和编译程序。继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。原创 2019-04-25 00:42:01 · 329 阅读 · 1 评论 -
IDEA 创建 Hibernate5 项目,基于 MySQL 测试关联映射
Hibernate 在 SSH 整合框架中承担了数据库对象管理和持久化的角色,也被称为反向工程。从构建一个 Hibernate 项目到成功通过对象关系映射将数据插入(持久化)到数据库,总共经历了一天一夜,终于在今天凌晨1点搞定……关于 Hibernate,网上的教程是不少的,但是往往是旧版本,版本不同即使照着教程敲一遍代码,还是运行不起来,因为有些接口已经不用了。 我选择 IDEA-Hiber...原创 2019-05-16 11:09:04 · 530 阅读 · 0 评论 -
Spring 的依赖注入(DI)和控制反转(IoC)
转载自知乎《Spring IoC有什么好处呢?》关键句:控制反转(Inversion of Control) 就是依赖倒置原则的一种代码设计的思路。具体采用的方法就是所谓的依赖注入(Dependency Injection)。没有依赖注入情况下,牵一发而动全身:仅仅是为了修改轮胎的构造函数,这种设计却需要修改整个上层所有类的构造函数!在软件工程中,这样的设计几乎是不可维护的所谓依赖注...转载 2019-09-06 11:46:02 · 250 阅读 · 0 评论 -
Spring 依赖注入案例分析
先看一段代码:假设你编写了两个类,一个是人(Person),一个是手机(Mobile)。 人需要用手机打电话,就要用到手机的 dialUp 方法。 传统的写法是这样:public class Person{ public boolean makeCall(long number) { Mobile mobile = new Mobile(); retur...原创 2019-09-06 13:17:56 · 287 阅读 · 1 评论