点石互动

导航

 

2013年2月12日

摘要: 进程 进程是一个正在执行中的程序。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。 线程 就是进程中的一个独立的控制单元,线程在控制着进程的执行。一个进程至少有一个线程。 jvm启动时,会有一个进程java.exe。该进程中至少有一个线程负责java程序的执行。 而且这个线程运行的代码存在于main方法中,该线程称之为主线程。 其实更细节的说明jvm,jvm启动不止一个线程,还有负责垃圾回收机制的线程。 创建线程的两种方式 继承ThreadJava代码 //继承Thread创建线程 class MyThread extends Thread{ public void. 阅读全文
posted @ 2013-02-12 16:40 点石互动 阅读(157) 评论(0) 推荐(0) 编辑
 
摘要: IO流 IO流就是输入输出流(InputStream OutputStream)。 IO分类 按照流向分: 输入流 输出流 按操作数据分: 字节流 字符流 根据IO流的分类IO流有四个抽象基类 字节流抽象基类 InputStream OutputStream 字符流抽象基类 Reader Writer 流操作通用流是字节流,字符流是基于字节流的。 字符流每次读取一个字符,也就是两个字节。 字符流操作文本文件跟方便。 字符流融合了编码表。 O流是用于操作数据的。 最常见的体现形式是操作文件。 FileReader:字符文件输入流类。 FileReader的使用 1.创建一个FileReader对 阅读全文
posted @ 2013-02-12 16:40 点石互动 阅读(179) 评论(0) 推荐(0) 编辑
 
摘要: 【转】 原文地址:http://space.itpub.net/?uid-23071790-action-viewspace-itemid-702545一. 概述 名词解释:所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。 对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序。我们知道,现在大多数的w 阅读全文
posted @ 2013-02-12 16:39 点石互动 阅读(155) 评论(0) 推荐(0) 编辑
 
摘要: public class Print99 { public static void main(String[] args) { for (int x = 1; x <= 9; x++) { for (int y = 1; y <= x; y++) { System.out.print(y + "*" + x + "=" + x * y + " "); } System.out.println(); } } } 阅读全文
posted @ 2013-02-12 16:39 点石互动 阅读(69) 评论(0) 推荐(0) 编辑
 
摘要: activiti5.11的跳转问题,除了在流程定义文件中使用分支节点控制流程的转向外,在java程序代码中同样可以控制流程的转向。 如在流程定义文件中: Java代码 其中serviceTask 的类中是实现流程转向的具体代码。 首先说明:要使用serviceTask调用外部的java类,则该java类必须实现JavaDelegate或ActivityBehavior接口,若需要控制流程的转向则需实现 ActivityBehavior接口,因为该接口功能更强大。... 阅读全文
posted @ 2013-02-12 16:39 点石互动 阅读(192) 评论(0) 推荐(0) 编辑
 
摘要: 今天review了一下测试环境,后来发现一个java进程CPU 120%多,4核的CPU,很多人都没感觉。但是确实是很大问题。测试环境没什么并发,也没什么数据量怎么会这么高的cpu呢?找到java进程中耗cpu最高的nid,top –p pid –H用jstack或者其他方式打印一下线程堆栈,从堆栈记录里找出nid,对应的线程和他的堆栈。找到出问题的方法。有这么一段代码。Java代码 while (true) { while (blockingDeque.size() > 0) { try { final String message = String.valueOf(blockingD 阅读全文
posted @ 2013-02-12 16:39 点石互动 阅读(213) 评论(0) 推荐(0) 编辑
 
摘要: 在安装目录找到eclipse.ini修改如下-vmC:\Java\jdk1.6.0_35\bin\javaw.exe-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813-productorg.eclipse.epp.package.jee.product--launcher.defaultActionopenFile--lau 阅读全文
posted @ 2013-02-12 16:38 点石互动 阅读(133) 评论(0) 推荐(0) 编辑
 
摘要: ublime Text 2 是我最喜欢用来编码的文本编辑器,如果你尝试使用后相信你也会喜欢上它的。在这篇文章中我们将讨论如何在 Sublime Text 2 中编译和运行 Java 程序。红薯翻译于 11天前2人顶顶 翻译的不错哦!第一步:设置 Java PATH 变量这是第一步也是最基本的一步,用来设置编译和运行 Java 程序基本命令如 javac 和 java 的存放路径。红薯翻译于 11天前0人顶顶 翻译的不错哦!在 Windows 下设置 PATH 路径的步骤:右键“我的电脑” 选择“属性” 进入高级系统设置 找到并点击“环境变量”按钮 进入系统变量并找到 PATH 变量 粘贴 JD 阅读全文
posted @ 2013-02-12 16:38 点石互动 阅读(125) 评论(0) 推荐(0) 编辑
 
摘要: 最近做一个验证文件中的数据是否在数据库中存在的小验证,因为传到数据库中验证的只是两个字段而已,如:select t.id from table where to_char(t.import_date,'yyyy-MM-dd')=#importDate# and t.device_no in ($deviceNo$),importDate字段是固定的,deviceNo字段是变化的.而在oracle中,SQL的in的内容是有限制的,只能1000个传入值,而导入文件中,就可能有上万条记录,如果一条一条地验证,将有上万次与数据库的交互.所以想到了按照1000值来拆分和拼装SQL.Jav 阅读全文
posted @ 2013-02-12 16:37 点石互动 阅读(585) 评论(0) 推荐(0) 编辑
 
摘要: Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。组件功能介绍BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等.BetwixtXML与Java对象之间相互转换.Codec处理常用的编码方法的工具类包 例如DES、SHA1、MD5、Base64等.Collectionsjava集合框架操作.Compressjava提供文件打包 压缩类库.Configuration一个java应用程序的配置管理类库.DBCP提供数据库连接池服务.DbUtils提供对jdbc 的操作封装 阅读全文
posted @ 2013-02-12 16:37 点石互动 阅读(174) 评论(0) 推荐(0) 编辑