java
宋风流
这个作者很懒,什么都没留下…
展开
-
java 使用反射机制来获取私有方法和成员变量
此段代码是获取对象exeTask中的私有方法initConn和私有变量defaultDBConn,initConn方法是完成对数据库的连接工作。Method method = exeTask.getClass().getDeclaredMethod("initConn", new Class[]{String.class,String.class,String.class,String.cla原创 2013-07-16 10:27:54 · 1747 阅读 · 0 评论 -
java 内存模型
内存模型 (memory model) 内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节.不同平台间的处理器架构将直接影响内存模型的结构.在C或C++中, 可以利用不同操作平台下的内存模型来编写并发程序. 但是, 这带给开发人员的是, 更高的学习成本.相比之下, Java利用了自身虚拟机的优势, 使转载 2013-12-17 15:49:13 · 527 阅读 · 0 评论 -
多线程2
常用的Thread类在run方法执行完之后是没有返回值的,要实现子线程完成任务后返回值给主线程需要借助第三方转存。Callable接口则提供了一种有返回值的多线程实现方法。下面以一个简单的地主、监工和长工的例子展示这种接口的用法。长工类:长工类实现了Callable接口,线程运行完成后返回一个Integer值。 import java.util.concurrent.Calla转载 2013-11-14 16:38:42 · 510 阅读 · 0 评论 -
内部类
public abstract class AbstractClass { abstract protected void runOutput() throws Exception;}public class TestMain { public static void main(String[] args) { AbstractClass a = new AbstractClass原创 2013-11-14 14:49:20 · 518 阅读 · 0 评论 -
SignalHandler
In my earlier article, I talked about how to do a graceful shutdown your of Java applicationwhen Ctr-C, or the termination signal is intercepted. Now I am going to roughly show you how to do it us转载 2013-11-11 14:40:07 · 5178 阅读 · 1 评论 -
java assertion详解
J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新。在软件开发中,assertion是一种经典的调试、测试方式,本文将深入解析assertion功能的使用以及其设计理念,并给出相关的例子 。assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制,如C,C++和Eiffel等,但是支持的形式不尽相转载 2013-10-25 14:24:25 · 826 阅读 · 0 评论 -
eclipse 实用技巧
1. debug开始,到达断点停下后,点左下角的增加视窗的按钮2. 输入display,打开display视窗3. 在display视窗中输入程序中使用的变量名,和你要对它的赋值操作4. (比较关键)就是要圈选住这行代码,然后才能点击display视窗右上角的execute按钮转载 2013-09-25 10:32:07 · 531 阅读 · 0 评论 -
JNI
java中的native关键字JNI是JavaNative Interface的 缩写。从Java 1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与转载 2013-10-09 15:16:56 · 548 阅读 · 0 评论 -
static静态块
"java深度历险"一书在讲解“类装载”的一章中,举了以下的例子:引用Java代码 public interface Assembly{ public void start();; } public class Word implements Assembly{ static{ System.out.println("转载 2013-09-17 11:22:03 · 786 阅读 · 0 评论 -
序列化
有关Java对象的序列化和反序列化也算是Java基础的一部分,下面对Java序列化的机制和原理进行一些介绍。Java序列化算法透析Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及J转载 2013-09-10 20:25:51 · 565 阅读 · 0 评论 -
java 泛型
一个泛型类 就是具有一个或多个类型变量的类用具体的类型替换类型变量就可以实例化泛型类型泛型类可以看做是普通类的工厂当调用一个泛型方法时,在方法名前的尖括号中放入具体的类型表示T应该是绑定类型的子类型,T和绑定类型可以是类,也可以是接口。一个类型变量或通配符可以有多个限定: T extends Comparable & Serializable在java继承中,可以根据需要拥有多个接口超类型,但限定原创 2013-09-03 12:54:38 · 524 阅读 · 0 评论 -
JVM内存大小设置
JVM内存大小设置 博客分类:开发工具 and 环境配置 一般情况下java程序容易出现java heap space 的错误提示,这个问题就是JVM的堆内存问题,因为其初始值非常小,所以在不够用的情况下要进行设置。当然要确保你的程序正确,做的不是无限循环之类的无用功。在运行该程序时设置如下:java -Xmx1g -Xms1g application转载 2013-08-27 19:11:35 · 1047 阅读 · 0 评论 -
事务
事务的特性:1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。3) 隔离性(isolation):一个事务的执行不能被其他事务所影响。4)转载 2013-08-21 18:01:25 · 494 阅读 · 0 评论 -
java 线程同步与互斥
最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是很痛苦转载 2013-12-17 15:41:12 · 850 阅读 · 0 评论