![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
java语言基础理解
mzjmmc
这个作者很懒,什么都没留下…
展开
-
抽象类的一些理解
以前在学抽象类的时候,并没有深入了解一句话:为什么说含有抽象方法的类一定是抽象类,但是抽象类不一定含有抽象方法?今天就来讲讲首先,抽象类不一定含有抽象方法抽象类中可以没有抽象方法,但有抽象方法的一定是抽象类。所以,java中 抽象类里面可以没有抽象方法。比如HttpServlet类。抽象类和普通类的区别就在于,抽象类不能被实例化,就是不能被new出来,即使抽象类里面没有抽象方法。抽象类的作用在于子类对其的继承和实现,也就是多态;而没有抽象方法的抽象类的存在价值在于:实例化了没有意义,因为类已经定原创 2020-09-20 12:42:04 · 135 阅读 · 0 评论 -
解决tomcat启动太慢问题
1.今天前辈教了一个tomcat调优方法,就是在tomcat配置里面加入-Xms80m -Xmx512m,通过扩大启动需要的内存空间,来提高启动速度原创 2020-08-21 14:19:24 · 453 阅读 · 0 评论 -
学习源码方法之二:如何知道抽象类或接口的具体实现类
Java通过接口或者抽象类调用方法的时候,怎么知道调用的是哪个实现类里的方法?用对象的 getClass() 方法获得它的类,之后就可以随意去判断这是哪个实现类了。原创 2020-08-21 09:46:32 · 1603 阅读 · 0 评论 -
学习源码方法之一:JAR包反编译修改后重新打包
解压jar文件(解压工具)----》反编译.class文件(反编译工具jd_gui)----》修改源码文件 ----》编译修改后的源码文件 ----》重新打成jar文件(命令行jar cvf *.jar #)原创 2020-08-20 18:07:30 · 270 阅读 · 0 评论 -
持久化和序列化的区别
首先先来看看定义对象持久化就是将对象存储在可持久保存的存储介质上,例如主流的关系数据库中。数据序列化就是将对象或者数据结构转化成特定的格式,使其可在网络中传输,或者可存储在内存或者文件中。本质上的区别是持久化是解决对象的存储问题,而序列化更多是解决是对象的传输问题,当时序列化也可以用于解决对象的存储问题。...原创 2020-08-17 10:41:48 · 215 阅读 · 0 评论 -
用源码举例说明为什么string是不可变对象
1.它的值其实是一个常量,常量一旦初始化了以后,其值就不能再改变/** The value is used for character storage. */private final char value[];2.jdk里面String对象提供的API最终返回值都是一个新的变量public String replace(char oldChar, char newChar)...原创 2020-08-14 13:35:32 · 77 阅读 · 0 评论