Java
文章平均质量分 78
wh62592855
这个作者很懒,什么都没留下…
展开
-
Java读写文件的几种方法
Java读写文件的几种方法转载 2011-03-11 11:22:00 · 1550 阅读 · 0 评论 -
java是编译型的还是解释型的
Java这个语言很非凡。 一、你可以说它是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。 二、你可以说它是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了。 三、但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,又是编译的。转载 2011-11-14 09:40:19 · 5279 阅读 · 2 评论 -
Java代理模式详解
1.代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任转载 2012-06-04 20:35:04 · 1219 阅读 · 0 评论 -
JAVA本地方法
一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 "A native m转载 2012-06-04 09:37:08 · 923 阅读 · 0 评论 -
Java中检查的异常与未检查的异常
public class ExceptionTypeTest { public void doSomething()throws ArithmeticException{ System.out.println(); } public static void main(){ ExceptionTypeTest ett = n转载 2012-06-04 10:53:12 · 981 阅读 · 0 评论 -
jdk与jre的区别
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向转载 2012-06-12 16:16:01 · 956 阅读 · 0 评论 -
堆和栈的区别
4.2 容易被搞晕的--堆和栈由于"堆"和"栈"这两个概念是看不见摸不着的东西,让很多程序员都整不明白是怎么回事,其实这两个概念也没有什么好研究的,因为堆和栈程序员根本没有办法控制其具体内容。我们只需要了解一点,栈与堆都是Java用来在内存中存放数据的地方就行了。然后再弄清楚这两个概念分别对应这程序开发的什么操作,以及堆和栈的区别即可。4.2.1 堆--用new转载 2012-08-04 11:27:49 · 985 阅读 · 0 评论 -
Java 理论与实践: 处理 InterruptedException
这样的情景您也许并不陌生:您在编写一个测试程序,程序需要暂停一段时间,于是调用 Thread.sleep()。但是编译器或 IDE 报错说没有处理检查到的 InterruptedException。InterruptedException 是什么呢,为什么必须处理它?对于 InterruptedException,一种常见的处理方式是 “生吞(swallow)” 它 —— 捕捉它,然后什么转载 2012-10-10 13:46:47 · 1669 阅读 · 0 评论 -
java多线程中unchecked 异常的处理UncaughtExceptionHandler
Thread的run方法是不抛出任何检查型异常(checked exception)的,但是它自身却可能因为一个异常而被终止,导致这个线程的终结。最麻烦的是,在线程中抛出的异常即使在主线程中使用try...catch也无法截获,因此可能导致一些问题出现,比如异常的时候无法回收一些系统资源,或者没有关闭当前的连接等等。 主线程之所以不处理子线程抛出的RuntimeException,是因转载 2012-10-19 10:50:45 · 2739 阅读 · 0 评论 -
java的volatile是什么意思
我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。 这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。 在当前的Java内存模型下,线程可以把变量保存在本地内存(转载 2012-10-19 14:58:45 · 1056 阅读 · 0 评论 -
如何在Java程序中处理Ctrl+C
在Java控制台程序中,特别是多线程的Java控制台程序中,中途中断程序可能产生不可预料的结果,比如文件描述符没有关闭,造成文件格式的破坏,或者 远程连接没有关闭,造成远程服务器资源的浪费,等等。所以在程序中添加Ctrl+C处理机制很有必要,下面根据一个例子作一下介绍如何处理:在 程序中调用RunRuntime.getRuntime().addShutdownHook(Thread han转载 2012-10-23 17:36:12 · 11421 阅读 · 0 评论 -
spring连mysql报错org.springframework.dao.RecoverableDataAccessException
今天通过spring连接MYSQL的时候出现了下面这个错误:2012-10-16 09:35:42,966 [qtp1599775880-15] WARN [com.xxx.muce.webapp.controller.QueryJobController] - Exception:org.springframework.dao.RecoverableDataAccessExceptio原创 2012-10-16 09:59:39 · 22629 阅读 · 0 评论 -
java中的volatile和synchronized
这个可能是最好的对比volatile和synchronized作用的文章了。volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符。所以我们使用这两种关键字来指定三种简单的存取变量的方式。 int i1; int geti1() {return i1;}volatile int i2;转载 2011-03-18 22:53:00 · 8854 阅读 · 1 评论 -
How to Analyze Java Thread Dumps
The content of this article was originally written by Tae Jin Gu on the Cubrid blog. When there is an obstacle, or when a Java based Web application is running much slower than expected, we need转载 2013-04-24 11:27:50 · 8459 阅读 · 0 评论 -
High performance Serialization
High performance SerializationSerialization is the process of converting an object into a stream of bytes. That stream can then be sent through a socket, stored to a file and/or database or simply转载 2013-05-27 11:09:02 · 7910 阅读 · 0 评论 -
一个简单例子解释 Java factory
java factory转载 2011-04-26 14:28:00 · 1343 阅读 · 0 评论 -
ANT的安装/配置笔记
JAVA ANT转载 2011-06-01 17:29:00 · 975 阅读 · 0 评论 -
Java入门实例classpath及package详解
Java入门实例classpath及package详解转载 2011-04-05 17:03:00 · 2033 阅读 · 0 评论 -
java为什么计算时间从1970年1月1日开始
java为什么计算时间从1970年1月1日开始转载 2011-03-11 13:30:00 · 13969 阅读 · 3 评论 -
JAVA Calendar详解
JAVA Calendar date 时间 日期 字符串转载 2011-03-11 13:53:00 · 1073 阅读 · 0 评论 -
Java中throw和throws
Java中throw和throws原创 2011-03-16 13:38:00 · 6225 阅读 · 0 评论 -
java property配置文件
java property配置文件转载 2011-03-16 14:36:00 · 1060 阅读 · 0 评论 -
java中File类
java中File类转载 2011-03-15 16:29:00 · 3276 阅读 · 2 评论 -
Java Annotion
Java Annotion转载 2011-03-18 23:25:00 · 1626 阅读 · 1 评论 -
Java中static 和final的区别
Java static final转载 2011-03-20 16:28:00 · 934 阅读 · 0 评论 -
循环不变式的思想及其应用
不变式转载 2011-03-18 22:25:00 · 1290 阅读 · 0 评论 -
java logback简介
java logback原创 2011-03-21 00:05:00 · 1204 阅读 · 0 评论 -
java中PATH和CLASSPATH的区别
java PATH CLASSPATH区别转载 2011-03-20 13:35:00 · 1724 阅读 · 0 评论 -
Java中sleep()与wait()的区别
Java sleep() wait() 区别转载 2011-03-25 00:35:00 · 1155 阅读 · 0 评论 -
Text Strings and String Objects
Text Strings and String Objects转载 2011-05-17 20:43:00 · 1053 阅读 · 1 评论 -
JAVA中interface的理解
JAVA interface转载 2011-04-05 15:31:00 · 1047 阅读 · 0 评论 -
初学JAVA需要搞懂的几个问题
初学JAVA需要搞懂的几个问题转载 2011-04-05 16:35:00 · 1014 阅读 · 0 评论 -
BTrace使用简介
很多时候在online的应用出现问题时,很多时候我们需要知道更多的程序的运行细节,但又不可能在开发的时候就把程序中所有的运行细节都打印到日志上,通常这个时候能采取的就是修改代码,重新部署,然后再观察,但这种方法对于online应用来说不是很好,另外一方面如果碰到不好改的代码,例如引用的其他的外部的包什么的,就很麻烦了,BTrace就是一个可以在不改代码、不重启应用的情况下,动态的查看程序运行细节的转载 2013-05-31 15:50:05 · 6194 阅读 · 0 评论