Java基础知识
获取 Class 对象的方式
1.Class.forName("全类名"),源代码阶段,它能将字节码文件加载进内存中,然后返回 Class 对象,多用于配置文件中,将类名定义在配置文件中,通过读取配置文件来加载类。
2.类名.class,类对象阶段,通过类名的 class 属性来获取,多用于参数的传递。
3.对象.getClass(),运行时阶段,getClass() 定义在 Object 类中,表明所有类都能使用该方法,多用于对象的获取字节码的方式。
我们首先定义一个 Person 类,用于后续反射功能的测试;定义好 Person 类之后,我们尝试用 3 种不同的方式来获取 Class 对象,并比较它们是否相同。上述代码中,会发现最后输出的比较结果返回的是两个 true,说明通过上述三种方式获取的 Class 对象都是同一个,同一个字节码文件(*.class)在一次运行过程中只会被加载一次。
Java小白必看
Java可以获得虚拟线程
虚拟线程正被提议用于Java,以显著减少编写、维护和观察高吞吐量并发应用程序所需的工作量。Oracle提交的JDK增强计划(JEP)草案要求预览虚拟线程,作为Java标准版的一部分。虚拟线程将用轻量级用户模式线程实现来补充代表操作系统线程的Java平台线程,从而更有效地利用可用硬件,并大幅降低成本。建议中指出,线程对于表示并发单元(如事务)非常有用。Java当前的线程实现为每个Java线程使用一个操作系统线程,而操作系统线程稀少且成本高昂。现代服务器可以处理比操作系统线程多几个数量级的并发事务。
Java的实用知识
Java编辑器与开发,测试
1.JRat,JRat(Java运行时分析工具包)是Java平台的性能分析器。它监视应用程序的执行并保存性能度量,然后允许你使用JRat桌面应用程序查看和分析数据。使用它来识别可能影响应用程序性能的潜在问题区域。
2.JUnit,JUnit是一个单元测试工具,允许你一次测试一个代码块。换句话说,你不必等到完全完成代码编写之后再进行测试。特色包括:1)用于测试预期结果的断言;2)用于共享公共测试数据的测试夹具;3)测试跑步者进行跑步测试。
零基础如何学Java?
Java编辑器与开发,服务器
1.ApacheTomcat,ApacheTomcat是最流行的web服务器之一。它实现了许多JavaEE规范,如Javaservlet、JavaServerPages(JSP)、JavaEL和WebSocket。它还为你提供了运行代码的HTTP服务器环境。
2.WildFly,另一个流行的服务器是WildFly,它是由Red Hat开发的。它实现了Java平台的企业版,允许你在任何平台上访问企业功能。
提高Java技能:如果你有适合这项工作的工具,编程会很有趣。通过学习使用该领域最流行的工具,将你的Java技能提升到一个新的水平。