- 博客(118)
- 资源 (28)
- 收藏
- 关注
转载 struts2+jquery+ajax+注解配置
【前言】struts2+jquery+ajax+注解配置的实现,大费周章,终于实现了,记一下。【jar包】需要下面的jar包:支持注解:struts2-convention-plugin-2.3.8.jar支持json:struts2-json-plugin-2.3.8.jar和json-lib-2.3-jdk15.jar以上的包
2015-04-30 10:36:29 2185
转载 Struts2返回JSON对象的方法总结
如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况。本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。 Struts2返回
2015-04-30 10:36:14 708
转载 使用 CXF 开发 REST 服务
现在您已经学会了如何使用 CXF 开发基于 SOAP 的 Web 服务,也领略了 Spring + CXF 这个强大的组合,如果您错过了这精彩的一幕,请回头看看这篇吧:Web Service 那点事儿(2) —— 使用 CXF 开发 SOAP 服务今天我们将视角集中在 REST 上,它是继 SOAP 以后,另一种广泛使用的 Web 服务。与 SOAP 不同,REST 并没有 WSDL
2015-04-30 09:45:50 2040 1
转载 TableGenerator@ @GeneratedValue
一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出. Java代码
2015-04-28 14:46:35 1433
转载 JPA 2.0 中的动态类型安全查询
如何通过 Criteria API 构建动态查询并减少运行时失败如果编译器能够对查询执行语法正确性检查,那么对于 Java 对象而言该查询就是类型安全的。Java™Persistence API (JPA) 的 2.0 版本引入了 Criteria API,这个 API 首次将类型安全查询引入到 Java 应用程序中,并为在运行时动态地构造查询提供一种机制。本文介绍如何使用
2015-04-28 14:33:22 877
转载 Java持久层的三种查询方式
Java JPA有三种查询方式:1)JPQL2)Criteria API3)SQL下面一一详解。一、本地SQL查询SQL是标准化的查询语言,用于管理数据。下面的例子说明了怎样实现本地SQL查询:[java] view plaincopyprint?// 获得实体管理器 EntityManager em = .
2015-04-28 14:32:49 784
转载 JPA criteria 查询:类型安全与面向对象
目录[-]序言一.JPA元模型概念,及使用二.使用criteria 查询简单Demo三.构建CriteriaQuery 实例API说明1.CriteriaBuilder 安全查询创建工厂,创建CriteriaQuery,创建查询具体具体条件Predicate 等2.CriteriaQuery 安全查询主语句3.Root 定义查询的From子句中能出现的类型4
2015-04-28 13:55:52 1130
原创 StringTemplateLoader 使用
[java] view plaincopypackage com.test.demo; import java.io.IOException; import java.io.StringWriter; import java.util.HashMap; import java.util.Map; import freemarker.cache.StringTemp
2015-04-28 10:05:15 4392
原创 struts2 自定义FreemarkerManager
原freemarker配置的ftl读取路径是默认在classes下,增加userConfiguration配置使其可以在web路径下读取ftlJava代码 package net.esj.basic.plugins.freemarker; import java.io.File; import java.io.IOException; import
2015-04-28 10:02:19 1537
转载 Spring 使用JPA
基于JPA的应用程序使用EntityManagerFactory的实现类来获取EntityManager实例.JPA定义了2种类型的实体管理器 应用程序管理类型 容器管理类型 无论使用哪种EntityManagerFactory都无所谓,因为最终都会由Spring来负责管理EntityManager.这2种实体管理器工厂分别由对应的Spring工厂Bean创建LocalEnti
2015-04-28 09:51:01 814
转载 第一讲:entityManager的配置详解
以前一直使用着hibernate,一直不知道entityManager的作用,这次搭建的项目采用的orm框架我采取的是以jpa规范得以实现。不喜欢讲太多,直接看配置 我喜欢将配置尽可能地写在properties中,而不是在xml中直接写上值,虽然效果一样,但是写在properties中更有一种控制感 1 hibernate.jdbc.fetch_size=50 2 h
2015-04-28 09:44:08 11726
转载 图片展示/分享型的网站如何提高图片的载入速度?
2 个回答沈瞳,程序员啊宋一喵、李志军、肖元安 等人赞同虽然经验浅薄,但好坏也算是做过了一个以图片为主的应用。浅见如下,欢迎指正。首先,要想比较好的回答这个问题,我们可能需要对“提高图片的载入速度”作一个更明确的定义。假定po主想问的是“让用户感觉图片载入得更快”的话,大概有如下几个方面可以有所帮助:1、减小图片尺寸a) 压缩图片对于
2015-04-22 15:45:34 1222
转载 高性能WEB开发 - 图片篇
一、缩小图片大小当图片很多的时候,减少图片大小是提高下载速度最直接的方法。1. 使用PNG8代替GIF(非动画图片),因为PNG8在效果一样的情况,图片大小比GIF要小。 2. 用fireworks处理PNG图片,在我们产品中很多PNG图片是美工直接用photoshop导出的, 后来让美工用fireworks处理PNG(大概的方式是选择保存为PNG8,删除背景色)。
2015-04-22 15:32:18 525
转载 apache配置静态文件缓存
前端优化,利用.htaceess控制图片,js,css缓存时间提升网页加载速度。Add an Expires or a Cache-Control Header:简单点说:就是缓存一下不常修改的文件,提升访问速度。再简单点说:就是在.htaccess文件中写入以下内容: mod_expires.c>ExpiresActive OnExpiresDefault A600ExpiresByT
2015-04-22 14:18:49 3225 1
转载 cache策略实现的原理(200、304返回码含义)
什么是cache?定义:浏览器缓存(Browser Caching)是为了加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。cache的作用:1、减少延迟,让你的网站更快,提高用户体验。2、避免网络拥塞,减少请求量,减少输出带宽。 页面内容Cache策略:目前我们业务的JS、cs
2015-04-22 10:54:18 678
转载 java实现简单的单点登录
摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何
2015-04-15 17:56:21 933
转载 MySQL Cluster(MySQL 集群) 初试
MySQL Cluster 是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。在MyQL 5.0及以上的二进制版本中、以及与最新的Linux版本兼容的RPM中提供了该存储引擎。(注意,要想获得MySQL Cluster 的功能,必须安装 mysql-server 和 mysql-max RPM)。
2015-04-15 17:37:52 502
转载 Redis 集群规范
本文档翻译自 http://redis.io/topics/cluster-spec 。引言这个文档是正在开发中的 Redis 集群功能的规范(specification)文档, 文档分为两个部分:第一部分介绍目前已经在 unstable 分支中实现了的那些功能。第二部分介绍目前仍未实现的那些功能。文档各个部分的内容可能会随着集群功能的设计修改而发生改变, 其中,
2015-04-15 17:36:22 615
原创 SOA服务切分原则整理
1,什么是服务的颗粒度?一般的说法,服务颗粒度(service granularity)就是指一个服务包含的功能大小。举个例子,对于电信九七系统中的营业受理来说,提交客户订单就是一个典型的粗粒度的服务,而实现这个提交订单服务的一系列内部操作,比如说创建客户资料,生成客户订单,记录产品属性,更新帐务关系等等就可能成为一系列细粒度的服务。细粒度的服务(fine-grained)提供相对较小的功能单元,
2015-04-15 17:01:23 2615
转载 基于SOA框架的电视台网络业务应用系统集成方法
一、 引言由于信息技术的飞速发展,电视台内部存在大量的IT应用系统,各个系统在实际应用当中不能交互数据,形成了所谓的“信息孤岛”。 随着电视台业务的越来越复杂,必须对现有的各个系统进行整合,让这些分开的资源和系统处于统一管理和调配之下,使各个系统能够相互通信并产生整体IT业务流程,使电视台的生产环境从“局部优化”提升到“整体优化”阶段,从而达到提高经营和管理水平,增强电视台的竞争和发展能力
2015-04-15 16:59:48 3182
转载 SOA中怎样确定服务的粒度
复杂的系统,最好先按业务领域横向拆分成可独立部署的子系统,每个子系统内部再按技术(主要是业务层和Web层)纵向拆分成不同的模块。子系统之间,前台通过SSO集成,后台通过SOA(Dubbo之类)集成。>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>原则就
2015-04-15 11:05:19 1787
原创 软件服务模块的划分原则
复杂的系统,最好先按业务领域横向拆分成可独立部署的子系统,每个子系统内部再按技术(主要是业务层和Web层)纵向拆分成不同的模块。子系统之间,前台通过SSO集成,后台通过SOA(Dubbo之类)集成。>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>原则就
2015-04-15 10:57:36 10212
转载 关于Service Identification,SOA服务划分和定义--1. 服务的分层
1. 服务的分层虽然在设计层面,SOA没有什么公认的规范,但对于服务的分层大家还是有所共识。从上到下的顺序是:(1) 服务流程(Business Process)。业务流程对应于企业真正的业务实现,满足一定的业务需求。业务流程层面, 有以下的一些概念: 组织机构 (Organization), 业务角色(Role), 业务事件(Business Event),自动业务
2015-04-15 10:56:59 877
转载 netty入门实例
TimeServer.javapackage netty.timeserver.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.cha
2015-04-14 13:54:26 579
转载 Netty系列之Netty高性能之道
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高
2015-04-14 11:37:15 1373
转载 Netty框架入门
一、概述 Netty是由JBOSS提供的一个java开源框架。 Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 二、体系结构图 三、Netty的核心结构 Netty是典型的Reactor模型结构,在实现上,Netty中的Boss类充当mainReacto
2015-04-14 11:29:26 1375
转载 纯Java实现的多路归并快速排序算法
纯Java实现的多路归并快速排序算法,占用内存极少,速度很快,能处理上亿条的海量数据,无任何依赖.标签: 多路归并 排序代码片段(2)[全屏查看所有代码]1. [代码]纯Java实现的多路归并快速排序算法 ?12345678910
2015-04-13 18:02:05 2139
转载 Java实现归并排序
public class MergeSort { //将有二个有序数列a[first...mid]和a[mid...last]合并。 static void mergearray(int a[], int first, int mid, int last, int temp[]) { int i = first, j = mid + 1;
2015-04-13 17:59:51 518
转载 二分查找
public class BinarySearch { /** * 二分查找算法 * * @param srcArray 有序数组 * @param key 查找元素 * @return key的数组下标,没找到返回-1 */ public static
2015-04-13 17:53:49 722
转载 点分十进制IP和长整型转换
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.用途将一个整型数值和一个IP字符串相互转换。2.描述语言C, Java3.原理IP地址是一个以点作为分隔符的十进制四字段字符串,例如“10.0.3.193”。将这四个十进制数转化为二进制即为:每段数字 相对应的二进制数 10
2015-04-13 17:42:01 3528
转载 算法——二分查找算法(Java实现)
1、前提:二分查找的前提是需要查找的数组必须是已排序的,我们这里的实现默认为升序2、原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后;将要查找的值和数组的中值进行比较,若小于中值则在中值前面找,若大于中值则在中值后面找,等于中值时直接返回。然后依次是一个递归过程,将前半部分或者后半部分继续分解为三部分。可能描述得不是很清楚,若是不理解可以去网上找。从
2015-04-13 17:36:53 678
转载 程序员必知的8大排序(二)-------简单选择排序,堆排序(java实现)
接上一篇:程序员必知的8大排序(一)-------直接插入排序,希尔排序(java实现) . 3.简单选择排序(1)基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。(2)实例:(3)用java实现[pl
2015-04-13 17:33:44 598 1
转载 堆排序
堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>=key[2i+2]称为大顶堆,满足 Key[i
2015-04-13 17:30:29 448
转载 java实现二叉树的多种遍历
简述:用Java实现二叉树的前序,中序,后序,层序遍历, S型层序遍历算法简述:前三个算法在于输出当前节点的位置,1 前序: 在递归左右儿子之前,输出当前节点[java] view plaincopyvoid PreOrderPrint(){ System.out.print(valu
2015-04-13 15:14:05 828
转载 Scrum 流程应用反思 - 我们的团队
这篇文章和《PDA感悟》一样,是对一年前学习到的相关知识的一个应用反思。 写它,是为了完成每月反思,也是为了完成我这个月的目标,更是为了积累项目流程经验。 之前已经看过刚进公司的时候,由于项目组需要使用 Scrum 作为流程来进行软件开发,所以当时看了一遍《Scrum and xp from the trenches》,主要目的是了解 scrum 中的主要内容,以促进早日融入项
2015-04-13 14:55:27 1058
转载 UML 图使用心得
在软件开发中,从需求工程到代码工程,都离不开 UML 图的绘制。今天简要总结一下我以往使用 UML 图的一些体会。很多图,都是由原始需求到代码的一种转换,只是转换的程度不一样。在软件开发过程中,不同的阶段需要不同的 UML 图,在选择使用哪些图时,我们必须理解该图能表达一些什么,即它的主要用途,以及它表达的优势在哪里: 用例图用于需求描述、范围确定。所含内容
2015-04-13 14:54:09 916
转载 企业 SOA 设计(2)–组件化产品开发平台
上一篇《企业 SOA 设计(1)–ESB 设计》中,写到我们的 SOA 设计分为两个层面来进行:一个是系统间的 SOA 设计,主要通过 ESB 来完成;另一方面则是单个应用系统内部的 SOA 设计,本篇将会就后者进行详细说明。 平台整体结构在产品开发过程中,为了达到业务级别的较大粒度重用,我们需要把纵向把业务进行拆分,以业务组件的形式进行开发,并最终把多个开发完成的业务组件进行组合
2015-04-13 14:48:08 983
转载 企业 SOA 设计(1)–ESB 设计
最近为公司完成了一个 ESB 的设计。下面简要说明一下具体的设计方案。 企业 SOA 整体方案在前一篇《SOA、ESB、NServiceBus、云计算 总结》中说到,SOA 是面向服务的架构,其核心思想是把业务进行组件化,而业务组件的能力服务化。我们的整个 SOA 的设计分为两个层面:一个是系统间的 SOA 设计,另一个则是单个系统内的 SOA 设计。系统间的 SOA 设计,主
2015-04-13 14:47:34 593
转载 SOA、ESB、NServiceBus、云计算 总结
SOASOA 是通过功能组件化、服务化,来实现系统集成、解决信息孤岛,这是其主要目标。而更进一步则是实现更快响应业务的变化、更快推出新的应用系统。与此同时,SOA 还实现了整合资源,资源复用。SOA 服务的设计标准是粗粒度、高重用、灵活、标准。性能则并非首要考虑因素。SOA 的两大功能是集成、服务编排(BPEL、BPM)。WF 在 SOA 架构中,实现服务编排的功能。参考架构:
2015-04-13 14:38:25 1043
struts2.0中文帮助手册.chm
2010-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人