- 浏览: 48090 次
- 性别:
- 来自: 广州
最新评论
-
winmap:
import jnative.wrapper.JnaWrapp ...
jnative callback 回调函数的实现 -
lfpzln:
only_java 写道发现用户NIO发数据,收到的数据是连在 ...
解读NIO Socket非阻塞模式 -
chenjunt3:
chenjunt3@163.com 谢谢!!
集成了一个框架(jdbc封装) -
ljz0898:
你好 能否提供一些源码 谢谢 549070343@qq.co ...
集成了一个框架(jdbc封装) -
沙洲胡杨:
您好,能给我发份源码吗?lbj2011@163.com
集成了一个框架(jdbc封装)
文章列表
BAT常用命令
echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。
echo 表示显示此命令后的字符
echo off 表示在此语句后所有运行的命令都不显示命令行本身
@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to conti ...
- 2009-01-06 09:44
- 浏览 3967
- 评论(0)
编辑相关快捷键
1、〔Alt+/〕
为用户提供内容的辅助。
2、〔Ctrl+O〕
显示类中方法和属性的大纲,快速定位。
3、〔Ctrl+/〕
为光标所在行或选定行快速添加注释或取消注释。
4、〔Ctrl+M〕
窗口的最大化和还原。
5、〔Ctrl+1〕
快速修正。
查看和定位快捷键
1、〔Ctrl+K〕、〔Ctrl+Shift+K〕
快速向下和向上查找。
2、〔Ctrl+Shift+T〕
查找构建路径中的可找到类。
3、〔Ctrl+Shift+R〕
查找构建路 ...
最近在写多线程程序,网上收集总结了synchronized的用法,结果如下:
1、synchronized关键字的作用域有二种:
1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法;.注 ...
/**
* 使用异或进行简单的密码加密
* @return <code>String[]</code> 加密后字符串
* @author Administrator
* @since 1.0 2005/11/28
*/
public static String setEncrypt(String str){
String sn="ziyu"; //密钥
int[] snNum=new int[str.length()];
String resul ...
- 2008-11-19 15:05
- 浏览 1976
- 评论(0)
移位运算符
包括:
“>> 右移”;“<< 左移”;“>>> 无符号右移”
例子:
-5>>3=-1
1111 1111 1111 1111 1111 1111 1111 1011
1111 1111 1111 1111 1111 1111 1111 1111
其结果与 Math.floor((double)-5/(2*2*2)) 完全相同。
-5<<3=-40
1111 1111 1111 1111 1111 1111 1111 1011
1111 1111 1111 1111 1111 1111 1101 ...
- 2008-11-13 12:46
- 浏览 1969
- 评论(0)
前言:
jdk供的无阻塞I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。在NIO中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个CPU的处理能力和处理中的等待时间,达到提高服务能力的目的。
这段时间在研究NIO,写篇博客来记住学过的东西。还是从最简单的Hello World开始,
client多线程请求server端,server接收client的名字,并返回Hello! +名字的字符格式给client。当然实际应用并不这么简单,实际可能是访问文件或者数据库获取信息返回给clie ...
昨晚在路边看到一个老伯摆了一个残象棋局,很多人在围观,100到300一次。我旁观思量良久,发现这个棋局摆得真绝,也佩服老伯的敬业。这个棋局绝不是摆的死棋,或者平局棋,所以我很敬佩老伯,因为他不是那种纯骗取钱财的人。
老伯是黑方,顾客是红方,黑方只要一步就可以将赢红方,但红方先走。所以只要给黑方缓一步棋,红方就会输掉!这就是关键了,红方要在一步或者连续几步牵制黑方,不让黑方将军,一口气赢吃掉黑方。我仔细研究红方至少要在7步以上才能逼黑方于绝境,7步中只要一步走错了红方就输掉了,所以老伯总赢就是这个原因。以后兄弟们碰到玲珑残棋局了要注意,不能给对方缓一口气,这就是赢的关键!
...
ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。线程局部变量并不是Java的新发明,在其它的一些语言编译器实现(如IBM XL FORTRAN)中,它在语言的层次提供了直接的支持。因为Java ...
- 2008-10-24 12:52
- 浏览 1315
- 评论(0)
Reference
Java世界泰山北斗级大作《Thinking In Java》切入Java就提出“Everything is Object”。在Java这个充满Object的世界中,reference是一切谜题的根源,所有的故事都是从这里开始的。
Reference是什么?
如果你和我一样在进入Java世界之前 ...
- 2008-10-24 12:51
- 浏览 981
- 评论(0)
1,什么是ClassLoader
与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。
此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoa ...
- 2008-10-24 12:48
- 浏览 957
- 评论(0)
最近在做gwt的项目时发现,打开第一个页面的速度非常慢,仔细研究了一下,发现项目的模块架构是这样的:
index 点击
a模块 --- 进入a模块
b模块 --- 进入b模块
c模块 --- 进入c模块
d模块 --- 进入d模块
问题就在点击进入相应模块这里,用Window.open 、Window.Location.assign等方式打开另一个页面的时候,即是从一个模块跳到另一个模块,它会初始化这个模块的所有东西,包括静态的变量、模板,造成打开一个页面要13秒。这是客户不能忍受的。如果是web的话不会出现这样的情况,也算是gwt的bug了。
解决办 ...
这是一节“前不着村后不着店”的课。不同进制之间的转换纯粹是数学上的计算。不过,你不必担心会有么复杂,无非是乘或除的计算。
生活中其实很多地方的计数方法都多少有点不同进制的影子。
比如我们最常用的10进制,其实起源于人有10个指头。如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制。
至于二进制……没有袜子称为0只袜子,有一只袜子称为1只袜子,但若有两袜子,则我们常说的是:1双袜子。
生活中还有:七进制,比如星期。十六进制,比如小时或“一打”,六十进制,比如分钟或角度……
6.1 为什么需要八进制和十六进制?
编程中,我们常用的还是10进制……必竟C/ ...
- 2008-06-25 16:56
- 浏览 1763
- 评论(0)
关于byte: signed byte 把 0x00 ~ 0xff 映射成范围 0~127和 -128~-1 两段,比较简单的办法用 (b+256)%256的办法令其值回到0~255,或者用&0xff并赋给一个int
下面简单的示例:
byte b = 0;
for (int i = 0; i <= 0xff; ++i) {
b = (byte) i;
System.out.print(" "+i+":"+b+", ");
}
byte a = -1;
...
引言
“字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本 ...
- 2008-06-22 11:17
- 浏览 1095
- 评论(0)