Java
文章平均质量分 83
春文秋武
路延续着崎岖,静静地走着
展开
-
有意思的记录-Java
1.文件读取 项目外的绝对路径或相对路径文件读取 String path = "/xx/xx.txt"; BufferedReader reader = new BufferedReader( new FileReader(new File(path)); 项目内(常常是resources目录下)或jar包内文件读取 InputStream file = this.getClass原创 2015-08-07 17:05:44 · 631 阅读 · 0 评论 -
Maven常用插件
maven利用各种插件来管理构建项目,本文记录下工作中常用到的插件及使用方法。常用插件见:http://maven.apache.org/plugins/index.html,http://www.mojohaus.org/plugins.html。 每个插件都会提供多个目标(goal),用于标示任务。各插件配置在pom.xml里,如下:<build> [...] <plugins>原创 2015-09-10 17:12:47 · 1990 阅读 · 0 评论 -
maven快速使用教程
Maven 五分钟入门 ---本文翻译自Maven官网的Maven in 5 Minutes,稍有删改,所有版权归maven所有。本文只作学习交流之用。 安装 Maven 是一个java工具,因此,在继续之前你必须安装好java(即本机要安装好jre )。 首先,下载 Maven转载 2010-07-02 16:20:00 · 2045 阅读 · 1 评论 -
Maven2快速认识和使用
在J2EE eclipse中配置好tomcat后,可以直接运行测试修改项目,无需打包部署到tomcat里面后才能运行查看。但是一个团队开发项目时,各开发人员的eclipse配置和项目配置要达到统一会付出很大劳动,如他们会各自配置各自的build class path、各自装了插件原创 2010-07-16 17:48:00 · 834 阅读 · 0 评论 -
JDK中个别类的介绍-IO读写(java.io.*)
一直以来对于java.io包中的Stream、writer/reader、Buffered*等较为混沌,现在理一理它们之间的关系。主要依据字符、字节!字符:人可以看。字节:机器的编码,用于传输或读写硬盘上的数据。 字节的读写(Stream) FileInputStream用于原创 2011-08-18 22:08:19 · 1229 阅读 · 0 评论 -
Java垃圾回收-分代收集
Java自动垃圾回收(Automatic Garbage Collection)是自动回收堆上不再使用的内存,new的对象在程序中没有引用指向它,就不会被回收。回收的实现很多,有Reference Counting Collector/Tracing Collector/Compacting Collector/Coping Collector/Generational Collector/Ada原创 2015-02-15 19:15:06 · 3201 阅读 · 0 评论 -
JDK中NIO
不知何时起NIO成了众考官青睐的问题!而本人之前都没碰到过。。。。。。 NIO-new I/O,是在JDK 1.4开始引进的。主要包括java.nio,java.nio.channels,java.nio.channels.spi,java.nio.charset,java.nio.charset.spi。 特性- 为所有的原始类型提供 (Buffer) 缓存支持。 提供字符集编码解码解决原创 2011-10-24 23:07:06 · 1825 阅读 · 0 评论 -
jdk中个别类的介绍-Object、Class、Arrays
1.java.lang.Object是类层次结构的根类,每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法。 常用方法: protected Object clone():创建并返回此对象的一个副本。JDK中的解释让我不明所以,在此直接给出如何使用该方法原创 2011-08-11 17:58:05 · 1240 阅读 · 0 评论 -
JDK中个别类的介绍-Pattern、Matcher
基础永远且肯定是有用的! java.util.regex包里有接口MatchResult,两个类Matcher和Pattern,一个异常PatternSyntaxException。本文主要学习Matcher和Pattern。 Pattern:模式,正则表达式的编译表示形式。原创 2011-08-15 19:31:49 · 2045 阅读 · 0 评论 -
JDK自带线程池解析
JDK1.5以后提供了使用线程池的方法,相关类放在java.util.concurrent,java.util.concurrent.atomic,java.util.concurrent.locks包中。经常使用的是java.util.concurrent,存放着在并发编程中很常用的实用工具类。本文主要分析java.util.concurrent包,常用类的结构图如下:Execu原创 2011-07-01 00:31:00 · 5773 阅读 · 0 评论 -
介绍 Java 自带的线程池(1)
从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它很灵活,但使用起来也比较复杂,本文就对其做一个介绍。首先是构造函数。以最简单的构造函数为例: public ThreadPoolExecutor(转载 2011-07-01 00:19:00 · 1527 阅读 · 0 评论 -
介绍 Java 自带的线程池(2)
java.util.concurrent.ThreadPoolExecutor 类提供了丰富的可扩展性。你可以通过创建它的子类来自定义它的行为。例如,我希望当每个任务结束之后打印一条消息,但我又无法修改任务对象,那么我可以这样写: ThreadPoolExecutor executor = new ThreadPoolExecutor(size, maxSize, 1, TimeU转载 2011-07-01 00:21:00 · 1292 阅读 · 0 评论 -
volatile/synchronized关键字解释
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。volatile 变量1. volatile用于修饰简单数据类型变量,如int、float、boolean等。2. "vol原创 2011-06-03 21:37:00 · 1487 阅读 · 0 评论 -
数据库连接的管理
<br />1. 数据库连接的建立<br />1.1. 各种数据库的连接字符串为:<br />//url - jdbc:subprotocol:subname 形式的数据库 url //mysql String url="jdbc:mysql://127.0.0.1/mydb"; //postgresql url="jdbc:postgresql://127.0.0.1/mydb"; //db2 url="jdbc:db2://127.0.0.1:5000/mydb"; //sqlServer原创 2011-02-28 20:05:00 · 1613 阅读 · 0 评论 -
静态代理和动态代理
代理,从字面上理解就代表。一个类A代表另外一个类B,通过A类得到B类提供的服务。代理分为两类:静态代理和动态代理。静态代理是在编译时就确定代理关系,如类A代理类B。而动态代理,是在运行时才确定的代理关系。静态代理的实现在静态代理的实现中,代理对象与被代理对象必须实现同一个接口。在代理对象中可以增加额外的相关服务,如运行日志,并在需要的时候调用被代理对象。这样被代理对象可以全心全意实现自己的业务功能,而代理类可以负责实现相关的辅助操作。有代码有真相:public interface IHello { vo原创 2010-11-22 21:22:00 · 826 阅读 · 0 评论 -
Java反射机制
Java反射指程序可以在运行时加载、探知、使用编译期间完全未知的类。往常我们写程序时,如果引用某类,那此类必须是已知和已编译的,而反射却允许程序可以使用在运行时才得知类名称的类:获得其完整构造、生成对象、对其属性赋值、调用其方法。Java反射的实现依赖于Class,它继承自Object,不允许被继承,没有公共构造函数,所以不能通过编程生成实例,只能有JVM产生其对象。方法如下:1。XX.getClass,如String str="abc"; Class c1=str.getClass();//每个类都有ge原创 2010-08-13 11:57:00 · 866 阅读 · 0 评论 -
Java动态编译
程序产生过程下图展示了从源代码到可运行程序的过程,正常情况下先编译(明文源码到字节码),后执行(JVM加载字节码,获得类模板,实例化,方法使用)。本文来探索下当程序已经开始执行,但在.class甚至.java还未就绪的情况下,程序如何获得指定的实现。这就是我们下面的主题,动态编译。 相关类介绍JavaCompiler: 负责读取源代码,编译诊断,输出class JavaFileObject: 文原创 2015-11-13 16:14:02 · 4477 阅读 · 1 评论