- 博客(49)
- 资源 (1)
- 收藏
- 关注
原创 正则表达式-java
/内容/i 构成一个不区分大小写的正则表达式;^ 匹配开始;$ 匹配结束。示例://IP地址 0.0.0.0-255.255.255.255 String regex_ip_my = "(((1[0-9][0-9])|(2[0-4][0-9])|(25[0-5])|([1-9][0-9])|([0-9]))\\.){3}((1[0-9][0-9])|(2[0-4][0-9])|(
2017-05-04 19:03:43
264
原创 idea2016_64bit 控制台输出中文乱码
idea.exe.vmoptions以及idea64.exe.vmoptions文件都需添加-Dfile.encoding=UTF-8
2017-04-14 13:05:03
1171
原创 pom.xml和conf/settings.xml
一、pom.xml 1 <project xmlns="http://maven.apache.org/POM/4.0.0" 2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 4
2017-04-12 20:08:40
356
原创 知识点总结
一、JSP 1. JSP概念 JSP是基于Java Servlet的Web开发技术; 跨平台(Java的字节码与平台无关),JSP和JavaBean的代码不需要重新编译。 2. 运行机制 JSP文件第一次被请求时,JSP容器先把该文件转换为Java源文件(Java Servlet源程序); 转换成功后,JSP容器使用javac将生成的Java源文件编译成相应的字节码文
2016-07-04 21:28:44
328
原创 算法
一、动态规划 1.最长公共子序列 public int[][] lcsLength(Object[] x,Object[] y){ int m = x.length; int n = y.length; int[][] c = new int[m+1][n+1]; for(int i=1;i<=m;i++){
2016-05-25 23:14:37
306
原创 实用代码
1.统计编写的Java程序代码行数;2.文件拷贝 1.统计编写的Java程序代码行数import java.io.*;import java.util.regex.Pattern;import net.two.Directory.TreeInfo;import java.util.*;class Directory { public static File[] local(File
2016-01-27 23:29:11
497
原创 优化
本篇介绍早期(编译期)优化 及 晚期(运行期)优化。编译器篇::从编译器源码实现层次了解Java源码编译为字节码的过程,分析了Java语言中泛型、主动装箱拆箱、条件编译等语法糖。运行期篇::着重介绍虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,及如何从外部观察分析JIT编译的数据和结果,还选择了几种常见的编译器优化技术进行讲解。Javac编译器只完成了从程序到抽象语法树或中间字节码
2016-01-27 19:06:25
446
原创 虚拟机字节码执行引擎
1.概述 不同虚拟机实现里面,执行引擎在执行Java代码时可能有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择。 2运行时栈帧结构 对于执行引擎来讲,活动线程中只有栈顶的栈帧是有效的,称为当前栈帧,栈帧所关联的方法称为当前方法 2.1局部变量表 用于存放方法参数和方法内部定义的局部变量。Java程序在被编译为Class文件时,就在方法的Code属性的max_
2016-01-25 20:06:43
372
原创 虚拟机类加载机制
1.概述 Class文件中描述的各种信息,最终都需加载到虚拟机后才能被运行和使用。 虚拟机类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可被虚拟机直接使用的Java类型。 2.类加载时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括: 加载—>验证—>准备—>解析(此三部分统称为连接)—>初始化—>使用—>卸
2016-01-19 23:32:15
374
原创 Java I/O系统
1.File类 它既能代表一个特定文件名称,又能代表一个目录下的一组文件的名称。 1.1目录列表器File path = new File(".");String[] list;list = path.list();//获得File对象包含的全部列表list = path.list(FilenameFilter filter);//获得符合“目录过滤器”条件的所有列表
2016-01-12 21:57:38
281
原创 虚拟机性能监控与故障处理工具
本篇介绍了随JDK发布的6个命令行工具(jps、jstat、jinfo、jmap、jhat和jstack)与2个可视化故障处理工具(JConsole和VisualVM)。
2016-01-12 11:08:24
660
原创 垃圾收集器与内存分配策略
本篇介绍了垃圾收集算法(新生代:复制算法;老年代:标记-清除/标记-整理)、垃圾收集器(分别适用于新生代与老年代)及内存分配与回收策略。
2016-01-07 20:12:22
701
原创 Java内存区域与内存溢出异常
1.在虚拟机的自动内存管理机制帮助下,不需要为每一个new操作去编写配对的delete/free代码,不容易出现内存泄露和内存溢出问题。 2.运行时数据区域 程序计数器,虚拟机栈,本地方法栈,Java堆,方法区
2016-01-05 21:23:40
365
转载 ActionContext详解
ActionContext详解ActionContext ActionContext是Action的上下文,Struts2自动在其中保存了一些在Action执行过程中所需的对象,比如session, parameters, locale等。Struts2会根据每个执行HTTP请求的线程来创建对应的ActionContext,即一个线程有一个唯一的ActionContext。因
2015-12-15 09:42:49
763
原创 泛型
1.简单泛型类的定义 一个泛型类就是具有一个或多个类型变量的类。 例:public class Pair<T>{...} 可以有多个类型变量:public class Pair<T,U>{...} 类定义中的类型变量指定方法的返回类型以及域和局部变量的类型:private T first; 用具体的类型替换类型变量就可实例化泛型类型:Pair<String> 泛型类可看做是普通类的工厂。
2015-12-04 20:55:16
227
原创 接口和内部类
1.1接口中的方法都被自动设置为public,接口中的域将被自动设置为public static final. 1.2对象克隆 当拷贝一个变量时,原始变量与拷贝变量引用同一个对象(改变一个变量所引用的对象,会对另一个变量产生影响) Employee original = new Employee("John Public",50000); Employee copy = original;
2015-12-03 10:55:42
325
原创 继承
1.1Java中所有的继承都是公有继承,没有C++中的私有继承和保护继承。 1.2使用super调用超类构造器的语句必须是子类构造器的第一条语句(若没有显示调用则调用超类默认构造器)。 1.3多态:一个对象变量可以引用多种实际类型的现象; 动态绑定:在运行时(虚拟机)能够自动的选择调用哪个方法的现象。 1.4
2015-12-02 09:21:09
266
原创 Spring MVC框架及标签库
1.解析Spring MVC技术 1.1Spring MVC基本思想 Spring MVC中,Action被称为Controller。Controller接受参数request和response,并返回ModelAndView。其他Web框架的Action返回值一般都只是一个视图名,Model则需由其他途径(如Context参数,request.attribute)将其
2015-11-25 20:30:29
564
原创 类型信息
Java在运行时识别对象和类的信息有两种方式: (1)传统的RTTI,假定在编译时已经知道了所有类型; (2)反射机制,允许在运行时发现和使用类的信息。 1.为什么需要RTTI 在Java中,所有的类型转换都是在运行时进行正确性检查。 2.Class对象 Java使用Class对象来执行其RTTI;每当编写并编译了一个新类,就会产生一个Class对象(被保存在一个
2015-11-21 14:12:16
328
原创 Hibernate核心接口
1.Configuration类 2.SessionFactory接口3.Session接口4.Transaction接口5.查询接口Query和Criteria
2015-11-17 14:50:15
601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人