java琐碎
文章平均质量分 58
yhy19910223
这个作者很懒,什么都没留下…
展开
-
关于虚拟机(一)
今天看书的时候突然想到了一个关于虚拟机的问题,jvm到底是如何屏蔽掉底层的操作系统而到达跨平台的。我们知道java的虚拟机一般都是这么解释的“Java虚拟机(JVM)是Java Virtual Machine的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统”。 当我...原创 2011-05-05 21:30:19 · 182 阅读 · 0 评论 -
java动态编译
1.java通过getSystemJavaCompiler得到的是com.sun.tools.javac.api.JavacTool(应该吧) 2.如果不存在jdk的话(只安装jre),搜寻路径是System.getProperty("java.home")+lib+tools.jar; 3.编译时如果没有指定class生成路径,会在System.getProperty("user...原创 2011-12-15 17:27:33 · 97 阅读 · 0 评论 -
jdbc连接的实质。
其实应该用一个问号结尾,今天同学问了一句java书如何具体的连接一个数据库的,也许你会这么说,用jdbc,然后呢?jdbc是如何连接数据库的呢?比如我向程序注册了一个驱动叫mysqlDriver,那么驱动是如何连接数据库呢?不管怎样,数据库驱动就是用java写的,那么是如何实现与不是用java写的数据库比如mysql进行通信的呢? 源码什么的看了个大概,发现一个叫“socket”的东西,还...原创 2011-03-29 15:06:28 · 157 阅读 · 0 评论 -
用接口实现松耦合
其实对于耦合这个概念没有太多的实际经验,只是觉得耦合就是代码之间产生了依赖,比如需要对于一个数据库连接,需要对其事务管理,不同的数据库的事务不同,具体的实现也会不同,比如: MySQLConnection conn = new MySQLConnection();MySQLTransaction tran = conn.getMySQLTransaction();tran.co...原创 2011-03-13 21:04:03 · 297 阅读 · 0 评论 -
java中的反射机制
java中反射机制用于动态的获取运行时类型识别,也就是所谓的RTTI,当你从网络上获取一段字节码的时候,告知你这是一个对象的实例,比如hibernat中的你需要对以一个对象进行持久化,你如何获取到它的字段,setter,getter,如何将它存入到对应的表中。或者将配置文件中的各种不同属性值加载到运行时对象属性中的,这些将通过反射机制来获取; 比如下例将一个customer对象通过hibe...原创 2011-02-27 12:37:12 · 86 阅读 · 0 评论 -
String..
今天关于String看到一个测试: String a = "abc"; String b = "abc"; String ab = "ab"; String c = ab+"c"; String d = "ab"+"c"; System.out.println(a == b原创 2011-02-20 22:12:19 · 99 阅读 · 0 评论 -
java中的守护线程
public class testThread extends Thread { public testThread() { } /** *//** * 线程的run方法,它将和其他线程同时运行 */ public void run(){ for(int i = 1; i <= 100; i+...原创 2011-02-13 16:33:11 · 81 阅读 · 0 评论 -
一个深复制例子
这是改的一个例子(关于深复制:连同该对象的引用一起复制): class Professor implements Cloneable{ String name; int age; Professor(String name,int age) { this.name=name; this.age=age; ...原创 2011-02-06 23:14:42 · 140 阅读 · 0 评论 -
DatagramSocket的connect方法。
Notice that connect just filters the packets sent and received; that is, it does not establish a real connection with the remote host, so the method itself does not send anything and never fails, unli...原创 2011-05-21 17:22:32 · 848 阅读 · 0 评论 -
自增操作原子性的理解
c中关于自增操作我测试了一小段代码: int i = 0;int increment(){ int j = 0; return ++j;}void main(){ ++i;}~ ...原创 2011-05-15 15:00:35 · 785 阅读 · 0 评论 -
static关键字
使用的两种情况:当你想为某些特定数据创建一份内存空间,并且所有该类的对象共享一个域,而不去管该类的对象是否创建;当你创建某个方法不想和它包含的类的对象想关联;代码:public class StaticFun{ static int i = 0;//static关键字声明的变量让该变量和该类的诸多对象无关; public static void mai...原创 2011-01-23 19:19:05 · 86 阅读 · 0 评论 -
java进程阻塞
java在linux上调用本地第三方进程时,有时候会出现阻塞的情况如终端标准输出阻塞,java调用进程停滞.我能想到得一点是在被调用程序中调用了c标准io函数导致的缓冲区阻塞的原因,java调用的进程会将第三方程序的stdin,stdout,stderr导向到java进程中,所以,如果你不读取三方进程的标准流(如果有的话),就会出现阻塞情况. 我的机器:fedor...原创 2012-11-16 10:07:45 · 636 阅读 · 0 评论