摘要:
1.编码的产生:我们的存储的基本单元是一个byte字节,然而人类的语言太多,无法用一个基本单元来表示,然而为了拆分或者一些相应的翻译工作,导致了编码的产生 2.常见的编码格式 ASCll :用一个字节的低7位共128个来表示,0-31表示控制字符,32-126表示打印字符, ASCll的二进制第一位 阅读全文
摘要:
1.数组与其他容器的区别 效率较容器高(访问数据的效率是最高的),大小在生命周期类不能改变,可以存储基本类似的数据,而其他容器在运行时都是作为Object处理(编译时会进行检验,编译时泛型会去除作为Object处理,容器存储基本类型的原因是自动装拆箱,所以效率会降低。 2.List ArriyLis 阅读全文
摘要:
1.泛型的作用 防止随意的放置任何的对象,使用泛型后只能按我们使用时指定的类型添加以及会相应的进行编译时检查,在编译检查后会去除相应的泛型信息(在类型拭除后两个相同那么会认为是相同的,导致编译时错误,所以泛型在方法的重载的时候方法名需要不同),在类型转换的也会自动的相应的转换为相应的信息 2.泛型的 阅读全文
摘要:
1.Maven是什么 Maven是一种构建工具(构建是指例如完成清理,编译,测试,打包,发布等一些自定义的过程),类似于make(最早的构建工具,通过一系列目标和依赖将整个构建过程串联起来,同时利用本地命令完成每个目标的实际行为),ant(ant可以看成一个java版 的make,ant 可以跨平台 阅读全文
摘要:
1.枚举的出现:为了简化代码 2.自定义枚举 3.枚举的常用方法 ordinal():从0开始的数字 name():将相应的枚举转换为字符串 4.枚举的使用 阅读全文
摘要:
1.常用的注解 @overrive//重写的方法时建议都添加该注解,防止我们不是重写方法 @deprecated //废弃的方法 @suppresswarning //警告信息,属性值all表示所有 2.元注解 @target描述注解使用的范围 说明 @target(value=ElementTyp 阅读全文
摘要:
1.获取反射Class类的方式 Class.forName("全类名"); 类名.class//需要在JVM已加载的前提下 对象.getClass 2.java对javabean进行操作的四种方式 3.利用反射获取注解 4.对泛型的反射 5.反射的工具类 6.多态反射获取的字节码是对象自身的字节码文 阅读全文
摘要:
浅析Java的垃圾回收机制 1.引用的强弱(运用见后续io) 强引用:强引用不会被回收 软引用:用来描述一些有用但是非必须的对象,在将要发生溢出之前,会把这些对象列为第二次回收的对象,假如回收后空间依旧不足,那么将会抛出异常 弱引用:强度比软引用弱一些,垃圾时会作为垃圾被回收 虚引用:比弱引用弱;无 阅读全文
摘要:
浅析Java的jvm上的内存位置的分配 1.Java的内存区域简介 1>程序计数器: 一小块的内存空间,每个线程都有一个独立的计数器,线程私有;作用:作为当前线程代码行行号指示器,这个值可以选取下一条需要执行的字节码指令,例如分支,循环等,每创建一根线程会相应的产生一个程序计数器 2>栈 线程私有, 阅读全文
摘要:
1.Junit的使用入门 导入eclipse内置的junit—junit—junit相应的版本,方式1如下: 方式二使用maven加载如下(见后续maven): 倘若需要找依赖请到官网上查找,例如如下 https://junit.org/junit5/docs/current/user-guide/ 阅读全文