java
Reasonsoft
这个作者很懒,什么都没留下…
展开
-
jnative callback 回调函数的实现
jnative 1.3.2版本发布了,可以完美支持C回调函数。不过令我很恼火的是还不支持activex dll的调用,问了jnative的作者,他说会在jnative 后继版本支持,大家期待吧!不然要用jacob,在一个项目里面用两种技术,我想任何人都不愿意这样做。 首先定义一个回调类模板:[code="java"]package com.syct.jnative.wrap...2008-06-21 21:48:37 · 866 阅读 · 0 评论 -
Eclipse常用重要的几个快捷键
编辑相关快捷键 1、〔Alt+/〕 为用户提供内容的辅助。 2、〔Ctrl+O〕 显示类中方法和属性的大纲,快速定位。 3、〔Ctrl+/〕 为光标所在行或选定行快速添加注释或取消注释。 4、〔Ctrl+M〕 窗口的最大化和还原。 5、〔Ctrl+1〕 快速修正。 查看和定位快捷键 ...2008-12-05 09:21:25 · 163 阅读 · 0 评论 -
解读synchronized关键字
[size=large]最近在写多线程程序,网上收集总结了synchronized的用法,结果如下:[/size]1、synchronized关键字的作用域有二种:1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synch...2008-11-27 12:04:25 · 143 阅读 · 0 评论 -
使用异或进行简单的密码加密
/** * 使用异或进行简单的密码加密 * @return String[] 加密后字符串 * @author Administrator * @since 1.0 2005/11/28 */ public static String setEncrypt(String str){ String sn="z...2008-11-19 15:05:35 · 234 阅读 · 0 评论 -
Java 中的位运算
移位运算符 包括: “>> 右移”;“>> 无符号右移”例子:-5>>3=-11111 1111 1111 1111 1111 1111 1111 10111111 1111 1111 1111 1111 1111 1111 1111其结果与 Math.floor((double)-5/(2*2*2)) 完全相同。-53=00000 00...2008-11-13 12:46:09 · 149 阅读 · 0 评论 -
解读NIO Socket非阻塞模式
[color=darkblue]前言:[/color] jdk供的无阻塞I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。在NIO中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个CPU的处理能力和处理中的等待时间,达到提高服务能力的目的。 这段时间在研究NIO,写篇博客来记住学...2008-11-04 16:54:16 · 187 阅读 · 0 评论 -
解读java.lang.ThreadLocal
ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副...原创 2008-10-24 12:52:49 · 148 阅读 · 0 评论 -
Java之Reference
ReferenceJava世界泰山北斗级大作《Thinking In Java》切入Java就提出“Everything is Object”。在Java这个充满Object的世界中,reference是一切谜题的根源,所有的故事都是从这里开始的。Reference是什么?如果你和我一样在进入Java世界之前曾经浪迹于C/C++世界,就一定不会对指针陌生。谈到指针,往日种种不堪回首...原创 2008-10-24 12:51:19 · 136 阅读 · 0 评论 -
关于ClassLoader
1,什么是ClassLoader 与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。 此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。 而且,Java ClassLoader 就是用 Java 语言编写的。这意味着创建您自己...2008-10-24 12:48:58 · 141 阅读 · 0 评论 -
解决gwt性能问题
最近在做gwt的项目时发现,打开第一个页面的速度非常慢,仔细研究了一下,发现项目的模块架构是这样的:index 点击a模块 --- 进入a模块b模块 --- 进入b模块c模块 --- 进入c模块d模块 --- 进入d模块问题就在点击进入相应模块这里,用Window.open 、Window.Location.assign等方式打...2008-10-24 12:08:13 · 228 阅读 · 0 评论 -
JPA中的动态查询与指定查询(转载)
可以使用动态查询或指定查询(named query)。指定查询随实体存储,可从应用程序重用。 要创建动态查询,请使用实体管理器接口的createQuery方法,如下所示: Query query = em.createQuery( "select e from Employee e where e.empNo > 1"); query.setParameter(1,...2008-01-13 14:41:33 · 409 阅读 · 0 评论 -
Subversion快速入门教程
如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有 动画教程 。 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部门,不仅仅是快...2008-01-13 14:37:50 · 154 阅读 · 0 评论 -
泛型dao 详细剖析
由于 Java™ 5 泛型的采用,有关泛型类型安全 Data Access Object (DAO) 实现的想法变得切实可行。在本文中,系统架构师 Per Mellqvist 展示了基于 Hibernate 的泛型 DAO 实现类。然后展示如何使用 Spring AOP introductions 将类型安全接口添加到类中以便于查询执行。对 于大多数开发人员,为系统中的每个 D...2008-01-13 14:32:17 · 168 阅读 · 0 评论 -
集成了一个框架(jdbc封装)
最早是在ibm网站看到的一篇文章,标题好像是封装jdbc之类的,是哪间学校的硕士写的忘记了,(暂且称A君)但功能实在有限,只是初步实现了由java对象反射成后台的sql语句,模拟hibernate的面向对象持久化到数据库,但bug很多。后来又看到一篇文章重新改写了一下A君的源代码,基本实现了像hibernate根据java对象crud(增删改)功能。这次改动还是比...2007-11-28 17:56:00 · 194 阅读 · 0 评论 -
二进制、八进制、十六进制[转]
这是一节“前不着村后不着店”的课。不同进制之间的转换纯粹是数学上的计算。不过,你不必担心会有么复杂,无非是乘或除的计算。生活中其实很多地方的计数方法都多少有点不同进制的影子。比如我们最常用的10进制,其实起源于人有10个指头。如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制。至于二进制……没有袜子称为0只袜子,有一只袜子称为1只袜子,但若有两袜子,...2008-06-25 16:56:58 · 200 阅读 · 0 评论 -
16进制和byte之间的关系
关于byte: signed byte 把 0x00 ~ 0xff 映射成范围 0~127和 -128~-1 两段,比较简单的办法用 (b+256)%256的办法令其值回到0~255,或者用&0xff并赋给一个int下面简单的示例:[code="java"]byte b = 0; for (int i = 0; i ...2008-06-25 15:20:08 · 591 阅读 · 0 评论 -
字符,字节和编码(很实用的文章 转载)
引言“字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字符编码感到模糊,有的底层开发人员同样对字符编码缺乏准确的理解。 回页首 1. 编码问题的由来,相关概念的理解1....2008-06-22 11:17:36 · 124 阅读 · 0 评论 -
BAT命令详解
BAT常用命令echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另一个批处理文件(如...原创 2009-01-06 09:44:04 · 419 阅读 · 0 评论