- 博客(152)
- 资源 (2)
- 收藏
- 关注
原创 axis2创建web service(四)
上节我们做了一个简单的例子,调用的服务里的方法只是简单返回一个字符串,这次我们要做一个复杂点的例子,调用服务里的方法返回一个java Bean对象。 1. 首先做一个简单的java bean ,代码如下Java代码 package com.deltaj.server; public class Persion {
2012-07-16 18:59:16 739
原创 axis2创建web service(三)
这节我们就来写一个客户端来调用一下这个服务。主要关注一下如何用elispe的axis2的插件来生成stub代码。1.在eclispe 的package Explorer 中点击右键,在菜单中选择新建--->other...----->Axis2 Code Generator 2.点击next,进入下一个页面,选择从wsdl文件来产生java文件。 3. 点击ne
2012-07-16 18:58:01 856
原创 axis2创建web service2
工具都已经准备齐全了。我们来动手做一个小例子来小试牛刀!这一节我们先利用axis2来发布一个web service 的服务,然后在下一节我们做一客户端来调用这个服务。我们的服务很简单的,就是输入一个字符串,然后打印出一段字符串。代码很简单,主要是测试用。 Java代码 package com.deltaj.server; public clas
2012-07-16 18:56:26 415
原创 axis2创建web service1
axis2创建web service(一) 作者:张涛 axis2 是新一代的web service开发工具,它会让你的web service开发变得轻松,快捷。下面让我们以一个实际的例子来体验一下。首先,工欲善其事,必先利其器。就让我们先做好一些必备的准备工作吧。 1.下
2012-07-16 18:54:45 434
原创 interface与abstract class区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很
2012-07-16 18:50:42 667
原创 Java线程:新特征-线程池
Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面,里面包含数目众多的接口和类,熟悉这部分API特征是一项艰难的学习过程。目前
2012-07-16 17:08:05 1136
原创 Java线程:并发协作-死锁
Java线程:并发协作-死锁 线程发生死锁可能性很小,即使看似可能发生死锁的代码,在运行时发生死锁的可能性也是小之又小。 发生死锁的原因一般是两个对象的锁相互等待造成的。 在《Java线程:线程的同步与锁》一文中,简述死锁的概念与简单例子,但是所给的例子是不完整的,这里给出一个完整的例子。 /** * Java线程:并发协作-死锁 * * @
2012-07-16 17:06:05 421
原创 Java线程:线程状态的转换
一、线程状态 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下: 1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待
2012-07-16 17:03:53 959
原创 Java线程:创建与启动
一、定义线程 1、扩展java.lang.Thread类。 此类中有个run()方法,应该注意其用法:public void run()如果该线程是使用独立的 Runnable 运行对象构造的,则调用该Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。 Thread 的子类应该重写该方法。2、实现java.lang.Runna
2012-07-16 17:00:28 644
原创 Java线程:概念与原理
一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进
2012-07-16 16:58:58 423
转载 java线程池学习
Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6][1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是jdk1.4版本,Jdk1.5版
2012-07-16 16:54:52 385
原创 java面向对象6大原则2
1) Open-Close Principle(OCP),开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable Software既是基于此原则而开发的。其他的原则也是对它的实现提供了路径。2) Liskov Substituition Principle(LSP),里氏代换原则,很严格的原则,规则是“子类必须能够替换基类,
2012-07-16 16:08:54 393
原创 java面向对象设计的六大原则
开闭原则是设计原则基础的基础,其它原则均围绕开闭原则进行展开。开闭原则也就是一个软件实体应当对扩展开放,但对修改关闭。满足了开闭原则的设计,我们的系统将达到在设计稳定的基础上,方便的对软件进行扩展,插入新的功能模块的目的。 怎么样做的开闭原则呢?抽象化是关键,也是我们经常听到的“面象接口编程”,具体一点就是声明的变量的类型、函数的参数类型、函数的返回类型等要尽量使用抽象类和接口。开闭原则
2012-07-16 16:06:30 1054
原创 JAVA基础:面向对象编程的几个原则
JAVA基础:面向对象编程的几个原则 1. 开闭原则(the Open Closed Principle OCP) 一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。因此在进行面向对象设计时要尽量考虑接口封装机制、抽象机制和多态技术。该原则同样适合于非面向对象设计的方法,是软件工程设计方法的重要原则之一。我们以收音机的例子为例,讲述面向对象的开闭原则。我们收听节目时需要打开收
2012-07-16 16:01:32 509
转载 java性能分析2
在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能分析,自然也要用到一些分析工具。| Spring InsightSpring的动作和效率确实非常高,在上周的Goo
2012-07-13 17:10:18 473
转载 java性能分析1
如何利用 JConsole观察分析Java程序的运行,进行排错调优 http://jiajun.iteye.com/blog/810150如何使用JVisualVM进行性能分析 http://jiajun.iteye.com/blog/1180230全功能的Java剖析工具(profiler) http://www.blogjava.net/mrzhangshunli/
2012-07-13 17:09:25 968
原创 Upagather服务器端文档
Upagather服务器端文档 ContentsUpagather服务器端文档...1一、 综述...2二、 配置文件的加载...21. 配置文件格式说明...22. 现有配置文件内容介绍...43. 添加新配置示例...5三、 用户静态信息扫描
2012-07-13 14:43:19 1474
原创 Upop总体设计
Upop总体设计 模块名称UPA所属系统UPOP模块负责人 项目负责人 文档提交日期 文档更新日期 文档历史程序版本修订版本修订内容
2012-07-13 13:37:46 2730
原创 Spring Insight 笔记 1 :Spring Insight 是什么?
[Spring insight 是什么?] Spring insight 是一个Web 应用,能够实时反应应用的行为和性能。能够让我们看到我们程序“刚刚发生了什么?” 在开发和测试阶段,开发人员能够运用Spring Insight 立即验证新代码行为。QA工程师能够精确寻找程序“刚刚发生了什么?”原因,同时能够详细描述这些信息给开发人员。着重测试一个应用,最典型
2012-07-13 10:41:18 1093
转载 spring tx:advice 和 aop:config 配置事务
2012-06-30 08:08199人阅读评论(1)收藏举报xmlversion="1.0"encoding="UTF-8"?> beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i
2012-07-12 15:27:05 31255 2
转载 MVC三层模型(struts+spring+hibernate)总结
简单的说:struts 控制用的hibernate 操作数据库的spring 用解耦的详细的说:STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 ActionServlet, 而 ActionServlet 的核心就是 Struts-confi g.xml. 主要控制逻辑关系的处理 .hibernate 是数据持
2012-07-12 15:25:35 1597
原创 spring事务处理
1、事务的处理交给了spring来管理,要在applicationContext.xml文件中上配置事务管理类:Xml代码 //实施事务管理的bean beanid=”transactionManager” class=”org.springframwork.orm.hibernate3.HibernateTransactionManag
2012-07-12 15:23:36 536
原创 spring相关面试题
Hibernate工作原理及为什么要用?原理:读取并解析配置文件读取并解析映射信息,创建SessionFactory打开Sesssion创建事务Transation持久化操作提交事务关闭Session关闭SesstionFactory为什么要用:对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。Hibernate是一个基于JD
2012-07-12 15:17:27 718
原创 Mysql服务器调优
如今,开发人员不断地开发和部署使用 LAMP(Linux®、Apache、MySQL 和 PHP/Perl)架构的应用程序。但是,服务器管理员常常对应用程序本身没有什么控制能力,因为应用程序是别人编写的。这份共三部分的系列文章 将讨论许多服务器配置问题,这些配置会影响应用程序的性能。本文是本系列文章的第三部分,也是最后一部分,将重点讨论为实现最高效率而对数据库层进行的调优。
2012-07-12 14:28:55 1440
原创 Oracle查询优化
一些简单的oracle查询优化使用where过滤行如果查询数据时禁止用程序过滤数据,尽量在sql中过滤数据。例如 查询性别为男的用户记录,一定要在where条件中过滤记录不能通过查询所有结果后在程序里面过滤使用表连接而不是多个查询在涉及到查询多个时,尽量使用表之间的连接进行查询,不要单独进行查询,然后再通过程序把结果集合起来。执行连接时使用完全限定的列引用
2012-07-12 14:27:20 1082
原创 Apache优化
Apache的优化在网上找了关于apache配置的文件,显然算不上非常大的优化,但是注意这些配置是能提高性能的。Apache配置命令Apache在资源方面的配置命令主要有以下几条。KeepAlive是否允许持续连接MaxKeepAliveRequests允许的持续连接的最大数KeepAliveTimeout持续连接在没有请求多少秒后切断StartServ
2012-07-12 14:25:26 570
原创 缓存技术
接触缓存也是这几年时才开始注意,以前也只是知道一点皮毛,后来才了解到外面很多大型网站都大量使用缓存。一个大型网站如果能够合理使用缓存能有效地减轻系统压力。分别讲下我们熟悉的几个网站的使用缓存技术吧。豆瓣网接触豆瓣网的架构也是在2009年qconn大会,当时才知道豆瓣的缓存使用比较牛。豆瓣使用的缓存是大名鼎鼎的Memcache,豆瓣使用Memcache时对libmemcache做
2012-07-12 14:19:16 1138
原创 web service优缺点
与目前流行的多层开发架构(如J2EE)相比,采用Web Services技术来实现企业计算有什么优缺点?优点:一:数据交换Web Service使数据交换更加方便,实现跨防火墙的通信。以一种最简单的方式实现异构系统之间的互通信和数据交换,且跨平台。通过Web Service把应用程序的逻辑和数据“暴露”出来,还可以让其它平台上的客户重用这些应用程序。二、数据封装WebServi
2012-07-12 14:12:21 8297 1
转载 数据库垂直划分和水平划分
数据库的水平划分和垂直划分很早以前就接触了,只是没有实践,没有什么体会,只有最近两年才有接触,今天也和大家聊聊。垂直划分按照功能划分,把数据分别放到不同的数据库和服务器。当一个网站开始刚刚创建时,可能只是考虑一天只有几十或者几百个人访问,数据库可能就个db,所有表都放一起,一台普通的服务器可能就够了,而且开发人员也非常高兴,而且信心十足,因为所有的表都在一个
2012-07-12 14:08:50 820
转载 数据库读写分离
随着一个网站的业务不断扩展,数据不断增加,数据库的压力也会越来越大,对数据库或者SQL的基本优化可能达不到最终的效果,我们可以采用读写分离的策略来改变现状。读写分离现在被大量应用于很多大型网站,这个技术也不足为奇了。ebay就做得非常好。ebay用的是oracle,听说是用Quest Share Plex 来实现主从复制数据。读写分离简单的说是把对数据库读和写的操作分开对应不同的数据库服务器,
2012-07-12 14:04:03 551
转载 apache性能测试
Apache性能测试好久没有更新博客了,最近实在太忙,由于电脑配置比较好,一时冲动用ab测试了一把Apache。得出一些数据,希望对大家有帮助。Ab是apache附带的组件非常易于使用,ab可以直接再web服务器上面使用,直接发送请求到apache上。测试的响应时间正是服务器的时间,不包括网络传输和本地用户cpu的时间。测试参数:apache:Server version: A
2012-07-12 13:56:53 660
转载 建设电子网站几个原则
第一:完善的商品体系 一个电子商务网站就好比一个大商场,要吸引顾客一定要有丰富的商品,商品琳琅满目,才能使顾客络绎不绝。如果商品就那么几种,而且不专业,就算推广再好,别人过来第一次,就不会再来第二次了。 完善的商品体系包括商品合理分类,丰富的商品属性等,这样别人搜索商品时,就比较方便查询到自己想要的商品。例如:我想要一件黑色的短牛仔裤,我可能输入“黑色 短 牛仔裤”如果在商品属性中没有
2012-07-12 13:49:33 1234
转载 中小型电子商务网站架构
很久没有写过博客,由于事务繁多,如果再不写,手就迟钝了。由于一直以来都从事电子商务的技术工作,在架构方面或多或少有点经验,拿出来和大家聊聊,希望业界牛人指正,我也好自我提高。一个小型的电子商务网站,例如日交易量5万订单以下,或者说每天差不多五千万个pv左右。我们可以讨论下,整个架构应该如何设计。业务分离,域名分离现在好的电子商务网站都是按照业务分开,细化每个业务线。这样有利于系统的扩展
2012-07-12 13:46:39 2809
转载 技术人员sql规范
虽然oracle主要的工作是dba所做的事情,不过作为一个普通的开发人员也时时刻刻和数据库打交道,普通开发人员也得有一些基本数据库技能。下面是我在开发中的一些oracle数据库开发的一些经验。欢迎大家提意见。表命名规则 表命名是以英文名称为原则,表示该表的具体意义,例如商品表可以叫item,商品图片表可以叫item_image。如果公司业务复杂,数据库过多,sche
2012-07-12 13:42:13 614
转载 ebay的架构特点
去年的时候,就了解了 ebay 的架构了,只是很多事情没有亲身经历,很难深有体会。离去年的 Qcon 大会快一年了,今年的也快召开了,时光流逝,真是人事变迁,我回深圳也快一年了。今天有空也来班门弄斧一下。 ebay 是电子商务网站,一个电子事务网站一定要保证交易的完整性,这个和淘宝一样。 ebay 的架构特点: Partition Everything 当一
2012-07-12 13:39:32 4997
转载 小型电子商务网站设计原则
2010-07-30 09:27 272人阅读 评论(0)收藏 举报小型电子商务网站设计原则 最近谈得最多的话题莫过于大规模,大数据量,高性能,高并发等架构话题,其实一个电子商务网站开始时一定是小规模,小数据量,用不着把架构弄得过于复杂。高度设计、过度扩展( 高德纳大爷也说过, " 过早优化是万恶之源 ")是现在很多小型电子商务网站非常容易犯的毛病。
2012-07-12 13:37:59 1299
转载 大型电子商务网站架构之-前端优化
1 前端优化必要性 随着互联网的发展,前端优化越来越被人们重视,在一个大型的大型电子商务网站技术架构中,前端架构一定是一项必不可少的工作,国内几个大型的互联网公司也有非常强大的前端技术人员。在业界享有名气淘宝 UED 团队就有好几十人。在浏览器访问一个网站时,有 10%-20% 的时间是花在下载 HTML 上面,有 80%-90% 时间是花在下载页面中所有组件上面。如果我们
2012-07-12 13:33:31 644
转载 大型电子商务架构之-分布式数据库架构
近几年分布式成为热门的话题,也成为大型系统必备良药,而在数据库方面应用更加广泛。通过采用普通廉价的设备构建出高可用性和高扩展的集群目的。从而摆脱了大型设备的依赖,一个好的分布式数据库架构可以比较方便达到高可用性有可以达到向外扩展的能力。传统的数据库系统一般是通过高端设备,例如小型机或者高端存储来保证数据库完整性,或者通过增加内存cpu来提高数据库处理能力。这种集中式的的的数据库架构越来越不适合海里
2012-07-12 13:29:13 1090
原创 架构师JD
#############################################1####################################################系统架构师 职责要求:1. 5年以上Java开发经验,2年以上架构设计经验;2. 能对分布式常用技术进行合理应用,解决问题;3. 精通网络编程,熟悉HTTP,TCP/IP协议;
2012-07-12 12:18:24 11869
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人