- 博客(71)
- 资源 (7)
- 收藏
- 关注
转载 轻量级分布式 RPC 框架
第一步:编写服务接口第二步:编写服务接口的实现类第三步:配置服务端第四步:启动服务器并发布服务第五步:实现服务注册第六步:实现 RPC 服务器第七步:配置客户端第八步:实现服务发现第九步:实现 RPC 代理第十步:发送 RPC 请求总结附录:Maven 依赖RPC,即 Remote Procedure Call(远程过程调用),说得通俗一
2015-11-10 17:25:08 429
转载 Action 分发机制实现原理
本文是《轻量级 Java Web 框架架构设计》的系列博文。整个 Web 应用中,只有一个 Servlet,它就是 DispatcherServlet。它拦截了所有的请求,内部的处理逻辑大致是这样的:1. 获取请求相关信息(请求方法与请求 URL),封装为 RequestBean。2. 根据 RequestBean 从 Action Map 中获取对应的 ActionBea
2015-11-26 15:03:03 1150
转载 轻量级 Java Web 框架技术选型
本文是《轻量级 Java Web 框架架构设计》的系列博文。前面已对该 Java Web 框架做了一些简要描述,目标就是打造一个轻量级的 Java Web 开发框架。我们不考虑使用 Struct、Spring、Hibernate 以及 MVC 模式,我们只是取其精华、去其糟粕,我们不是要重造轮子,而是要改造轮子,努力打造一款轻巧的、易上手的、易扩展的、稳定性强的框架。同时它也并非是一个
2015-11-26 13:58:39 1783 1
转载 JSR规范整理(整理中......)
http://manysysy.iteye.com/blog/1046963Web Service技术Java Date与Time API ( JSR 310)Java API for RESTful Web Services (JAX-RS) 1.1 (JSR 311)Implementing Enterprise Web Services 1.3 (JSR 109)
2015-11-25 18:49:12 549
转载 根据表结构生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第7版)
http://vipbooks.iteye.com/blog/2230565根据表结构生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第7版)博客分类: TableToBeanjavabeanjpamysqloracle 目录: 第1版:http://vipbooks.i
2015-11-24 18:30:14 430
转载 CXF的三种发布方式和客户端调用方法
private final static Logger logger = LoggerFactory.getLogger(CXFWebServiceClient.class);public static JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();public s
2015-11-13 19:17:39 1467
原创 WEBSERVICE各家之说
网上看了很多资料说是开发WEBSERVICE有各种的组件及相关方法,比如JDK(EndPoint,这是jdk1.6开始自带的这是jdk1.6开始自带的这是jdk1.6自带的)、CXF、Axis2、XFire ,千篇一律的文章看的我云里雾里的,然后我试着用简单的JDK进行了服务端的HELLOWORLD开发和客户端的简单调用,发现基于JDK开发的WEBSERVICE简单多了
2015-11-11 20:06:19 302
转载 概要设计说明书
概要设计说明书1引言1.1编写目的说明编写这份概要设计说明书的目的,指出预期的读者。1.2背景说明:a. 待开发软件系统的名称;b. 列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4参考资料列出有关的参考文件,如:a. 本项目的经核准的计划任务书或合同,上
2015-11-11 17:28:11 541
转载 概要设计怎么写
概要设计怎么写2009年11月06日 星期五 23:28摘要: 本文是在概要设计实践和学习中的一些心得与学习笔记,希望与大家分享,如有不妥之处欢迎指正。 关键字: 概要设计,结构化,OOD正文: 在需求明确、准备开始编码之前,要做概要设计,而详细设计可能大部分公司没有做,有做的也大部分是和编码同步进行,或者在编码之后。因此,对大部
2015-11-11 17:25:42 1181
转载 我的职场经验分享
1. 把技术当成工具2. 把老板当成情人3. 把同事当成小孩4. 把客户当成病人时光飞逝,我事业中第一个十年就快结束了。在这十年里,让我收获了很多,今天想与大家分享一下,我在 IT 职场方面的一些个人经验,不一定对每个人都实用,请大家仅作参考吧。大家既然都是做技术的,那我们不妨先从技术这个话题开始说起吧。我要与大家分享的第一点经验就是:1. 把技术当
2015-11-10 16:33:10 646
转载 AOP 实现原理
本文是《轻量级 Java Web 框架架构设计》的系列博文。最近两天都在研究 AOP,很想做一个轻量级的 AOP,今天尝试了一天,用到了 CGLib、ASM、Javassist 等技术,但都已失败而告终。有人会问我:Spring 都选择了知名的 AspectJ 开源 AOP 类库,而你为何不尝试一下呢?原因其实很简单,AspectJ 的 jar 将近 2M,功能肯定是非常强
2015-11-10 15:52:54 276
转载 IOC 实现原理
本文是《轻量级 Java Web 框架架构设计》的系列博文。IOC 也就是“控制反转”了,不过更流行的叫法是“依赖注入”(DI - Dependency Injection)。听起来挺高深,其实实现起来并不复杂。下面就看看如何来实现这个轻量级 IOC 框架。从实例出发,先看看以下 Action 代码。?1234
2015-11-10 15:51:42 794
转载 将connection存放在Threadlocal里和数据库连接池的区别
我有几点不太明白的,望各位大侠指教下。1、j2ee的应用中,有一个用户请求就会启动一个线程。而如果我们把connection放在Threadlocal里的话,那么我们的程序只需要一个connection连接数据库就行了,每个线程都是用的connection的一个副本,那为什么还有必要要数据库连接池呢?2、在这种情况下一个副本里的connection执行了关闭操作,其他都没执行。那么想问一下
2015-11-10 15:47:27 5532
转载 Java注解Annotation基础
从JDK5开始,Java增加了Annotation(注解),Annotation是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证、处理或者进行部署。Annotation提供了一种为程序元素(包、类、构造
2015-11-05 17:38:37 437
转载 大型网站架构演变和知识体系--转
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网
2015-11-04 18:31:11 336
转载 UML解惑:图说UML中的六大关系--转
UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常
2015-11-04 18:30:19 365
转载 架构师培训入门知识体系树--转载
原文:http://javatar.iteye.com/blog/109730在网上偶然看到的一个架构师培训课程的介绍,呵,从整个大纲上没看到什么亮点,但也算个知识体系树,可以参考下。 课程简介: 本课程针对软件团队中的架构师和专业设计人员,全面阐述架构的范围,把握方法,以及关键实践。涉及:应用架构,逻辑架构,实现架构。在课程中,将结合实际案例,讲解架构设计的技术:变化分解,模
2015-11-04 18:29:37 322
转载 生产者/消费者问题的多种Java实现方式--转
实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用的异步流水开发框架的设计与实现》中将介绍一种生产者/消费者模式的具体应用。生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓
2015-11-04 18:27:24 237
转载 深入分析 Linux 内核链表--转
引用地址:http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/index.html一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置
2015-11-04 18:25:53 257
转载 MySQL索引背后的数据结构及算法原理--转
MySQL索引背后的数据结构及算法原理作者 张洋 | 发布于 2011-10-18MySQL 索引 B树 优化原文地址:http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对
2015-11-04 18:24:54 307
转载 Java 7之集合类型 - 二叉排序树、平衡树、红黑树---转
http://blog.csdn.net/mazhimazh/article/details/19961017为了理解 TreeMap 的底层实现,必须先介绍排序二叉树和平衡二叉树,然后继续介绍红黑树。平衡二叉树和红黑树又是一种特殊的二叉排序树。二叉排序树是一种特殊结构的二叉树,可以非常方便地对树中所有节点进行排序和检索。 1、排序二叉树 排序二叉树特性如下: 若它的左
2015-11-04 18:24:02 503
转载 通过分析 JDK 源代码研究 TreeMap 红黑树算法实现--转
TreeMap 和 TreeSet 是 Java Collection Framework 的两个重要成员,其中 TreeMap 是 Map 接口的常用实现类,而 TreeSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但 TreeSet 底层是通过 TreeMap 来实现的,因此二者的实现方式完全一样。而 TreeMap 的实现就是红黑树算法。
2015-11-04 18:23:00 253
转载 大数据读书笔记(1)
1. 数据分片与路由 抽象模型为两级映射关系,第一级映射是key-partition映射,第二级映射是partition-machine映射。 数据分片有哈希分片和范围分片: 哈希分片只支持点查询,如cassandra,voltmort,membase; 范围分片支持范围查询,google的bigtable 和ms的azure; 同时支持两种的yahoo的
2015-11-04 18:16:42 439
转载 开发团队如何完成一个项目
?最近一直在考虑程序员和团体的关系,那么一个项目怎么该在一个团体中完整的跑下来呢(自己琢磨的,请见谅)1.确定目标,划分story。 1. 业务和技术单列开来。团体中有业务接口人负责专门和客户沟通,并把客户需求转换为业务,列出来供开发团体使用。 2.story被分解为以天为单位,没有任务可以超过3个天。如果一个任务超过3天,那么它就应该被进一步分解。 stor
2015-11-04 18:15:30 448
转载 项目经理原则(转载)
项目经理原则http://blog.csdn.net/liaomin416100569/article/details/5583358项目经理原则第一章沟通员工与管理者互相沟通企业忽视沟通管理就会造就无所谓的企业文化第二章 技术出身项目经理易犯的一个错误问题剖析怎么解决第三章 项目经理如何组建项目团队第四章 项目经理开门七件事一、 确定项目目标二、
2015-11-04 18:01:08 512
转载 tomact如何处理一个http请求?
tomcat 从http 端口接收到一个请求后:1.2.3. Tomcat receives a request on an HTTP port d1) The request is received by a separate thread which is waiting in the PoolTcpEndPoint class. I
2015-11-04 17:55:07 361
转载 tomcat 容器生命周期lifecycle
1.复习java的事件机制java事件机制包括三个部分:事件、事件监听器、事件源。事件:一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息。事件监听器:实现java.util.EventListener接口,注册在事件源上,当事件源的属性或状态改变时,取得相应的监听器调用其内部的回调方法。事件源:事件发生的地方,由于事件源的某项属性或状态发生
2015-11-04 17:54:03 409
转载 Tomcat源码分析--转
一、架构下面谈谈我对Tomcat架构的理解总体架构:1、面向组件架构2、基于JMX3、事件侦听1)面向组件架构tomcat代码看似很庞大,但从结构上看却很清晰和简单,它主要由一堆组件组成,如Server、Service、Connector等,并基于JMX管理这些组件,另外实现以上接口的组件也实现了代表生存期的接口Lifecycle,使其组件履行固定的生存期,在其整个生存
2015-11-04 17:52:59 286
转载 Redis持久化实践及灾难恢复模拟
Redis持久化实践及灾难恢复模拟源地址:http://heylinux.com/archives/1932.html另一篇:Redis主从自动failoverhttp://ylw6006.blog.51cto.com/470441/1086455/ 参考资料:Redis Persistence http://redis.io/topics/persiste
2015-11-04 17:51:53 323
转载 JAVA的静态代理与动态代理比较--转载
扩展:http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/JAVA的静态代理与动态代理比较 一、概念 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,
2015-11-04 17:47:38 215
转载 JVM执行篇:使用HSDIS插件分析JVM代码执行细节--转
http://www.kuqin.com/java/20111031/314144.html在《Java虚拟机规范》之中,详细描述了虚拟机指令集中每条指令的执行过程、执行前后对操作数栈、对局部变量表的影响等细节。这些细节描述与Sun的早期虚拟机(Sun Classic VM)高度吻合,但随着技术的发展,高性能虚拟机真正的细节实现方式已经渐渐与虚拟机规范所描述产生越来越大的差距,虚拟机规范中
2015-11-04 17:46:32 347
转载 Understanding JVM Internals---不得不转载呀
http://www.cubrid.org/blog/dev-platform/understanding-jvm-internals/http://architects.dzone.com/articles/understanding-jvm-internals 这篇也不错,推荐读一下Every developer who uses Java knows that Java byteco
2015-11-04 17:45:31 459
转载 也谈BIO | NIO | AIO (Java版--转)
http://my.oschina.net/bluesky0leon/blog/132361关于BIO | NIO | AIO的讨论一直存在,有时候也很容易让人混淆,就我的理解,给出一个解释:BIO | NIO | AIO,本身的描述都是在Java语言的基础上的。而描述IO,我们需要从两个层面:编程语言实现原理底层基础从编程语言层面BIO | NIO | AIO 以Java
2015-11-04 17:43:59 279
转载 Java命令行运行参数说明大全--转
来源:http://xinklabi.iteye.com/blog/837435Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOME\bin\java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入理解。
2015-11-04 17:42:03 397
转载 Servlet 工作原理解析--转载
原文:http://www.ibm.com/developerworks/cn/java/j-lo-servlet/index.html?ca=drs-Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web
2015-11-04 17:41:03 293
转载 深入分析 iBATIS 框架之系统架构与映射原理--转载
http://www.ibm.com/developerworks/cn/java/j-lo-ibatis-principle/iBATIS 通过 SQL Map 将 Java 对象映射成 SQL 语句和将结果集再转化成 Java 对象,与其他 ORM 框架相比,既解决了 Java 对象与输入参数和结果集的映射,又能够让用户方便的手写使用 SQL 语句。本文主要介绍了 iBATIS 框架的体系
2015-11-04 17:40:01 396
转载 JDK源码重新编译——支持eclipse调试JDK源码--转载
最近在研究jdk源码,发现debug时无法查看源码里的变量值。 因为sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar。下面这六步是编译jdk的具体步骤: Step 1: Locate the JDK sourceFirst navigate to the JDK install directory, and locate the src.zip fi
2015-11-04 17:38:34 574
转载 使用 JSSE 定制 SSL 连接的属性--转载
当数据在网络上传播的时候,通过使用 SSL 对其进行加密和保护,JSSE 为 Java 应用程序提供了安全的通信。在本篇有关该技术的高级研究中,Java 中间件开发人员 Ian Parkinson 深入研究了 JSSE API 较不为人知的方面,为您演示了如何围绕 SSL 的一些限制进行编程。您将学习如何动态地选择 KeyStore 和 TrustStore、放宽 JSSE 的密码匹配要求,以及构
2015-11-04 17:32:01 428
转载 基于事件的 NIO 多线程服务器--转载
JDK1.4 的 NIO 有效解决了原有流式 IO 存在的线程开销的问题,在 NIO 中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个 CPU 的处理能力和处理中的等待时间,达到提高服务能力的目的。 多线程的引入,容易为本来就略显复杂的 NIO 代码进一步降低可读性和可维护性。引入良好的设计模型,将不仅带来高性能、高可靠的代码,也将带来一
2015-11-04 17:31:07 304
程序员常用JavaScript特效.chm
2009-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人