Java基础强化——JVM模型 JVM内存模型JVM:运行时数据区域(线程共享和非共享的)线程共享的:堆区,方法区非线程共享的:程序计数器,Java虚拟机栈,本地方法栈堆区:存放对象实例,分配内存。新生代(Eden,From Survivor,To Survivor),老年代;堆大小=新生代+老年代。其中堆大小可以通过参数-Xms(堆的最小指)、-Xmx(堆的最大值)来设置。(注:-Xss 栈容量)(新生代:老年代=...
Java基础强化——集合框架 集合框架常用的数据结构ArrayList动态扩容机制ArrayList三种初始化方式://默认的构造器,将会以默认的大小来初始化内部的数组public ArrayList();//用一个Collection对象来构造,并将该集合的元素添加到ArrayListpublic ArrayList(Collection<? extends E> c);// 用指定的大小来初始...
Java基础强化——抽象类和接口 抽象类和接口的区别抽象类抽象类只能被继承不能被实例化。抽象方法,必须使用abstract关键字进行修饰,只有声明,没有具体的实现。抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。包含抽象方法的类称为抽象类,而抽象类同样可以拥有成员变量和普通的成员方法。作用:抽象类为所有子类提供一个通用...
Java基础强化——异常处理 线程终止异常抛出主要有error和exception两种,error程序直接终止,线程当然就是终止了;exception分为两种运行时和编译时,运行时异常常被捕获或抛出,程序会继续运行,没有被捕获线程就停止了;而编译时异常直接就无法完成编译了。编译时异常运行时异常SQLExceptionNullPointerExceptionIOExceptionClassCas...
Java基础强化——Reflection 1、反射:在程序运行时通过一个类的对象获取这个类的信息的方法。2、Class类:在java里万事万物皆对象,可以理解为是Class类的对象,Class有一些方法可以由类的对象获取类的信息。获取一个class的Class实例有三种办法,如下:package reflection;public class ReflectionDemo { public static void main(...
Java基础强化——Object类 Object类是java中所有类的父类。 换句话说,它是java的顶级类。Object类的方法:方法描述public final Class getClass()返回此对象的Class类对象。protected Object clone()创建并返回此对象的精确副本(克隆)。public boolean equals(Object obj)判断此对象与给定...
Java基础强化——构造方法 构造方法在继承关系下构造方法执行时的顺序:先执行父类构造方法,在执行子类构造方法// 创建Animal两类class Animal { public Animal(){ System.out.println("Animal执行构造方法"); } public void eat(){ System.out.println("Anima...
Java基础强化——关键字 注: Java的关键字都是小写哟访问修饰符的关键字关键字作用范围public公有的;该项目中的所有包所有类都可以访问protected保护的;同一个包的类以及其他包的子类可以访问private私有的;类本身访问,子类能继承不能调用。数据类型的关键字关键字释义备注,常用byte字节型8bitchar字符型16bit...
用Java实现一个DNS查询小工具 Java大法好,可以直接使用 java.net.InetAddress 工具类查询给定的主机名,主机地址。利用这个思路可以写一个DNS查询工具,也就是根据给定的Host name 查询对应的 ip Address。和命令行中的 Ping 命令相似。核心代码如下,没啥技术含量。import java.net.InetAddress;import java.net.UnknownHostExcep...
用Java实现数据结构的可视化工具 借助可视化工具可以更好的理解数据结构和算法,这里推荐两个比较不错的数据结构和算法的可视化网站:https://www.cs.usfca.edu/~galles/visualization/Algorithms.htmlhttps://visualgo.net/zh除此数据结构外,平时我们也常使用流程图等进行分析问题。而画图工具并不是很方便,对于广大程序猿来说脚本比图形界面更实用,...
使用Mkdocs构建自己的Learning Notes 之前使用过mkdocs构建过项目文档,感觉还不错。最近秋招也陆陆续续的开始了,好多学过的东西差不多都忘了,所以看了看之前记录的一些笔记,于是有了一个构件Learning notes 的想法,把学过的觉得重要的东西构件成文档,也方便随时查阅复习。我已经将生成的site放在github page了,可以很方便的进行访问,如果有兴趣的话可以瞅瞅:https://smallseven.top/mkdoc...
Java Web开发Spring MVC简单实例 一、使用IDEA构建Spring MVC工程的基本流程。1、New Project——Spring——Spring MVC——(设置项目名,项目的位置)——然后Finish。IDEA会自动下载必要的 jar 包,构建好后项目结构如图:2、修改web.xml, 将<url-pattern>元素的值改为 / ,表示拦截所有请求,并交由Spring MVC的后台控制器来处理。3、编辑d...