`
blueram
  • 浏览: 762764 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
文章列表

mina学习总结

  Mina使用起来多么简洁方便呀,就是不具备Java NIO的基础,只要了解了Mina常用的API,就可以灵活使用并完成应用开发。首先,看Mina在项目中所处的位置,如下图: Mina处于中间层,它不关心底层网络数据如何传输,只负责接收底层数据,过滤并转换为Java对象提供给我们的应用程序,然后把应用程序响应值过滤并转换为底层识别的字节,提供给底层传输; ------总之:Mina是底层数据传输和用户应用程序交互的接口!   这个流程图不仅很直观的看出了Mina的工作流程,也涵盖了Mina的三个核心接口:IoService接口,IoFilter接口和IoHandler接口: ...
简单测试例子,附件   参考官方文档 http://code.alibabatech.com/wiki/display/dubbo/User+Guide-zh#UserGuide-zh-%E5%BF%AB%E9%80%9F%E5%90%AF%E5%8A%A8
具体见附件的例子 1、使用共享内存实现MappedByteBuffer 在读和写的交互中,控制很重要 2、rmi实现 实现很简单,据说效率很高 3、springrmi实现 基本是使用spring的配置文件来实现。 4、hessian实现 很轻量,也很好实现,配置servlet来接收http的请求。 5、spring-hessian 没有实际测试,因为需要加入springmvc,但是项目中不一定要用springmvc如果不需要,就是累赘了。 6、cxf实现 感觉太大,依赖包很多,主要用在webservice方面 测试了jetty的嵌入式server的写法,很 ...
多线程目录   <!--[if !supportLists]-->1、  <!--[endif]-->线程的简单介绍 <!--[if !supportLists]-->2、  <!--[endif]-->线程的实现方式 <!--[if !supportLists]-->3、  <!--[endif]-->Daemon线程 <!--[if !supportLists]-->4、  <!--[endif]-->线程的生命周期 <!--[if !supportLists]--&g ...

tomcat启用apr

  一、apr简单介绍 tomcat6如果没配置APR,启动时会报这样的警告日志:  信息: The APR based Apache Tomcat Native library which allows optimal performanc e in production environments was not found on the java.library.path: D:\Java\jdk 1.6.0_23\bin;  提示没找到A ...
最近看到tomcat 的优化,发现使用如果使用apr可以提供tomcat的静态资源访问能力,于是就试了试。tomcat很好实现,网上很多资料。但是red5由于是嵌入的tomcat,没有server.xml, 所有一时没有找到如何解决。查看tomcat源码,发现tomcat检测apr是否可用使用在server.xml的   <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />    再看看red5里面的tomcat配置文件 ...
项目需要,在flex air中对长按键做出处理,我是这样定义长按键的。 当键盘按下时记录按下状态isPressed=true; 键盘弹起时isPressed=flase; 添加计时器,长按5s,触发处理事件。   <?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com ...
顾名思义:同步任务是指事情需要一件一件的做,做完当前的任务,才能开始做下一任务;异步任务是指做当前任务的同时,后台还可以在执行其他任务,可理解为可同时执行多任务,不必一件一件接着去做,下面开始上例子了   1.同步任务 /* * @(#)SyncTaskExecutorTest.java 2011-4-27 * * Copyright (c) 2011. All Rights Reserved. * */ package org.jsoft.opensource.demos.spring.task; import org.junit.Test; im ...
 自己打的jar包,idea引用。  第二次打的包和第一次的不一样,编译生成的代码居然没有覆盖掉。最后放在eclipse里面才找出问题。  后来看了idea的build里面有rebuild project可以重新清除编译。下次要这么使用。  
也可以参考上篇博客《在Linux系统环境下安装配置JDK常用方法》,原理是一样的。之所以又写这篇,主要是看看老外的做法(虽然是阿三写的)。        JDK
折腾了半天 数据库报错Errcode:28,我先是重启了mysqld服务,但等好长一段时间提示:Timeout error occurred trying to start MySQL Daemon,通过网上查了后,说是空间不足,df -lh 果不其然,删除了一些没用的文件,然后重启mysqld,好了,哈哈   另外一个解决办法:http://crazyfeng.com/mysql-2002-cant-connect-to-local-mysql-server-through-socket-tmp-mysql-sock.html
公司开发的一个产品,提供给客户使用,要有试用的时间限制和购买的商业license限制。 我是这么做的,使用bcprov生成密钥来加密license,绑定服务器的ip和mac地址等,然后 使用sigar来取得服务的ip和mac等信息。 然后也使用了h2database嵌入式数据库,保存加密的信息 在系统启动的时候进行了验证,然后使用quartz定时修改了license的信息。 但是发现一旦修改了系统时间,quartz就会失效。 没办法,只好在每天第一个登入系统的用户的时候检查一下系统时间是否被修改,然后检查license的有效性。 虽然可以实现,但是感觉不太好。 不知道有什么好的办 ...
直接转载两个地址 鸟哥的 http://www.netren.org/index.php/0157installcentos5.html   http://studiogang.blog.51cto.com/505887/390970   在安装centos的时候选择软件组件中的mysql和开发工具 开发工具中包含gcc,make等开发环境
最近在使用cxf时发现, 本文主要参考cxf使用手册 http://cxf.apache.org/docs/writing-a-service-with-spring.html   Set up your build for CXF Writing a simple JAX-WS service Set up the HTTP transport   第一步:设置你的cxf的classpath 1、依赖库
springside网站挂了好多天了,最近白衣大神迁移到了github, 想学习下源码就pull下来了。 主要参考 https://github.com/springside/springside4/wiki/QuickStart 中间出现了一些问题,好像github的连接不是很稳定。 maven仓库的连接也不是很稳定。 先run examples ,在view codes,在eclipse里面查看。要不会有一些错误 更新:springside4 我使用的是eclipse3.7导入,没有错误。 但是springside3导入eclipse3.7会有错误,在eclipse3.5没有错 ...
Global site tag (gtag.js) - Google Analytics