Java
文章平均质量分 88
比特流梭
有术无道止于术,有道无术尚有可为
展开
-
解决生产问题的万能接口(Java编译器API的使用)
解决生产问题的万能接口(Java编译器API的使用)原创 2024-06-12 01:17:36 · 785 阅读 · 0 评论 -
Java Bean参数校验指南
Java参数校验原创 2024-04-10 10:12:56 · 731 阅读 · 0 评论 -
ASM四部曲之二:核心API——已编译类
本章解释了如何使用核心API生成和转换已编译的Java类。下文介绍了已编译类,然后介绍了相应的ASM接口、组件和生成和转换它们的工具,并提供了许多简单的示例。原创 2024-03-25 18:32:56 · 805 阅读 · 0 评论 -
ASM四部曲之一:什么是ASM
ASM库的目标是生成、转换和分析已编译类。为此,ASM提供了一些工具,通过使用比字节更高级的概念来读取、写入和转换字节数组,例如数字常量、字符串、Java标识符、Java类型、Java类结构元素等。请注意,ASM库的作用域严格限于读、写、转换和分析字已编译类,禁止将其用于类加载过程。原创 2024-03-24 17:46:32 · 944 阅读 · 0 评论 -
全面详细的JavaFX国语核心教程(持续更新)
前置条件(必须)电脑内有版本大于等于11(建议使用11或17长期支持版本)的jdk环境变量JAVA_HOME设置的的jdk版本也要大于等于11通过Maven原型创建项目:如果在第四步中找不到对应原型需要手动添加:接下来输入自己的项目信息:编辑,如果使用FXML就使用,否则就使用。之后再添加一个属性指定JavaFX的版本:点击完成即可创建,创建后的项目结构如下:pom文件如下:原创 2023-03-14 18:39:16 · 24584 阅读 · 6 评论 -
不要再稀里糊涂的使用反射了,四万字带你搞定Java反射(JDK8)
阅读本文要求对Java和JVM具有一定程度的了解,请先看下面几个基础问题:如果不能回答出以上问题,建议再复习一下Java语法。通过本文你将彻底掌握反射。类加载器通过一个类的全限定类名加载此类的字节码文件,并将字节码文件的静态存储结构转化为元空间的运行时数据结构,接着在堆中生成一个代表这个类的对象作为元空间这个类的各种元数据的接口,我们可以在程序中获取类的对象,从而获得在运行时分析类的能力,这就是反射。代表Java中的类、接口、枚举、注解(以上这些不含类型变量的类型被称为原始类型)、数组和基本类型。这在没有泛原创 2022-12-05 14:33:27 · 886 阅读 · 0 评论 -
从JVM角度重构Java核心语法知识体系(持续更新)
文章目录前言变量基于值的基本类型变量包装类基于引用的对象类型变量对象的引用强引用软引用弱引用虚引用对象的存储对象在堆中具体的存储结构数组的存储对象的类型字段类字段构造函数构造函数中的this方法this关键字类方法方法重载对象的初始化过程前言在java中万物都可抽象为对象,每个对象都有自己的存储空间,可以存储其他对象,每个对象都有一种类型,同一种类型的对象接收相同的消息完成特定的动作.在学习对象之前,我们因该先搞清楚变量,基本类型,引用之间的关系.变量变量表示内存中的存储位置。它有一个名称,叫做变量原创 2021-05-01 19:09:54 · 1641 阅读 · 1 评论 -
NIO与Netty学习指南
NIO与Netty的学习与实战原创 2022-07-26 21:07:00 · 1190 阅读 · 0 评论 -
一文搞定Java注解和注解处理器
文章目录前言注解接口注解元素使用注解元注解什么是反射Class获取Class对象使用Class对象分析类获取字段使用Field获取构造函数使用Constructor获取方法使用Method获取注解获取修饰符使用Modifier其它使用Class对象获取资源反射与数组编译器APIToolJavaCompilerDocumentationToolCompilationTaskDocumentationTaskFileObjectJavaFileObjectSimpleJavaFileObjectForwardi原创 2022-01-26 15:17:05 · 5018 阅读 · 2 评论 -
Java与BIO和NIO网络编程及API详解
文章目录前言网络通信要素IP地址域名端口号通信协议TCP协议UDP协议网络类库InetAdress类具体方法Socket构造方法具体方法DatagramSocket构造方法具体方法DatagramPacket构造方法具体方法URL构造方法具体方法URLConnection具体方法前言学习之前应该掌握的英文单词:InetAddress地址网络通信要素IP地址IP地址是 Internet 上的计算机的唯一的标识本地回环地址(hostAddress):127.0.0.1原创 2021-08-31 13:30:02 · 805 阅读 · 1 评论 -
自定义类加载器
重写loadClasspublic class MyClassLoader extends ClassLoader { @Override public Class<?> loadClass(String name) throws ClassNotFoundException { try { String filename=name.substring(name.lastIndexOf(".")+1)+".class";原创 2021-08-15 21:17:42 · 87 阅读 · 0 评论 -
java与enum详解
文章目录enumEnumenum与普通类的区别与联系enum的类型信息Enum常量EnumSetEnumMapenumenum Operator{ ADD, SUB,MUL,DIV}关键字enum可以将一组具名的值的有限集合创建为一种新类型,而这些具名的值可以作为常规的程序组件使用(如在switch语句中的使用).在创建enum时,编译器会自动生成一个相关类,这个类会继承自java.lang.Enum,并且编译器还会为这个类自动添加两个有用的类方法:方法说明value原创 2021-04-26 16:53:03 · 354 阅读 · 0 评论 -
java与设计模式
文章目录前言前言原创 2021-04-19 19:26:41 · 140 阅读 · 0 评论 -
JVM:字节码指令
系列文章目录JVM:序文章目录系列文章目录前言出栈入栈指令类型转换指令前言了解jvm的字节码指令将有助于理解一些java语法层面上的问题出栈入栈指令操作码操作数说明iconst_m1无将int型值-1压入栈iconst_0无将int型值0压入栈iconst_1无将int型值1压入栈iconst_2无将int型值2压入栈iconst_3无将int型值3压入栈iconst_4无将int型值4压入栈iconst_5无原创 2021-04-11 18:42:55 · 952 阅读 · 1 评论 -
JVM:字节码文件
系列文章目录文章目录系列文章目录前言Class与字节码总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考Class与字节码data = pd.read_csv( 'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')print(data.head()原创 2021-02-23 18:48:19 · 729 阅读 · 0 评论 -
JVM:运行时数据区
系列文章目录JVM:序文章目录系列文章目录前言运行时数据区模型图元空间基本类型信息运行时常量池字段信息方法信息静态变量指向ClassLoader的引用指向Class的引用方法表堆空间栈空间栈帧结构局部变量表操作数栈帧数据区PC程序计数器前言在运行时数据区中,方法区,堆空间和本地方法栈是随jvm创建而创建销毁而销毁的,而栈空间和PC程序计数器是和线程一一对应的.运行时数据区模型图元空间元空间用于存储加载类的类型信息基本类型信息类的全限定类名直接超类的全限定类名是接口类型还是类类型修原创 2021-02-23 18:47:56 · 344 阅读 · 1 评论 -
java与函数式编程详解
系列文章目录java编程思想:序文章目录系列文章目录前言Lambda表达式格式方法引用格式组合形式构造函数引用函数式接口常用函数式接口函数组合函数柯里化前言学习之前应该掌握的单词Consumer消费者Supplier供应者Predicate谓词Lambda表达式格式(参数)->{方法体}当且仅有一个参数时可以不写小括号如果方法体只有一条语句那么可以不写大括号,并且该语句自动成为Lambda表达式的返回值,如果有多条语句必须使用大括号,需原创 2020-12-29 08:41:07 · 857 阅读 · 0 评论 -
java常用API及类库
文章目录前言一、Object类定义具体方法public native int hashCode()boolean equals(Object obj)equals方法重写的步骤二、使用步骤1.引入库2.读入数据总结前言学习之前应该掌握的英文单词:一、Object类定义public class ObjectObject类是所有对象的父类,如果一个类没有显示声明继承于哪个类,那么他将继承于Object类,具体方法public native int hashCod原创 2020-12-29 08:41:21 · 967 阅读 · 1 评论 -
Java泛型程序设计
泛型简介泛型就是将类型也当作参数来使用,基本类型是不能当作泛型参数传递的,反应不能用于显示的引用运行时类型的操作之中例如转型、instacceof和new。泛型类泛型也可用于内部类和匿名内部类class A <T>{ }使用泛型类继承一个泛型类时既可以继承泛型也可以不用,当我们使用泛型类创建对象时必须指明泛型信息泛型接口interface A<T>{}使用泛型接口继承或实现一个接口时既可以继承泛型也可以不用泛型方法一个类是否能拥有泛型方法与其是原创 2020-12-29 08:41:36 · 427 阅读 · 1 评论 -
一套打通servlet,为javaweb奠定基础
简介server applet,运行在服务器端的小程序,本质是一个接口,定义了java类被浏览器访问(tomcat识别)的规则,我们需要定义一个类实现servlet接口即可...原创 2020-10-09 16:43:38 · 1048 阅读 · 0 评论 -
Java集合知识点速查(JDK8)
Java集合知识点速查(JDK8)原创 2022-08-28 19:53:32 · 779 阅读 · 1 评论 -
彻底搞懂Java中的字符串与字符串常量池(JDK8)
彻底搞懂Java中的字符串与字符串常量池(JDK8)原创 2020-12-28 10:59:26 · 1701 阅读 · 1 评论