`
niedj
  • 浏览: 31019 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
文章列表
大约一个月前,我发表了一篇博客,其中介绍了对Eclipse的爱与恨。 有些人问我如何给Eclipse提 速,这篇文章就来讨论这个问题。顺带提一下,这篇文章不是比较IDE,所以不要说你讨厌某个IDE而选择另外一个。这篇文章只是关注如何让Eclipse 运行得更快。每个技巧都针对Windows、Linux和MacOS用户详细说明。在使用所有优化技巧之后,Eclipse应该能在10秒内启动,并且比 以前运行得更流畅。   这些技巧不仅仅缩短了Eclipse的启动时间,其中大部分技巧还改善了用户体验。例如,更快地打开类、从一处定义跳到另外一处、查看javadoc等。但这些提速无法用时间精确的测量, ...
Filters IoFilter 是MINA框架中一个核心的部分,如下图,对间于IoService和IoHandle之间,用于过滤所有的I/O事件和请求,其扮演的角色就像J2EE中的Servlet。 MINA提供不少现成的过滤器: 1、LoggingFilter :日志过滤器,用于记录所有的 ...
IoService IoService是一个接口,有两种实现:IoAcceptor和IoConnector;其中IoAcceptor是针对Server端的实现,IoConnector是针对Client端的实现;IoService的职责包括: 1、监听器管理 2、IoHandler 3、IoSession管理 4、FilterChain管理 5、Statistics管理   IoAcceptor 主要用于创建新的连接。MINA提供了多种实现,所以几乎不需要我们自己再去实现: NioSocketAcceptor:无阻塞的Socket 传输Acceptor,针对TCP
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。 这个框架的优点: – 异步 – 无阻塞 – 事件驱动 – 支持TCP, UDP, APR, 串口… – 通过 过滤器(Filters)实现扩展性 – 同时提供协议框架   总体框架 之前的一个项目用到了MINA,最近想再系统的整理一下,主要参考MINA 2.0 User Guide 基于MINA框架的应用程序架构应该是这样的:  
1、常用:   字符串类型:System.getProperty("user.dir");      2、综合:  public class Test { public static void main(String[] args) throws Exception { System.out.println(Thread.currentThread().getContextClassLoader().getResource("")); System.out.println(Test.class.getClassLoa ...
  Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当 ...
import java.util.*; public class WorkQueue { private final int nThreads;//线程池的大小 private final PoolWorker[] threads;//用数组实现线程池 private final LinkedList queue;//任务队列 public WorkQueue(int nThreads){ this.nThreads = nThreads; qu ...
首先12306网站前缀为“https://” 表明是用SSL加密。   用HttpClient去模拟发送请求时,对于URL用为“https”时,先要解决证书问题,有两种解决方案:    a.使证书被信任。      在查找相关资料时,对于这种方法有点麻烦,最后就没有去尝试,有兴趣的朋友可以试试。         b.使用httpClient时不检测服务器证书是否可信      扩展HttpClient 类实现自动接受证书,因为这种方法自动接收所有证书,因此存在一定的安全问题,所以在使用这种方法前请仔细考虑您的系统的安全需求。            具体的步骤如下: ...
1-1:为什么每次请求都要创建一个Action对象? 为了防止线程迸发,如果每次都使用同一个Action进行数据修改和传递的话,容易引起线程迸发,使线程不安全。 1-2:ModelDriven拦截器的配置中refreshModelBeforeResult解决了什么问题? ...
使用Spring框架做IOC配置时,经常会因为一些小问题导致无法在Action中DI成功,总结所犯的错误。Spring的介绍参考网址 。 在修改applicationContext.xml中,XXX貌似没有对应关系(不知道该怎么用,请知道的同学教我一下),“名称1”必 ...
1、查找相关的jar 网站地址:http://www.findjar.com/index.x   2、mysqlcc0.94 无法连接MySQL5.X的解决方法:      因为他们的密码加密方式不同,先用mysql自带的客户端登录,然后执行以下内容即可      UPDATE mysql.user SET Password = OLD_PASSWORD('密码') WHERE User = '用户名';      FLUSH PRIVILEGES; 3、网页布局模板:http://www.aa25.cn/layout/ 4、web开发助手 http://www.web-t ...
产生的原因主要是:问题出在struts包里面有也有个antlr_XXX.jar,与hibernate包里面的冲突了 解决的方法主要是: 右键项目属性,找到java build path,将hibernate包弄到最上边  即可 : 若还不不能解决问题,可以按照下面的步骤:  我用的myeclipse8.6, 装在 D:\MyEclipse8.6\,, SSH组合完成后,执行hibernate的HQL查询时,报错: java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I 看来是antlr这个语法解析包出错 因为Str ...
      学习Struts2时,发现有过滤器和拦截器,他们貌似都是一样的功能,但是为什么会有2个不同的名称呢?肯定是有区别的,所以打算自己整理一下。            过滤器,是在java web中,你传入的request,response提前过滤掉 ...
        接着昨天的项目继续,在用户登录前是无法浏览网站内的其他页面的,强制用户登录。         首先,我们需要了解什么是过滤器?过滤器是一个程序,它在与之相关的servlet或JSP页面之前运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择:      ①以常规的方式调用资源(即,调用servlet或JSP页面)。      ②利用修改过的请求信息调用资源。      ③调用资源,但在发送响应到客户机前对其进行修改。      ④阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生 ...
      经过2天的摸索学习,终于可以设计一个较为简单的模型,其实2天的学习就想摸透是不现实的,目前只是作为一个初步了解清楚整个的配置过程,将整个过程理一遍,给自己一个总结,也可以给其他和我类似的初学者提供一些帮助。       废话不说了,直接上学习过程与总结。工具:MyEclipse9.0+Tomcat7.0+Java1.6 建立一个空的Web Project环境,File -> New -> Web Project,输入工程名称后,直接finish。 添加Struts,在工程名称上点右键 , 选择 MyEclipse -> add Struts Capabil ...
Global site tag (gtag.js) - Google Analytics