- 博客(18)
- 收藏
- 关注
原创 内存数据网格(IMDG)
一段时间以来,Nosql数据库(e.g MongoDB,membase),分布式缓存(e.g memache)大行其道,在互联网应用中广泛使用。最近以hadoop为首的大型分布式计算,云计算也越来越流行。这几天,又留意到一个新的方面:In Memory Data Grid(自己翻译成“内存数据网格”)。最初接触到这个词是因为Hazelcast,当时只是单纯地考虑用Hazelcast替换mem...
2011-12-29 14:09:39
1084
原创 常见非关系型数据库(NoSQL)推荐介绍 (转)
老文章转: 原文:常见非关系型数据库(NoSQL)推荐介绍 1、High performance – 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到 每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求,硬盘...
2011-09-28 14:53:23
227
原创 大型WEB系统架构设计的总结
总结一下自己对大型WEB系统架构设计的想法: 1. 一般大型WEB系统的两个共通点: 1) 海量的web访问(以亿为单位的PV) 2)系统需要保存海量数据,这些数据被频繁访问 2. 前端负载均衡考虑:1)DNS负载均衡 —— 为一个DNS关联多个服务器的IP地址,当客户端发起DNS查询时,对于同一DNS,不同的客户端得到不同的服务器IP地址,从而达到负载均衡的目的...
2011-09-23 17:00:20
332
原创 读“淘宝Java中间件之路”后感
读了"华黎"的“淘宝Java中间件之路”,记录一下自己的体会。 文章主要讲了淘宝在3个方面的改进:消息中间件(JMS的引入),服务框架(业务模块分离)和分布式数据层(如何处理海量数据的数据库操作) 1. 消息中间件 和EBAY的“Asynchrony Everywhere”想法类似【见Reference中的“Architectural Lessons (round 1)”】,将...
2011-09-22 17:25:02
137
使用rt.jar里的internal类,在编译时可能出错
使用rt.jar里的internal类,在编译时可能出错 昨天遇到一个奇怪的编译问题。在Eclipse里,写了一个类A,A引入了一个rt.jar的类SOAPMessageFactory1_1Impl(包名为com.sun.xml.internal.messaging.saaj.soap). 在Eclipse里编译时,没有遇到问题,但当我在unix下,用ant脚本编译就总会报错,大概意思就是...
2011-02-15 22:25:26
195
GC的实践 - 响应时间优先
前段时间在公司进行了GC的调优实践,记录一下供以后参考。基本上,和网上其他人提供的配置都差不多。 调优前情况: 采用并行收集器,系统TPS约600,为每隔15分钟左右会产生一次FullGC,FullGC的时间大约15秒,FullGC期间系统无法接收任何响应,操作系统的CPU使用率下降到5%一下(平时大约30%-40%)。 调整前JVM参数:-server -...
2009-12-15 13:27:34
216
Servlet3.0新功能: 异步处理
J2EE 6和Glassfish 3V正式发布了,J2EE 6正式发布了Servlet3.0, 为了能更好的对WEB2.0提供支持, 3.0添加了异步处理的机制. HTTP1.1相对于HTTP1.0的影响. HTTP1.1最大的一个改变就是提供了长连接,这样HTTP不再是一次请求,一次连接的协议了,只要HTTP的connection不关闭,一次HTTP连接可以支持任意多次req...
2009-12-15 09:21:16
121
利用ParameterizedType和范型做切面编程
前段时间用hibernate的时候,看到用范型加ParameterizedType进行设计的例子,使用的比较巧。用ParameterizedType进行切面编程十分轻巧。 下面是一个利用ParameterizedType进行切面编程的例子: 例子中有一个抽象的JpaDaoImpl.java类,所以继承该类的XXXJpaDAOImpl,都对应于一个数据库表(table)。<E ...
2009-06-19 09:40:43
111
Jconsole to monitor Weblogic
1. modify JAVA_OPTIONS to enable the jmx remote connection of Weblogic. setenv JAVA_OPTIONS '-Xdebug -Xnoagent -Djava.compiler=none -Xrunjdwp:server=y,transport=dt_socket,suspend=n,address=35902...
2009-06-12 11:10:17
114
serialVersionUID的使用
首先一句话:serialVersionUID 用来表明类的不同版本间的兼容性 (这句话是100%转载) Java在处理远程调用时,是通过判断serialVersionUID是否相同来决定本地与远程调用方所使用的类(class)是否相同的。一个很有意思的地方:哪怕双方使用的类不是完全相同,但只要serialVersionUID相同,本地的jvm就会认定本地的class与远方的class是相同...
2009-06-11 19:49:17
161
原创 Java 5.0多线程编程学习资料笔录
对于Java 5.0多线程编程的学习,可以参考一下网上的下面的几篇文章: Java 5.0多线程编程(sun公司的文章,很值得一看) http://gceclub.sun.com.cn/Concurrency/Java5_Multi_Thread.html 还有一篇The Java Tutorials的文章. http://java.sun.com/docs/books/tutorial/esse...
2009-06-10 10:18:01
102
原创 JVM介绍
很好的文章,自己保存一下,留做参考。JVM一、什么是Java虚拟机 当你谈到Java虚拟机时,你可能是指: 1、抽象的Java虚拟机规范 2、一个具体的Java虚拟机实现 3、一个运行的Java虚拟机实例二、Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就...
2009-06-09 10:22:31
104
text/xml 和 application/xml的字符集编码问题
对于Webservice的应用来说,我们通常都是用UTF-8进行网络传输,但也有通过GBK和GB2312传输的情况,但是在我们Webservice的代码实现中,其实是不用关心具体的传输编码的,因为根据RFC2376的定义,Webservice的引擎(axis,cxf,jaxws..)会根据文件传输的ContentType及XML 声明部分定义的编码自动将网络传输过来的内容(字符串)转换成unico...
2009-06-09 10:14:14
745
Weblogic10 Classloading 问题
关于Web Application Server的Classloading,网上已经有成千上万的文章讨论过了。最近工作中,在使用weblogic的时候,又遇到了这方面的一些问题,记录下来,方便以后提醒自己。 首先要说说Weblogic的classloading的机制(不同的Applicaiton Server,classloading的方式各有不同)。简而言之,weblogic默认情况下...
2009-06-01 14:44:07
217
用annotation处理logging
前段时间,项目中讨论了改进logging的问题。 我们在日常的代码中常常需要在在一个方法(method)的开始的时候log一下输入参数,在方法(method)结束时log一下return参数(很常见的问题),之前我们都是通过开发人员自己手动写代码去实现log,但是这样真的很麻烦,很多类似log的代码在程序里也不好看,于是借鉴了他人的想法,利用反射和method级的annotation来实现...
2009-05-06 13:42:09
189
原创 Restful in Java学习
记录下一些看过的,有用的网址:在 Java上实现RestFul Web Serviceshttp://true-cp.iteye.com/blog/213006 (中文)http://blogs.sun.com/enterprisetechtips/entry/implementing_restful_web_services_in (英文) 在 Jersey 1.0 中为 R...
2009-04-14 22:39:25
125
OSGI的切实体会
之前看了一些Osgi的文章和例子,只是大概了解了其作用和用法。今天项目中出现的一个问题,让我又一次切实地体会到了OSGI的好处(当然只是一部分好处)。 之前的体会:在公司的项目中因为模块划分问题,一个项目往往会有许多小的应用程序(打包成多个ear)。应用程序间的调用不是用webservice,就是用ejb的远程调用。其实大部分的应用程序都是装在同一台Server(weblogic)上,但是通过...
2009-04-09 09:46:13
102
关于applicationContext.xml装载weblogic workmanager的问题
Spring ApplicationContext装载的问题在网上已经讨论过很多,分析也很详细了。前两天在配置Weblogic WorkManager的时候,发现了一个特别的问题,花了好半天才解决。 具体场景如下: 1。 一个package中包含了两个ejb文件(work1.ejb.jar, work2.ejb.jar)和一个war文件(work.war)。2。 work1.ejb.ja...
2009-04-03 13:47:45
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人