Java
jackmtlee
这个作者很懒,什么都没留下…
展开
-
Java内存泄露
一、问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术,例如转载 2010-01-14 11:25:00 · 449 阅读 · 0 评论 -
JDK中的动态代理
// Java中的动态代理: 1 被代理对象; 2 动态代理, 将被代理对象传入到动态代理类中, 生成动态代理对象// 利用Proxy类中的newProxyInstance方法生成动态代理, 该方法有三个参数: a 被代理对象的类加载器;// b 被代理对象所有实现的接口; c InvocationHandler接口// 该接口只有一个回调方法: invoke, 附带三个参数:原创 2016-07-02 15:44:42 · 270 阅读 · 0 评论 -
sleep()、wait()、yield()、join()方法 解析
一 java多线程机制JAVA多线程机制有两种实现方式:第一种: 继承Thread类, 实现run()方法.第二种: 实现Runnable接口. 实例代码: 第一种: public class OntThread extends Thread { public static转载 2016-04-14 08:27:02 · 417 阅读 · 0 评论 -
java之yield(),sleep(),wait()区别详解-备忘笔记
1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的转载 2016-03-27 19:10:28 · 320 阅读 · 0 评论 -
最简实例说明WAIT、NOTIFY、NOTIFYALL的使用方法
wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。 如果对象调用了wait方法就会使持有该对象的线程把该对象的控制权交出去,然后处于等待状态。 如果对象调用了notify方法就会通知某个正在等待这个对象的控制权的线程转载 2016-04-06 21:14:23 · 1157 阅读 · 0 评论 -
HQL 简单的几种带条件查询方法
条件查询 * 可以采用拼字符串的方式传递参数 * 可以采用 ?来传递参数(索引从0开始) * 可以采用 :参数名 来传递参数 * 如果传递多个参数,可以采用setParamterList方法 * 在hql中可以使用数据库的函数,如:date_format 第一种:可以拼字符串 List students= session.createQuery("select转载 2016-02-16 13:53:14 · 610 阅读 · 0 评论 -
关于读取Properties文件的相对路径问题,怎么写是正确的?
读取资源文件一般根据上下文环境分为两种情况。 第一种是非WEB应用的环境中,只需要简单的通过类加载器的getResourceAsStream方法读取。 例如,classpath根目录下有一个setting.properties文件,可以这样读取 Java代码 收藏代码InputStream is = Thread.currentThread().getClass(转载 2015-11-04 10:23:46 · 5083 阅读 · 0 评论 -
PDM开发配置(TC+Oracle92)
1 首先安装oracle92,选择不安装数据库(用TC的自带模板)。2 /iman0912/dbca_templates文件复制到/oracle/ora92/assistants/dbca/templates3 启动oracle的DCBA建立Teamcenter Engineering模板数据库(数据库的字符集选ZHS16GBK,国家字符集选AL16UTF16)。4 rege原创 2010-04-26 10:33:00 · 724 阅读 · 0 评论 -
方法中的内部类只能访问final类型的变量
// FirstSecondThird.javaclass First{ int firstVar = 1; public void firstFn() { System.out.println("in firstFn firstVar = " + firstVar); System.out.println(First.this.getClass().toStri原创 2010-01-14 11:34:00 · 878 阅读 · 0 评论 -
java 和javaw 的区别
javaw的程序不在java console 上面显示任何东西,如果在开发程序,就用java,这样可以看到错误提示, 如果是运行完成了的程序,就用javaw, 可以提高一点速度两个应用程序都能运行你的程序,并非常相似,但是有一个重要的区别,java通过控制台运行,javaw则不是。控制台几乎是为纯文本编成的,例如如果你用javaw运行所有你打印的状态不会被打印出来。你打印在程序中的有用信息原创 2010-01-14 11:40:00 · 708 阅读 · 0 评论 -
java.sql.SQLException异常
经常遇到一些java.sql.SQLException异常,ORA-00904: invalid column name 无效列名ORA-00942: table or view does not exist 表或者视图不存在ORA-01400: cannot insert NULL into () 不能将空值插入ORA-00936: 缺少表达式ORA-00933: SQL 命令未转载 2010-01-14 11:32:00 · 3353 阅读 · 0 评论 -
Java调用Oracle存储过程
第一种情况:无返回值. create or replace procedure test_a(param1 in varchar2,param2 in varchar2) as begin insert into test value(param1,param2); end; Java调用代码:package c原创 2010-01-14 11:28:00 · 380 阅读 · 0 评论 -
Lock与Condition代替Synchronized
import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;enum Light {RED, YELLOW, GREEN};class TrafficLights{原创 2016-08-23 09:33:27 · 340 阅读 · 0 评论