Java基础知识
文章平均质量分 73
java基础包括java语言,jdk基础
demon7552003
这个作者很懒,什么都没留下…
展开
-
OQL详解
OQL是用于查询Java堆的类SQL查询语言。OQL允许过滤/选择从Java堆中获取的信息。虽然HAT已经支持预定义的查询,例如“显示类X的所有实例”,但OQL增加了更多的灵活性。OQL基于JavaScript表达式语言。原创 2023-12-30 08:41:45 · 2038 阅读 · 0 评论 -
Java SPI详解
java SPI 机制转载 2023-02-18 14:01:45 · 217 阅读 · 0 评论 -
JCTree使用解析
JCTree用于在编译时处理Java类原创 2023-02-18 13:57:45 · 2645 阅读 · 1 评论 -
Java注解详解
Java注解详解原创 2023-01-14 16:37:57 · 808 阅读 · 0 评论 -
Java Agent
在java代码开发过程中,有些测试环境的bug,通过java jdwp(Java Debug Wire Protocol)进行远程调试。jdwp定义了调试器(debugger)和被调试的 Java 虚拟机(target vm)之间的通信协议。Target vm 中运行着我们希望要调试的程序,它与一般运行的 Java 虚拟机没有什么区别,只是在启动时加载了 Agent JDWP 从而具备了调试功能。而 debugger 就是我们熟知的调试器,它向运行中的 target vm 发送命令来获取 targe..原创 2020-06-05 18:43:11 · 308 阅读 · 0 评论 -
MANIFEST.MF文件详解
打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内容:Manifest-Version: 1.0Created-By: Apache Ant1.5.1Extension-Name: Struts FrameworkSpecification-Title: St...转载 2020-06-05 13:14:06 · 1068 阅读 · 0 评论 -
JavaBean规范
JavaBean规范(1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public ,如: public class user{ …}(2)JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器,例如:public User() {…}(3)一个javaBean类不应有公共实例变量,类变量都为private ,如: private int id...转载 2019-07-14 08:08:30 · 330 阅读 · 0 评论 -
NIO--字符集
字符集基础术语Character Set(字符集)字符的集合,也就是带有特殊语义的符号。字母“A”是一个字符。“%”也是一个字符。没有内在数字价值,与ASCII,Unicode,甚至是电脑也没有任何的直接联系。在电脑产生前的很长一段时间内,符号就已经存在了。Coded Character Set(编码字符集)一个数值赋给一个字符的集合。把代码赋值给字符,这样它们就可以用特定的字符编...原创 2019-07-06 17:25:03 · 335 阅读 · 0 评论 -
Java Pattern类的用法详解(正则表达式)
转载于:https://www.cnblogs.com/sparkbj/articles/6207103.html正则表达式的编译表示形式。指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。因此,典型的调用顺序是...转载 2019-07-06 19:02:20 · 44157 阅读 · 0 评论 -
Java正则表达式
正则表达式基础参考书籍:精通正则表达式。Java正则表达式APIjava.util.regex程序包只包含用于实现Java正则表达式处理技术的两个类,分别名为Pattern和Matcher。自然而然你会想到正则表达式由模式匹配(pattern matching)而成。java.lang还定义了一个新接口,它支持这些新的类。在研究Patternt和Matcher之前,我们先快速浏览一下C...原创 2019-07-06 19:03:50 · 3077 阅读 · 1 评论 -
NIO--Buffer
Buffer缓冲区基础概念上,缓冲区是包在一个对象内的基本数据元素数组。Buffer类相比一个简单数组的优点是它将关于数据的数据内容和信息包含在一个单一的对象中。Buffer类以及它专有的子类定义了一个用于处理数据缓冲区的API。属性所有的缓冲区都具有四个属性来提供关于其所包含的数据元素的信息。它们是:容量(Capacity)缓冲区能够容纳的数据元素的最大数量。这一容量...原创 2019-07-12 20:30:20 · 293 阅读 · 0 评论 -
Joda-Time
转载自:https://www.ibm.com/developerworks/cn/java/j-jodatime.html既然无法摆脱时间,为何不设法简化时间处理?在编写企业应用程序时,我常常需要处理日期。并且在我的最新项目中 — 保险行业 — 纠正日期计算尤其重要。使用 java.util.Calendar 让我有些不安。如果您也曾使用这个类处理过日期/时间值,那么您就知道...转载 2019-07-20 09:08:58 · 180 阅读 · 0 评论 -
JDK8-time
伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。Java也意识到需要一个更好的 API来满足社区中已经习惯了使用JodaTime...原创 2019-07-20 12:38:38 · 341 阅读 · 0 评论 -
Java-Calendar
Calendar 在 Java 中是一个抽象类(Abstract Class),GregorianCalendar 是它的一个具体实现。Calendar 与 Date 的转换Calendar calendar = Calendar.getInstance();// 从一个 Calendar 对象中获取 Date 对象Date date = calendar.getTime();//...原创 2019-07-20 13:47:05 · 243 阅读 · 0 评论 -
JVM-Java内存区域
运行时数据区域Java虚拟机在执行程序时,会把管理的内存分为几个不同的数据区域。这些区域有各自的用途,创建和销毁时间,根据JAVA规范,JAVA虚拟机所管理的内存包括以下几个运行时数据区域(JDK7)。程序计数器程序计数器(Program Counter Register)可以看作是当前线程所执行的字节码的行号指示器。用于在线程切换时保留状态。若正在执行的是java方法,则计数...原创 2019-07-21 08:38:41 · 113 阅读 · 0 评论 -
AOP
AOP名词解释关注点(Concern)一个关注点,就是一个特定的目的,一个感兴趣的区域。从技术的角度来说,一个系统包括一些核心的关注点以及系统级的关注点。例如:一个信用卡处理系统的核心关注点是借贷/存入处理,系统级关注点则是日志,事务,授权,安全及性能。许多关注点,我们叫横切关注点(crosscutting Concerns)--会在多个模块出现,现有编程方式,横切关注点会跨域多个模块,结果...原创 2019-06-23 16:30:28 · 306 阅读 · 0 评论 -
Java反射-继承关系
目录 反射类型继承关系图类Type ParameterizedTypeTypeVariableWildcardTypeGenericArrayTypeAnnotationAnnotatedElementGenericDeclarationAnnotatedTypeParameter 反射类型继承关系图类Type de...原创 2019-01-26 13:30:33 · 1134 阅读 · 0 评论 -
Java 8 接口
Java8 之前的接口定义中,方法的方法体必须是空的,接口不允许定义实例变量。并且接口实现类必须实现接口定义的所有方法。从Java 8 开始,接口可以定义默认方法,而且所有接口实现类都可以改方法及实现。默认方法和抽象方法的区别是抽象方法必须要被实现,默认方法不是。作为替代方式,接口可以提供一个默认的方法实现,所有这个接口的实现类都会通过继承得到这个方法(如果有需要也可以重写这个方法)默认方...原创 2019-01-01 16:40:42 · 341 阅读 · 0 评论 -
JAVA BIO与NIO、AIO的区别
引用:https://blog.csdn.net/ty497122758/article/details/78979302 IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,...转载 2018-11-25 19:18:40 · 116 阅读 · 0 评论 -
Java IO
目录Java流流分类流结构Java字节流Java的字符流类图FileJava.io.InputStream java.io.OutputStreamjava.io.Readerjava.io.Writer示例及具体类说明FileInputStream,FileOutputStreamFileInputStream,FileReader.Fil...原创 2018-11-25 09:24:02 · 289 阅读 · 0 评论 -
Java集合框架
概述早在Java 2中之前,Java就提供了特设类。比如:Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用Vector类的方式和使用Properties类的方式有着很大不同。集合框架被设计成要满足以下几个目标。该框架必须是高性能的。基本集合(动态数组,...原创 2018-11-25 15:10:02 · 131 阅读 · 0 评论 -
Java基础知识
基本语法编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如MyFirstJavaClass 。 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。 源文件名:源文件...原创 2018-11-25 15:33:23 · 147 阅读 · 0 评论 -
String深入
目录new String()String.intern()字符串常量赋值常量字符串的“+”操作常量字符串和变量拼接时JDK1.7之后intern()示例new String()new String()是在堆上创建一个对象,对象属于堆。String.intern()String.intern(),是把字符串移到常量池,并把常量池中引用返回。字符...原创 2018-11-25 16:10:45 · 140 阅读 · 0 评论 -
Javal动态代理
Proxy设计模式代理模式为其他对象提供一个代理以控制对某个对象的访问。 为了行为的一致性,代理类与委托类通常会实现相同的接口。代理模式与适配器、装饰者模式的区别:代理模式与适配器、装饰者模式,都包装了一个内部对象,对请求进行,但是他们有本质的区别: 装饰者模式,扩展了包装对象的行为和责任。包装对象与被包装对象实现了相同的接口,即有共同的行为。 适配器模式,...原创 2018-12-16 12:57:21 · 271 阅读 · 1 评论 -
Java反射综述
Java让我们在运行时识别对象和类的信息,主要有2种方式:传统的RTTI,它假定我们在编译时已经知道了所有的类型信息 反射机制,它允许我们在运行时发现和使用类的信息。Class对象类型信息在运行时是如何表示的,这是由Class对象来完成的,它包含了与类有关的信息。Class对象就是用来创建所有“常规”对象的,Java使用Class对象来执行RTTI,即使你正在执行的是类似类型转换这样的...原创 2018-12-23 10:35:02 · 122 阅读 · 0 评论 -
反射-Class
通过获取类的信息你可以获取以下相关的内容:Class对象类名修饰符包信息父类实现的接口构造器方法变量注解示例类定义接口public interface IEat { void eat();}public interface IRun { void run();}父类public abstract class Animal implements IRun,...原创 2018-12-23 13:38:42 · 426 阅读 · 0 评论 -
注解
什么是注解用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据元注解JDK1.5之后内部提供的注解@Deprecated 意思是“废弃的,过时的” @Override 意思是“重写、覆盖” @SuppressWarnings 意思是“压缩警告” @Documented –注解是否将包含在JavaDoc中 @Target? –注解用于...原创 2018-12-23 18:10:22 · 250 阅读 · 0 评论 -
内部类
Java内部类,是指定义在类的内部的类。public class 外部类的名称{ //外部类的成员 public class 内部类的名称{ //内部类的成员 }}内部类在编译完成后也会产生.class文件,但文件名称是:外部类名称$内部类名称.class内部类的种类:成员内部类、静态内部类、局部内部类、匿名内部类 示例类...原创 2018-12-30 15:05:08 · 172 阅读 · 0 评论 -
泛型的协变与逆变
看下面一段代码:Number num = new Integer(1); ArrayList<Number> list = new ArrayList<Integer>(); //type mismatchList<? extends Number> list = new ArrayList<Number>();list.add(ne...原创 2018-12-30 22:24:45 · 639 阅读 · 0 评论 -
泛型
什么是泛型泛型,即“参数化类型”。参数化类型,顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在...原创 2018-12-30 22:25:40 · 406 阅读 · 0 评论 -
枚举
从JDK1.5开始支持。枚举给开发带来很大便利。用法常量在JDK1.5之前,一个类的对象有限并且固定,通常使用常量来定义public static final int COLOR_RED = 1;public static final int COLOR_BLUE = 2;......但是常量方式有以下缺陷:类型不安全当把类型值作为参数传入时,不能完全限制有限的值...原创 2019-01-05 13:26:25 · 210 阅读 · 0 评论