- 博客(24)
- 资源 (22)
- 收藏
- 关注
原创 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
385
翻译 URI、URL 和 URN
URI、URL 和 URN URI 是统一资源标识符,而 URL 是统一资源定位符。因此,笼统地说,每个 URL 都是 URI,但不一定每个 URI 都是 URL。这是因为 URI 还包括一个子类,即统一资源名称 (URN),它命名资源但不指定如何定位资源。上面的mailto、news 和 isbn URI 都是 URN 的示例。URI 和 URL 概念上的不同反映在此类和 URL 类
2016-08-14 01:58:28
414
转载 URI和URL的区别
这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean中定义一些字段,用来表示资源的位置,比如:imgUrl,logoUri等等。但是,每次定义的时候,心里都很纠结,是该用imgUrl还是imgUri呢?同样的,另外一个问题:String HttpServletRequest.getRequestURI();和StringBuffer HttpServletReques
2016-08-14 01:47:34
331
原创 JDK中的动态代理
// Java中的动态代理: 1 被代理对象; 2 动态代理, 将被代理对象传入到动态代理类中, 生成动态代理对象// 利用Proxy类中的newProxyInstance方法生成动态代理, 该方法有三个参数: a 被代理对象的类加载器;// b 被代理对象所有实现的接口; c InvocationHandler接口// 该接口只有一个回调方法: invoke, 附带三个参数:
2016-07-02 15:44:42
300
转载 ROWNUM用法--SELECT * FROM T WHERE ROWNUM=1
对于不熟悉ROWNUM用法的人可以好好的看看了。为什么SELECT * FROM T WHERE ROWNUM=1 可以查询出来数据,而SELECT * FROM T WHERE ROWNUM=2不可以查询出来数据。TOM大师给出ROWNUM计算的逻辑如下:rownum = 1for x in ( select * from A )loopif ( x
2016-04-17 15:29:59
20627
2
转载 sleep()、wait()、yield()、join()方法 解析
一 java多线程机制JAVA多线程机制有两种实现方式:第一种: 继承Thread类, 实现run()方法.第二种: 实现Runnable接口. 实例代码: 第一种: public class OntThread extends Thread { public static
2016-04-14 08:27:02
451
转载 最简实例说明WAIT、NOTIFY、NOTIFYALL的使用方法
wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。 如果对象调用了wait方法就会使持有该对象的线程把该对象的控制权交出去,然后处于等待状态。 如果对象调用了notify方法就会通知某个正在等待这个对象的控制权的线程
2016-04-06 21:14:23
1207
转载 java之yield(),sleep(),wait()区别详解-备忘笔记
1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的
2016-03-27 19:10:28
348
转载 HQL 简单的几种带条件查询方法
条件查询 * 可以采用拼字符串的方式传递参数 * 可以采用 ?来传递参数(索引从0开始) * 可以采用 :参数名 来传递参数 * 如果传递多个参数,可以采用setParamterList方法 * 在hql中可以使用数据库的函数,如:date_format 第一种:可以拼字符串 List students= session.createQuery("select
2016-02-16 13:53:14
643
转载 关于读取Properties文件的相对路径问题,怎么写是正确的?
读取资源文件一般根据上下文环境分为两种情况。 第一种是非WEB应用的环境中,只需要简单的通过类加载器的getResourceAsStream方法读取。 例如,classpath根目录下有一个setting.properties文件,可以这样读取 Java代码 收藏代码InputStream is = Thread.currentThread().getClass(
2015-11-04 10:23:46
5137
转载 各个JSON技术的比较
JSON技术的调研报告一 、各个JSON技术的简介和优劣1.json-libjson-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.j
2015-10-23 23:12:35
377
原创 二叉树的一些通用算法(C)
二叉树的一些通用算法,包括前、中、后、层遍历,查找指定节点/父节点,求树高,最大最小节点、两节点最近公共父节点,任一节点到根的路径,任一节点在树中的层次等。int element[] = {0,4,5,6,3,1,9,8,7,2,10,}; // 4,5,6,3,1,9,8,7,2,10#define MAX(a,b) ((a)>(b))?(a):(b)
2015-01-07 15:46:02
574
原创 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
788
原创 java 和javaw 的区别
javaw的程序不在java console 上面显示任何东西,如果在开发程序,就用java,这样可以看到错误提示, 如果是运行完成了的程序,就用javaw, 可以提高一点速度两个应用程序都能运行你的程序,并非常相似,但是有一个重要的区别,java通过控制台运行,javaw则不是。控制台几乎是为纯文本编成的,例如如果你用javaw运行所有你打印的状态不会被打印出来。你打印在程序中的有用信息
2010-01-14 11:40:00
782
原创 方法中的内部类只能访问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
944
转载 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
3432
原创 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
420
转载 Java内存泄露
一、问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术,例如
2010-01-14 11:25:00
479
转载 bat.文件的命令语法
常用命令 echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 ==== 注 =========== 首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符: CR(0D) 命令行结束符 Escape(1B) ANSI转义字符引导
2010-01-14 11:18:00
565
转载 oracle sqlplus 常用命令大全
show和set命令是两条用于维护SQL*Plus系统变量的命令 SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set heading off --禁止输出列标题,默认值为ON SQL> set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或
2010-01-14 11:13:00
429
原创 in out in/out 三种参数的区别
第一种:只读。参数是只读的,不能修改,即调用时传递进来的是常量,或者变量(但变量不能在存储过程中修改)。通常select及DML类型的存储过程传递的是in类型的参数。第二种:只写。忽略调用语句传递的任何参数,并在函数(过程)内部给这些参数赋值,因此是只写的。(这种情况是在函数或过程内部给参数重新赋值,但重新赋值后的参数是无法被外部调用的(好像游标类型的参数除外))CREATE OR R
2010-01-14 11:12:00
2830
原创 Winform 中listBox 控件的数据源捆绑和选中值读取
捆绑形式 mylistBox.DataSource = dt.DefaultView; mylistBox.DisplayMember = "Text"; mylistBox.ValueMember = "ID";获取选中(单选模式下)DataRowView item = mylistB
2010-01-14 11:09:00
917
转载 ComboBox 动态绑定数据
ComboBox 经验总结[动态绑定数据之后,静态添加一条数据] 一: ComboBox 经验总结[动态绑定数据之后,静态添加一条数据]DropDowStyle=DropDown 允许用户键入列表项的文本框,为默认值DropDownSysle=DropDownList 显示一个项列表,用户可从中选择一项A: 在属性 Iitems 添加项 CobShow.Selected
2010-01-14 10:51:00
1120
最优化导论(第四版)中文版
2017-09-08
codesmith开发资料(很难找的资料啊)
2009-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人