随笔分类 - java
摘要:DOM: 直接一次性将XML文件读取到内存中,所以可以跨节点读取所需要的数据 适合服务器开发 XML文件
阅读全文
摘要:XML: 可扩展标记语言 1、充当显示数据 2、储存数据 3、传输数据 SAX: 基于事假驱动,顺序读写,速度快 不能任意读取节点,灵活性差 解析时,占用内存小 person.xml
阅读全文
摘要:脚本引擎介绍 -使得Java应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在Java平台上调用各种脚本语言的目的。-Java脚本API是连通Java平台和脚本语言的桥梁。-可以把一些复杂异变的业务逻辑交给脚本语言处理,这又大大提高了开发效率。 脚本引擎执行javascript使用 Rhi
阅读全文
摘要:java执行外部程序的方式 1 Runtime 2 Process Builder 动态编译的两种做法: -通过Runtime调用javac,启动新的进程去操作 Runtime run =Runtime.getRuntime(); Process process=run.exec("javac -c
阅读全文
摘要:内省: 通过内省Api来装配一个bean对象,bean对象的值是通过配置文件来获取 即通过配置文件中的属性和特定的类信息来,来组装一个对象,便于维护; 内省机制是通过反射来实现的,BeanInfo用来暴露一个bean的属性、方法和事件,以后我们就可以操纵该JavaBean的属性 首先生成一个利用类的
阅读全文
摘要:Java动态性的两种常见方式 -反射 -字节码操作:所谓字节码操作就是当xx.class文件被加载到虚拟机后,我们可以使用类库来操作这些字节码 运行时操作字节码可以让我们实现如下功能 -动态生成新的类 -动态改变某个类的结构(添加/删除/修改新的属性/方法 优势: -比反射开销小,性能高。 -JAV
阅读全文
摘要:动态语言 首先java不是一个动态语言,但是java具有一定的动态性,这个动态性实现方式之一:反射 反射的强大之处 指的是可以运行时加载、探知、使用编译期间完全未知的类。 程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个已加载的类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能
阅读全文
摘要:Annotation: 注解: 作用1:当对程序做解释的时候和注释的意义差不多 作用2:可以在编译期读取注解中的信息然后为程序所利用。 注释作用1 public class Test{ //可以起到一个提示的作用 @Override public String toString() { return
阅读全文
摘要:枚举: 枚举这种类型占用内存空间大,根据需要选择枚举或者常量 每一个枚举元素都是一个对象 基本使用 class ColorTest{ //如果使用枚举,不需要再本类中定义...即使定义了,也用不到 // private int red; // private int blue; // private
阅读全文
摘要:正则表达式: 判断一个字符串是不是都是数字,普通方法 public class Demo { public static void main(String[] args) { String str = "42a3432"; char[] chars = str.toCharArray(); bool
阅读全文
摘要:自定义泛型: 泛型只会在编译器存在,在运行期,会被擦除 泛型在类上定义,所以new一个对象的时候指定泛型类型,所以泛型必须和对象有关,和静态方法没有关系 public class Demo { public static void main(String[] args){ Node<String>
阅读全文
摘要:代理 作用 功能增强 控制访问 静态代理 代理对象已经存在 动态代理 代理对象依靠反射创建 面向切面编程: 通过动态代理+加配置文件 目的解耦 给主逻辑添加一些修饰功能,但是不在主逻辑代码中进行修改,有点类似python中的装饰器,调用方法还是是通过接口的那个类来调用: import java.be
阅读全文
摘要:Beanutils 工具类的下载 使用 应用的时候还需要一个logging包http://commons.apache.org/logging/ 将 commons-beanutils-1.9.3.jar 添加到工程目录下,并添加依赖
阅读全文
摘要:HashMap: 基于哈希表(数组+链表+二叉树(红黑树)) 在jdk1.8之后出现的二叉树 (链表长度大于8后,就排布成二叉树的形式,如果二叉树的节点减少到小于6,有会转变成链表) ,默认数组大小16,使用链表和红黑树的原因就是hash冲突(如果hash不冲突是不用使用链表和红黑树的) 当数组容量
阅读全文
摘要:java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。M
阅读全文
摘要:如果需要找数组的一下用法,到java 工具包 中查找 链接:https://www.cnblogs.com/yanxiaoge/p/10650926.html 数组: 数组初始化默认值 int、short、byte、long默认值是0 char默认值是空(注意不是null,就是什么都没有,空字符)
阅读全文
摘要:1F 说一说I/O首先来说一下什么是I/O? 在计算机系统中I/O就是输入(Input)和输出(Output)的意思,针对不同的操作对象,可以划分为磁盘I/O模型,网络I/O模型,内存映射I/O, Direct I/O、数据库I/O等,只要具有输入输出类型的交互系统都可以认为是I/O系统,也可以说I
阅读全文
摘要:maven <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency> FileUtils 遍历 public static v
阅读全文
摘要:使用 如果需要将一个read()后的字节数组读取到内存中,并不断的追加,使用字节数组流非常合适 字节流和字符流 一.字节流在操作时不会用到缓冲区(内存),是直接对文件本身进行操作的。而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。 字节流值read出来的是字节,我们需要自己手动转换成字符,wri
阅读全文
摘要:主程序 新建一个包(com.property),里面放入配置文件(语言数据) 在该包下新建一个文件info_zh_CN.properties 在该包下新建一个文件info_en_US.properties spring MVC配置程序国际化 如果需要配置程序国际化(此时是根据浏览器设置的语言,来进行
阅读全文

浙公网安备 33010602011771号