`
eddysheng
  • 浏览: 111727 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
    基本上cache是通过key-value的形式来缓存数据,通过key来获取缓存的数据。尤其开源cache既不像内存数据库,可以支持任意组合条件的查询,也不像tangosol等商业cache,可以笨重的支持按value的属性查询。       cache缓存对于应用来说,如何组织key以方便的管理和命中缓存是至关重要的,现在网上流行的针对查询的key是[Class Name]+[Method Name]+{[Argument Type]+[Argument Value]}(0-n).如果Argument Value是复杂对象,继续分解等。这种缓存的数据存在一个如何保持与数据库数据一致的 ...
    做了这么多年的开发,每换一家公司(当然,也没换过几家),都要花一些时间来适应新架构带来的变化。其实大家都清楚,在软件开发领域针对项目特性的不同不可能采用同一套架构就能解决所有问题,因此大家都在不停的学习新知识来适应不同项目的需求。       JE(包括其他社区和网站)上已经存在很多好的解决方案,已经有很多针对特定问题的解答,他们已经在改善国人的技术水平上迈出了第一步,但是这还不够,大多数还是针对细粒度的特定问题。那么,我的问题是什么也就很清楚了,我们需要针对特定领域整体的解决方案,我们需要大到架构,小到技术细节的整体参考标准。如果有,那就太好了,当我做某一领域的项目时,只要参考与之 ...
这篇文章最近才读到,可能其中的场景已经不适应,但是它的思想还是值得借鉴。 --------------------------------------------------- 在基于瀑布模型java企业开发中的敏捷最佳实践 ---------------------------------------------------       有人说20 ...
之前做持续集成环境时,对于集成测试、功能测试、系统测试...有很多的迷惑,今天刚好看到了一篇这方面的文章,共享之。   --------------------------------------------------------- 在软件测试生命周期中定义了很多术语,这篇文章将 ...
  环境   1.weblogic 9.2.3      已经创建JMS Connection Factory:jms/connectionFactory                  JMS Queue:jms/TestQueue                  JMS Topic:jms/TestTopic     实现一   通过spring的JmsTemplate发送消息到Queue,然后通过messageListener实现消息的异步接收.   完整的springl配置文件applicationContext-jms.xml如下: ...
在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件。   采用spring的AbstractRoutingDataSource就可以简单的解决这个问题。   AbstractRoutingDataSource实现了javax.sql.DataSource接口,因此可以理解为一个虚拟的动态DataSource,在需要的时候根据上下文Context动态决定使用哪个数据源。   下面是一个完整的配置: <beans xmlns="http://www.springframework.org/schema/beans ...
  ?????      
监控memcached的运行情况还是很有必要的,当前尝试了如下几种方式:   1。telnet方式   通过运行命令行telnet 127.0.0.1 11211,然后运行stats,得到如下内容: stats STAT pid 2220 STAT uptime 272669 STAT time 1249292478 STAT version 1.2.1 STAT pointer_size 32 STAT curr_items 4 STAT total_items 4 STAT bytes 986 STAT curr_connections 21 STAT tota ...
Jpetstore是一个典型的web应用,其开发框架为struts(spring-web)+spring+ibatis,因此以它做为例子有很好的实际意义。   本篇的前提是memcached server已经安装并且启动,我们在此只是看看如何使用其java client进行数据的读取和更新,这里所用的client都是比较原始的,没有进行封装。   1.memcached client for java   1.1从whalin下载jar包,然后安装到nexus中,在jpetstore的pom.xml中增加如下依赖: <dependency> ...
memcached是一个高性能、分布式的基于内存的对象缓存系统。 Is a cache,not a cache database。 分为server和client,各个cache server节点之间没有通信,减少了io。通过key的hash编码来存放和获取缓存数据。 缓存的java对象必须实现可序列化接口,因为存在这个对象的序列化和反序列化,因此对性能会造成一定的影响。 适用场景是读取操作远大于更新操作。 限制是如果其中一台cache节点down掉,缓存数据丢失同时会造成hashkey的重新编码,缓存的数据会转移。解决的办法是热备份,利用相同ip的备份cache。   几个应用点 ...
以前我们的管理系统用poi可以通过一个excel文件批量导入手机号码,在这个过程中需要验证号码格式、是否重复、系统是否存在等,因为效率问题,所以最后限定只导入excel文件的第一列,也就是65535行数据。 有一点要说一下,系统的数据量非常大,关联表的数据都是亿级。 现在有这么一个需求,要支持多个excel文件同时导入,不知道各位是否有好的建议?要从效率和空间上考虑,还好我们的服务器是4G内存。 我能想到的仅是多线程来处理,不至于处理过程要等半天。 any others?
perf4j是一款类似于log4j的性能检测工具.   它的基本操作就是封装我们常用的通过System.currentTimeMillis();来计算执行时间.如下: long start = System.currentTimeMillis(); // execute the block of code to be timed System.out.println("ms for block n was: &q ...
1.打包时,不在META-INF中生成maven目录   <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <!--artifactId>maven-war-plugin</artifactId--> <configuration> ...
目的:spring好久没有系统的学习了,借这个机会重新学习一下spring的思想同时换一种构建的思路。   maven2是一款更时髦的软件构建工具,功能类似于ant,但是它约定优于配置的理念、简洁的项目对象模型、解决包依赖的优势和其他良好的特性使其越来越流行。   默认情况下,maven2的资源包依赖于远程的互联网资源库以及本地的私有资源库,而在实际的开发中,大多数采用remote库--〉proxy库--〉local库三层结构,这样不但提高了构建的效率,也为团队开发提高了便利性。   因此我的demo会从以下几个方面展开: 1。maven2环境搭建 2。jpetstore结构整理 ...
teamcity的维护更新太快了,几周时间就经历了三个版本了,4.5.3-〉4.5.4-〉5.0   5.0增加了新的feature同时做了很多改进,bug管理工具的支持非常不错,但就是还不支持我们的QC ,如下: Issue Tracker integration Issues are now first class citizens in TeamCity. Out of the box TeamCity integrates with Jira, Bugzilla and Jetbrains own tracker Charisma. Plugins can be writt ...
Global site tag (gtag.js) - Google Analytics