Java基础知识
小白Java反射详解
获取成员方法
Method[] getMethods()
用于获取当前类的所有 public 所修饰的成员方法(包括父类)。
Method getMethod(String name, 类... parameterTypes)
用于获取当前类的某一个指定名称 public 所修饰的成员方法(包括父类)。
Method[] getDeclaredMethods()
用于获取当前类的所有 public 所修饰的成员方法(不包括父类)。
Method getDeclaredMethods(String name, 类... parameterTypes)
用于获取当前类的某一个指定名称 public 所修饰的成员方法(不包括父类)。而当我们获取到类的成员方法后,如果要执行某一个方法,可以使用 invoke() 方法来执行该方法。
Java小白必看
Java可以获得虚拟线程
虚拟线程对于平台线程就像虚拟内存对于物理RAM一样:一种机制,通过自动映射到底层物理资源来提供丰富的“虚拟”资源。该提案指出,使用虚拟线程不需要学习新的编程模型。使用Java编写并发应用程序的开发人员已经知道该模型。然而,由于线程的高成本,开发人员需要改掉因需要而产生的旧习惯,特别是使用线程池,这些线程池只有在它们所共享的资源稀缺或创建成本高昂时才有用。虚拟线程是由JDK实现的java.lang.Thread的实例,允许许多活动实例在同一进程中共存。虚拟线程的语义与平台线程相同,只是它们属于单个线程组,不能列举。
Java的实用知识
Java编辑器与开发,测试
1.JRat,JRat(Java运行时分析工具包)是Java平台的性能分析器。它监视应用程序的执行并保存性能度量,然后允许你使用JRat桌面应用程序查看和分析数据。使用它来识别可能影响应用程序性能的潜在问题区域。
2.JUnit,JUnit是一个单元测试工具,允许你一次测试一个代码块。换句话说,你不必等到完全完成代码编写之后再进行测试。特色包括:1)用于测试预期结果的断言;2)用于共享公共测试数据的测试夹具;3)测试跑步者进行跑步测试。
零基础如何学Java?
Java编辑器与开发,安全
FindBugs,正如名字所暗示的,这个工具通过将文档与已知bug的数据库相匹配来帮助识别代码中的bug。它可以用作独立的GUI,也可以用作许多代码编辑器(包括Eclipse和NetBeans)的插件。
2.SonarQube,SonarQube允许你访问整个平台,以分析代码中的bug和漏洞。
特色包括:
1)报告重复代码、编码标准、单元测试、代码覆盖率、复杂代码、潜在错误等;
2)与大多数持续集成工具的集成;
3)多语言支持。