`
文章列表
这里记录Java中从控制台读入信息的几种方式,已备后查! (1)JDK 1.4(JDK 1.5和JDK 1.6也都兼容这种方法) public class TestConsole1 { public static void main(String[] args) { String str = readDataFromConsole("Please input string:); System.out.println("The information from console: + str); } /** ...
一.什么是ClassLoader? Java程序并不是一个原生的可执行文件,而是由许多独立的类文件组成,每一个文件对应一个Java类.此外,这些类文件并非立即全部装入内存的,而是根据程序需要装入内存。ClassLoader专门负责类文件装入到内存. 二.ClassLoader的体系结构?   从上图我们就可以看出类加载器之间的父子关系(注意不是类的集继承关系)和管辖范围。 (1)BootStrap 是最顶层的类加载器,它是由C++编写而成,并且已经内嵌到JVM中了,主要用来读取Java的核心类库JRE/lib/rt.jar (2)Extension ClassLoader是是用来读取Java ...
平时我们运行一个Java类的时候,我们可以加入一些命令行参数,如verbose 比如我们运行java -verbose SpecPoint 我们可以获取SpecPoint这个类运行的时候所加载的类的信息,如下图:   但是有些很多类你看到会显示它from shared objects file,如果你想进一步看清楚每一个类到底来自于哪一个jar包,可以采用下面的方法: 运行java -verbose -D -Xbootclasspath/a:"C:\ProgramFiles\Java\jre1.6.0_07\lib\ext"  SpecPoint ,你就 ...
      最近尝试了下wave的实时聊天同步编辑,感觉很爽,就和面对面聊天一样,对方打什么字都被你看到了,Cool!       但是可能由于是preview版本,还不稳定,使用的过程中,经常弹出错误页面或者维护页面 ,而且狂吃内存啊,我用了firefox3.5玩wave,大概1个小时左右吧,内存就从 最初的79M飙到500M。       只不过,这个维护页面倒还做的挺清爽的,呵呵。         当然也经常有错误的时候,或者很卡,弹出一个很酷的黑框要求填点反馈.    
一.概述 JVM封装了各种操作系统实际的差异性的同时,提供了JNI技术,它是一种双向的接口,使得开发者可以通过Java代码调用到各种native的库,反之亦然。所以JNI(Java Native Interface)能作为Java语言的一部分,她能够作为粘合剂将Java应用和其他本地应用(C/C++,Delphi)集合在一起. 下图就很好的描述了JNI在Java应用中的地位和角色:   作为一个双向的接口,JNI能支持两种native代码:native libraries 和native applications. (1)你能使用JNI去写一些native methods去允许Ja ...
          思想:对于一个列表,每个数都是一个"气泡 ",数字越大表示"越重 ",最重的气泡移动到列表最后一位,冒泡排序后的结果就是“气泡”按照它们的重量依次移动到列表中它们相应的位置。             算法:搜索整个列表,比较相邻元素,如果两者的相对次序不对,则交换它们,其结果是最大值“想水泡一样”移动到列表的最后一个位置上,这也是它在最终完成排序的列表中合适的位置。然后再次搜索列表,将第二大的值移动至倒数第二个位置上,重复该过程,直至将所有元素移动到正确的位置上。             代码实现【在VC 2005上运行成 ...
      最近在看《深入解析Windows操作系统》和研究Java的JVM机制,觉得有些概念看起来简单,但是温故而知新,勤总结和归纳,对自己的知识体系的搭建大有裨益。此文引用了网上的一些博文和正在看的书中的一些段落。   【一】 进程和线程的一个形象的类比 在pengpenglin的博文中 【原】多线程编程的基础知识点 中对进程和线程的关系作了一个很好的比喻:   下面我以一个日常生活中简单的例子来说明进程和线程之间的区别和联系: 这副图是一个双向多车道的道路图,假如我们把整条道路看成是一个“进程”的话,那么图中由白色虚线分隔开来的各个车道就 ...
            ........                              
1.ORA-01031: insufficient privileges 场景:今天在windows 2003 sp2下,安装完Oracle的时候,然后启动oracle,报错ORA-01031: insufficient privileges。    原因: 原因是安装完成oracle后系统有一个ORA_DBA组,系统登陆的用户不再这个组里边。 解决办法:把我登陆用户administrator添加到ORA_DBA这个组里边。
     最近用Groovy编写测试脚本的时候,出现一个问题,在Groovy 1.5.7下面 groovy会读取jdk下面自带的一个dom处理包(org.w3c.dom),会和groovy脚本里面用到的watij库里面自带的xml-apis.jar冲突,因为版本不一样.        报的错如下:   Caught: java.lang.LinkageError: loader constraint violation: loader (instance of <bootloader>) previously initiated loading for a differe ...
     这段时间在公司 用Linux比较多,因为产品需要在多种linux中测试,接触到OpenSuse,redhat,centos,oracle unbreakable linux.下面总结一下Centos下面的一些常用配置文件.         就我个人而言,我目前偏爱使用centos,哈哈,因为他就是 ...
          今天要对我们team的APM监控产品进行升级测试,这个测试非常复杂。 1 .首先要将作为master的server部署到10种操作系统(aix,redhat,solaris sparc,windows ia32,windows 64,centos.....),其实这个master  server不负责监控.   2.然后它要去链接两个child server,这些child server才是去监控真正要监控的机器.     这个配置测试环境的过程都非常异常复杂,但还好最后都配置好了。   但是出现了一个问题,我配置了一个mysql数据库在局域网内,但是同在局域网内的其他主机 ...
目前在做自动化安装测试的过程中要用到大量dos批处理的应用,所以贴一篇 很好的DOS批处理入门教程 呵呵。   ###################################################################### 4. 简单批处理文件概念 ###################################################################### echo This is test > a.txt type a.txt echo This is test 11111 >> a.txt t ...
Global site tag (gtag.js) - Google Analytics