- 浏览: 201306 次
- 性别:
- 来自: 深圳
-
最新评论
-
范范利伟:
问题已解决
eclipse js 报错解决办法 -
admade:
很不错
Java 自带MD5 校验算法,别上当 -
qinghechaoge:
.project 文件在哪啊
eclipse js 报错解决办法 -
okman1214:
多谢了
Linux 下的eclipse也有jad反编译 -
xiucaiyao:
...
Mina 框架源码解析-NioSocketAcceptor启动过程
文章列表
1,在构造对象是,也就是在构造方法里面增加一行代码
public MapMem(){
Runtime.getRuntime().addShutdownHook(new Cleaner());
}
2,在类中编写一个私有线程
private void reset(){
try {
File file = new File("mapfile.mem.lock");
if(file.exists()){
file.delete();
}
} catch (Exception e) {
e.printS ...
一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用)2.file是文件夹 并且不为空,有别的文件夹或文件, 3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况)
这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件:
/****
* 获取临时文件锁
* @return
* @throws IOException
*/
public boolean getLock() throws IOException {
// 打开一个临时 ...
Java简单的加密解密算法,使用异或运算
package cn.std.util;
import java.nio.charset.Charset;
public class DeEnCode {
private static final String key0 = "FECOI()*&<MNCXZPKL";
private static final Charset charset = Charset.forName("UTF-8");
private static byte[] keyBytes = key ...
为了更加准确理解Mina框架的工作原理,在这里推出两篇代码,是说明Java Nio TCP 服务端与客户端的实现,实际上Mina就是对这两篇代码的一个封装与优化和功能的完善
1,Java Nio ServerSocket 篇
package cn.std.test;
import java.io.IOException;
...
Mina 框架源码解析-NioSocketAcceptor启动过程
在HeartBeatServer 中,有一句启动Server端的代码
// 创建一个非阻塞的server端的Socket
acceptor = new NioSocketAcceptor();
下面分析这个 new NioSocketAcceptor的过程:
1,NioSocketAcceptor
类头声明
public final class NioSocketAcceptor
extends AbstractPollingIoAcceptor<NioSession, Server ...
Mina 框架源码解析-启动一个服务端程序
本文描述是使用mina框架构建一个简单通信程序,实现效果是客户端会定时向服务端发送一个数据包,服务端进行接收,并返回一个数据包,可以理解为一个心跳机制。
1,先写一个心跳包Bean类
package cn.std.services.server.heartbeat;
import java.io.Serializable;
/***
* HeartBeat Package,this package will be sent to the HeartBeat Server,
* and the HeartBeat Serv ...
Mina 框架源码解析-准备篇
这里我下载了apache-mina2.0框架的源码,因源码使用日志是采用兼容性sf4j来开发,本人特别不喜欢配带额外的jar包,我下载源码之后改用自己之前开发的日志框架LogUtil
该框架最新源码可从此处用svn更新
svn://www.oksvn.com/LogUtil
如果不想使用svn,可到此处下载
http://download.csdn.net/detail/sziitjiang/4515382
mina框架源码经过改造日志之后的源码在此处
svn://www.oksvn.com/Wrasse
欢迎下载更新,也欢迎mail 我 ...
今天在使用Java Service Wrapper 将Java做成window 服务时,启动正常,运行时却出现异常错误 java.io.InvalidClassException: failed to read class descriptor
自己捣鼓了许久。
后来查了下api InvalidClassException
api文档描述:
当 Serialization 运行时检测到某个类具有以下问题之一时,抛出此异常。
该类的序列版本号与从流中读取的类描述符的版本号不匹配
该类包含未知数据类型
该类没有可访问的无参数构造方法
本来在命令行上运行时是正常的,就是做成wind ...
1,在地址拦上输入 about:config
2,在弹出的页面 过滤器上输入 ipc 进行搜索
3,将dom.ipc.plugins.enabled项 设置为flash 即为解决
日志工具LogUtil 开源
svn地址:svn://www.oksvn.com/LogUtil
欢迎加入,请与我联系
在开发日志系统LogUtil的时候,因为考虑到多日志文件的存在,其中又设置了reset方法清空日志锁。请看代码:
public void reset(){
Set<String> key = BigMap.logmap.keySet();
for(Iterator<?> it = key.iterator();it.hasNext();){
String s = (String)it.next();
// System.out.println(BigMap.logmap.get(s));
ArrayList<Handler> ...
在Linux上用习惯了,Linux SUSE Server 版点击右键就有一个“在此处打开”
的选项,瞬间就可以从shell进入到目标目录,不用手敲啊敲,最讨厌敲路径了。
最近,用window xp 来开发,执行一些脚本,就是不爽,路径一大推,还要输入驱动器号,烦死了,于是Window XP 添加右键的方法就被哥给百度出来了。
具体方法:
1,可视化操作法:“我的电脑”--“工具”--“文件夹选项”--“文件类型”,找到“(无)资料夹”,点击“高级”,在点击“新建”,在弹出的对话框中操作项中输入“CMD在此处打开”,输入随便都可以,这个是显示在右键菜单上的文字 ...
第一章,mina框架前言,废话篇
Multipurpose Infrastructure for Network Applications 简称mina,是apache 开源组织的一个顶级开源项目。它为开发高性能和高可用性的网络应用程序
提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的扩展中。当前最新版本是2.0,想要了解更多MINA的情况,请访问http://mina.apache.org
mina 是我最近在看一本有关分布式基础架构的一本书上看到的 ...