
J2EE
文章平均质量分 66
samlei
干一行爱一行,做一天和尚撞一天钟,你是哪一个?
展开
-
J2EE 开发实例学习(一)
最近优快云上面有些关于使用Eclipse+lomboz+jboss开发J2EE的文章,又在Google上搜索了相关内容,总觉得他们写得都不是很明白。终于有位老兄给出了一个重要得链接:http://www.tusc.com.au/tutorial/html/index.html这是一个Step by Step的教程,虽然其中介绍的软件版本有些过时,但变化不大。这个教程是用英语写的。看完了第原创 2004-08-04 17:03:00 · 3859 阅读 · 0 评论 -
利用Spring测试框架进行集成测试
一、使用Spring2.5 TestContext框架参阅:http://www.ibm.com/developerworks/cn/java/j-lo-spring25-test/ Spring 2.5 TestContext 测试框架,是一个全新的基于注解的测试框架,为 Spring 推荐使用该测试框架。 Spring 2.5 相比于 Sprin转载 2010-04-23 11:38:00 · 2222 阅读 · 0 评论 -
JUnit4注解
@ContextConfiguration 用来指定加载的Spring配置文件的位置,会加载默认配置文件例如下例会加载:classpath:/com/example/MyTest-context.xml文件package com.example;@ContextConfigurationpublic class MyTest { // class body..原创 2010-04-26 17:55:00 · 1463 阅读 · 0 评论 -
使用Spring的SimpleJdbcTemplate类实现jdbc为基础的DAO层
最近使用Spring2.5 的SimpleJdbcTemplate类实现了一个项目的DAO层。从开发的实践来看,上手比较容易,即使是初学者也能在一定的指导下很快掌握,开发的效率很高。在使用的过程中发现Spring2.5与2.0比较起来已经有了一些变化,所以把代码也贴出来,算是抛砖引玉。这些代码和单元测试代码虽然比较简单,但都是可工作的代码。DAO类 UserInfo原创 2010-04-30 15:04:00 · 7147 阅读 · 1 评论 -
Spring 的上下文Context对象获取
使用Spring容器的代码依赖一个上下文对象,用户代码通过这个上下文对象来获取自己定义的Bean。 servlet中获取上下文和得到beanWebApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext())Bisin原创 2010-04-30 15:27:00 · 3638 阅读 · 0 评论 -
Servlet多线程安全问题
一,servlet容器如何同时处理多个请求。Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。线程池实际上是等待执行代码的一组线程叫做工作者线程(Worker Thread),Servlet容器使用一个调度线程来管理工作者线程(Dispatcher Thread)。当容器收到一个访问Servlet的请求,调度者线程从线程池中选出一个工作转载 2010-05-12 14:29:00 · 796 阅读 · 0 评论 -
Maven常用命令
Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName转载 2013-04-09 16:21:45 · 731 阅读 · 0 评论 -
究竟要不要ESB?
最近遇到一个IT项目,由于项目前期已经做了一些工作,系统功能被分散到了各个预先定义好的子系统中,后面接手的设计师根据这一现实,以及项目中需要用到一些业务流程,坚持要用ESB来集成这些子系统。一定要用ESB吗?究竟ESB是什么,适用于什么开发场景?我们不得不回到最初的问题。ESB是什么?ESB 是一种体系结构模式,而不是软件产品。不同的软件产品可以构成 ESB。在某些情况原创 2013-05-22 10:55:01 · 6990 阅读 · 0 评论 -
memcache适用和不适用场景总结
适用memcached的业务场景: 1)如果网站包含了访问量很大的动态网页,因而数据库的负载将会很高。由于大部分数据库请求都是读操作,那么memcached可以显著地减小数据库负载。2)如果数据库服务器的负载比较低但CPU使用率很高,这时可以缓存计算好的结果( computed objects )和渲染后的网页模板(enderred templates)。3)利用memca转载 2016-04-13 11:08:18 · 1694 阅读 · 0 评论 -
MongoDB适用和不适用场景总结
MongoDB 的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS 系统(具有丰富的功能)之间架起一座桥梁,它集两者的优势于一身。根据官方网站的描述,Mongo 适用于以下场景。● 网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。● 缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后原创 2016-04-13 15:30:57 · 8125 阅读 · 0 评论 -
Memcache的最佳实践方案
基本问题1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,转载 2016-04-13 13:09:17 · 497 阅读 · 0 评论 -
memcache在大型网站的应用策略
memcached主要的作用是 为减轻大访问量对数据库的冲击,所以一般的逻辑是首先从memcached中读取数据,如果没有就从数据库中读取数据写入到memcache中,等下一次读取的时候就可以从memcached中读取了。但在项目中的具体应用策略(也就是哪些数据应该缓存?怎么样缓存?过期策略?)就是个问题了。它的一个总 原则是将经常需要从数据库读取的数据缓存在memcached中。这些数据也分为几原创 2016-04-10 11:33:45 · 419 阅读 · 0 评论 -
Redis解决Tomcat共享Session
1.redis配置(192.168.0.11:16300)2.tomcat配置 tomcat1(192.168.0.10:8081) tomcat2(192.168.0.10:8082) 3.nginx安装在192.168.0.11。 首先,是配置tomcat,使其将session保存到redis上。有两种方法,也是在原创 2016-04-10 11:54:36 · 1394 阅读 · 0 评论 -
HTTP认证
一、前言 HTTP认证是Web服务器对客户端的权限进行认证的一种方式,能够为Web应用提供一定程度的安全保障。目前一些Web应用项目已经提出了采用HTTP认证的需求。一般的Web容器都提供基本认证和摘要认证的API。RFC2617对此有详细的描述。 二、HTTP认证机制 HTTP认证采用“质询-响应(challenge-response)原创 2010-04-14 15:21:00 · 3887 阅读 · 0 评论 -
JBOSS部署
引子:最近接手的工作需要维护原有系统,是用EJB2开发的。转一篇JBOSS部署的文章,重新学习一下。最近几年都用hibernate、ibatis等,老EJB都忘得差不多了。 1、 安装1.1、软件安装首先要安装JDK(仅仅安装JRE是不行的,因为JSP页面需要编译),最新的正式版是JDK1.4.2。然后把JBoss的压缩包解压到一转载 2010-03-15 16:35:00 · 1186 阅读 · 0 评论 -
Play 框架简介
Play Framework是一个功能完整的Java Web开发框架。采用RESTful架构设计,简便灵活。PlayFramework使用MVC模式作为Web层,集成Hibernate管理持久层,PlayFramework还使用一个基于Groovy的模板引擎。 Play Framework让开发者无须重新编译打包发布应用,即可看到修改后的效果,方便开发人员调试应用。 Pla原创 2010-03-05 15:54:00 · 1440 阅读 · 0 评论 -
切换JBOSS默认数据库到MySQL
JBOSS-3.2.3的默认数据库使用的是Hypersonic。在工程中使用我们需要把数据库切换到MYSQL、ORACLE等性能高的数据库,需要修改那些文件呢?下面我以MYSQL数据库为例,把JBOSS的默认数据库切换到MYSQL下面。1、从http://www.mysql.com/downloads/api-jdbc-stable.html下载MySql的Driver,并复制到$JBOS原创 2004-08-16 16:16:00 · 1806 阅读 · 1 评论 -
Appfuse 使用中的一些问题
我一直比较喜欢Appfuse这个框架,主要是因为这个框架比较规范。在这个框架下做事,可以养成比较好的工程习惯,比如包组织,命名,工程管理等。最近使用的版本是1.9.2,使用了 WebWork+Spring+iBatis 这样的组合。在使用过程中,发现了不少问题,把解决的过程记录下来,可以有个参考。1、dbunit 测试oracle 在dbunit任务中增加 scheme="abc" , a原创 2006-11-14 15:33:00 · 1763 阅读 · 0 评论 -
JProfile调优经验
摘要:不当的O/R-Mapping框架使用,导致垃圾对象的生成。 最近用JProfile测试一个比较大的工程,希望能找到一些程序运行的瓶颈。过去使用Hibernate,很多人反映效率低。特别是懒加载(lazy loading)关闭的时候,对象的持续生成最后会导致JVM直接发生OutOfMemory错误。在我的工程中使用的O/R Mapping框架是iBatis,通常以为在管理持久对象原创 2007-03-16 17:12:00 · 3751 阅读 · 0 评论 -
SpringSource宣布被微软收购
惊闻SpringSource宣布被微软收购! http://www.infoq.com/cn/news/2008/04/microsoft-springsource-purchase Rod Johnson 还就此事接受采访。呵呵,应该是今年的愚人节新闻吧。如果是真的,JAVA/开源社群的人被打击坏了。原创 2008-04-04 12:23:00 · 1062 阅读 · 0 评论 -
电信行业软件系统优化
最近看了很多关于互联网站优化的方案文章,感觉很有帮助,特地把这几年做电信行业软件的优化经验总结一下。电信行业软件与一般的互联网有很大的不同,虽然现在架构上都采用了B/S结构,从软件界面上看都是WEB界面,但二者有实质上很大的不同。电信行业软件的用户通常是企业内部员工、合作伙伴、业务上的用户等等。访问数总量一般都不大,但读写操作多,属于事务密集型访问。不像一般的网站程序,很多是只读访问。行业软件原创 2008-11-18 15:27:00 · 1293 阅读 · 0 评论 -
可伸缩性最佳实践:来自eBay的经验
在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策,身前身后都能看到它的踪影。当我们面对的是全世界数以亿计的用户,每天的页面浏览量超过10亿,系统中的数据量要用皮字节(1015或250)来计算——可伸缩性是生死交关的问题。在一个可伸缩的架构中,资源的消耗应该随负载线性(或更佳)上升,负载可由用户流量、数据量等测量。如果说性能衡量的是每一工作单元所需的转载 2009-03-06 16:06:00 · 963 阅读 · 0 评论 -
UML对象和类之间的相互关系总结
UML中描述对象和类之间相互关系的方式包括:依赖(Dependency)关联(Association)聚合(Aggregation)组合(Composition)泛化(Generalization)实现(Realization)等。 依赖 (Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;类属关系和实现关系在转载 2009-03-16 11:35:00 · 4182 阅读 · 2 评论 -
用满足S@T协议的手机应用给“快乐女声”投票
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 7月17日热播的2009湖南卫原创 2009-07-23 16:53:00 · 1560 阅读 · 1 评论 -
ant中调用外部ant任务的两种方法
在ant脚本中对外部ant任务的调用,在多项目管理中特别有用。两种方法总结一下:使用antfile、使用exec 一:使用antfile dir="${project1dir}" inheritall="false" inheritrefs="false"原创 2009-06-01 11:30:00 · 9498 阅读 · 0 评论 -
log4j配置详解
log4j详解 根据网络资料整理 1. 概述 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码原创 2009-06-25 11:27:00 · 4176 阅读 · 0 评论 -
机会!医院急需预约系统(呼叫中心)
昨天看中央二台的经济新闻,其中谈到北京医院为了分流挂号排队人员,实行电话、网上预约挂号的事情。 从被采访的人员来看,采用预约制以后,一定程度上减少了医院门口的排队情况,但无疑的,这种排队只是转移到了电话系统中和电子系统中,比如有人生成连续40分钟不停拨打电话等。总结被采访人的情况,基本是这几种情况:电话总占线;下班后电话无人接听;网上使用不便,很多医院没有提供网上预约系统;原创 2009-10-15 14:51:00 · 1548 阅读 · 0 评论 -
SNA -- Shared Nothing Architecture 无分享架构 简汇
简介:Shared Nothing Architecture(无分享架构)是一个分布式的架构,每个节点都是独立的。典型的SNA系统会集中存储状态的信息,如:数据库中,内存cache中;不在节点上保存状态的信息。 对于server集群,若将session等状态保存在各个节点上,那么各个节点的session复制会极大的影响性能;若采用原创 2010-03-05 14:59:00 · 2346 阅读 · 0 评论 -
四类NoSQL数据库适用场景总结
键值数据库现在讲几个适合使用键值数据库的情况。8.3.1 存触会话信息通常来说,每一次网络会话都是唯一的,所以分配给它们的sess i o n i d 值也各不相同。如果应用程序原来要把s e ss i on id 存在磁盘上或关系型数据库中,那么将其迁移到键值数据库之后, 会获益良多, 因为全部会话内容都可以用一条PU T 请求来存放,而且只需一条GET 请求就能取得。由于会话中的所原创 2016-04-20 15:26:25 · 7880 阅读 · 0 评论