上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 41 下一页
摘要: 1、jsp有哪些动作? 作用分别是什么?JSP 共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:forward:把请求转到一个新的页面。jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。2、JSP的内置对象及方法。request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie 阅读全文
posted @ 2011-06-02 09:37 ajian005 阅读(213) 评论(0) 推荐(0)
摘要: 几种常见的基于Lucene的开源搜索解决方案对比[转] http://blog.fulin.org/2010/11/search_solutions_compare.html一 直接使用 Lucene ( http://lucene.apache.org )说明:Lucene 是一个 JAVA 搜索类库,它本身并不是一个完整的解决方案,需要额外的开发工作优点:成熟的解决方案,有很多的成功案例。apache 顶级项目,正在持续快速的进步。庞大而活跃的开发社区,大量的开发人员。它只是一个类库,有足够的定制和优化空间:经过简单定制,就可以满足绝大部分常见的需求;经过优化,可以支持 10亿+ ... 阅读全文
posted @ 2011-06-01 23:27 ajian005 阅读(171) 评论(0) 推荐(0)
摘要: 集群中session安全和同步是个最大的问题,下面是我收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。1. 客户端cookie加密这是我以前采用的方式,简单,高效。比较好的方法是自己采用cookie机制来实现一个session,在应用中使用此session实现。问题:session中数据不能太多,最好只有个用户id。参考实现:http://rollerweblogger.org/2. application server的session复制可能大部分应用服务器都提供了session复制的功能来实现集群,tomcat,jboss,was都提供了这样的功能。问题: 阅读全文
posted @ 2011-06-01 23:24 ajian005 阅读(186) 评论(0) 推荐(0)
摘要: 前言:tomcat集群中的session管理,主要有两种方式:1).粘性session表示从同一窗口发来的请求都将有集群中的同一个tomcat进行处理。配置方式是在上面workers.properties文件中Xml代码worker.lbcontroller.sticky_session=True粘性session的好处在不会在不同的tomcat上来回跳动处理请求,但是坏处是如果处理该session的tomcat崩溃,那么之后的请求将由其他tomcat处理,原有session失效而重新新建一个新的session,这样如果继续从session取值,会抛出nullpointer的访问异常。2).s 阅读全文
posted @ 2011-06-01 23:09 ajian005 阅读(306) 评论(0) 推荐(0)
摘要: 服务器开发中,经常要同步几台数据库服务器的数据,同步数据要好几种,比如说在linux中,经常用rsync来同步数据或者写几个Servlet来同步服务器数据,因为我最近学习到JGroup这个通讯工具,所以利用它来更新一些不同服务器上的memcache的数据。一、JGroups 简介JGroups是一个基于Java语言的提供可靠多播(组播)的开发工具包。在IP Multicast基础上提供可靠服务,也可以构建在TCP或者WAN上。主要是由Bela Ban开发,属于JBoss.org,在JBoss的网站也有一些相关文档。目前在 SourceForge上还是比较活跃,经常保持更新。JGroups 适合 阅读全文
posted @ 2011-06-01 22:42 ajian005 阅读(650) 评论(1) 推荐(0)
摘要: 一JVM内存模型1.1Java栈Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。栈空间随着线程的终止而释放。StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的。1.2堆Java中堆是由所有的线程共享的一块内存区域,堆用来保存各种JAVA对象,比如数组,线程对象等。1.2.1GenerationJVM堆一般又可以分为以下三部分:ØPermPerm代主要保存class,method,filed对象, 阅读全文
posted @ 2011-06-01 11:10 ajian005 阅读(166) 评论(0) 推荐(0)
摘要: http://bbs.ss.pku.edu.cn/ss/index.php/5770/action_viewspace_itemid_5084.html 引用计数( Reference Counting )算法北京大学软件与微电子学院超级博客?)F`j;G o,?)S!RM8A#Y g"^)W| I01960 年以前,人们为胚胎中的 Lisp 语言设计垃圾收集机制时,第一个想到的算法是引用计数算法。拿餐巾纸的例子来说,这种算法的原理大致可以描述为: %/@dnvjd v'VP05lQ%z:hMGq7Y0午 餐时,为了把脑子里突然跳出来的设计灵感 阅读全文
posted @ 2011-06-01 10:00 ajian005 阅读(179) 评论(0) 推荐(0)
摘要: 1.hibernate的常用接口 (1) Configucation:负责加载Hibernate的配置及映射信息,启动Hibernate,根据连接到数据库的信息来创建 SessionFactory对象。 (2) SessionFactory: 初始化Hibernate,创建Session对象。他是线程安全的,通常采用单子模式创建此对象。(3)Session :负责保存·修改·删除·查询·加载对象,这个session不是线程安全的,使用Threadlocal来得到session (相当于创建了一个副本)。(4)Transaction: 事务处理 开启事务的 阅读全文
posted @ 2011-05-31 23:23 ajian005 阅读(181) 评论(0) 推荐(0)
摘要: 初步深入学习了一下Hibernate,对Hibernate常用接口API有了一定的认识。Hibernate提供了核心接口供程序调用,封装了对底层JDBC的操作,使开发程序者节约了大量的时间专心研发项目,这也是Hibernate如此流行的原因之一。如有需要也可绕过Hibernate直接对JDBC进行操作,达到这个水平也需要对Hibernate的运行原理非常了解。无论做何项目都不可避免的要与数据库连接,Hibernate是个良好的与数据库提供连接的中间件框架。为了更好的理解其原理,在这贴几张图片:Hibernate提供了常用的接口:Configuration配置Hibernate,根启动Hiber 阅读全文
posted @ 2011-05-31 23:10 ajian005 阅读(170) 评论(0) 推荐(0)
摘要: 一、 IoC(Inversion of control): 控制反转 1、IoC: 概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean 二、AOP(Aspect-Oriented Programming): 面向方面编程 1、 代理的两种方式: 静态代理:  针对每个具体类分别编写代理类;  针对一个接口编写一个代理类; 动态代理: 针对一个方面编写一个InvocationHandler,然后借用JDK反射包中的Proxy类为各种接口动态生成相应的代理类 2、 AOP的主要原 阅读全文
posted @ 2011-05-31 23:04 ajian005 阅读(190) 评论(0) 推荐(0)
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 41 下一页