自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 高并发的核心技术-幂等的实现方案

转自:http://825635381.iteye.com/blog/2276077高并发的核心技术-幂等的实现方案一、背景我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如:1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发

2016-10-18 11:08:41 337

转载 Java AES文件加解密

java AES加密算法

2016-08-23 14:49:06 1419

转载 加密算法

java 加密算法

2016-08-23 14:12:47 357

转载 Spark Streaming源码解读之数据清理内幕彻底解密

转自:http://www.uml.org.cn/bigdata/2016062302.asp本篇博客的主要目的是: 1. 理清楚Spark Streaming中数据清理的流程组织思路如下: a) 背景 b) 如何研究Spark Streaming数据清理? c) 源码解析一:背景 Spark Streaming数据清理的工作无论是在实际开发中,还是自己动手

2016-08-09 15:32:04 459

转载 Understanding G1 GC Logs

Thepurpose of this post is to explain the meaning of GC logsgenerated with some tracing and diagnostic options for G1 GC. We willtake a look at the output generated with PrintGCDetails which is apro

2016-04-25 17:49:37 613

转载 使用Akka来优化Spark+ElasticSearch的准实时系统

转自:http://www.infoq.com/cn/news/2015/12/akka-to-the-rescue假如有这样一个场景:系统每秒钟都会收到大量的事件,每个事件又包含很多参数,用户不仅需要准实时地还需要定期地判断每一种事件、事件的每一种参数值的组合是否超过了系统设定的阈值。面对这一场景,用户应该采用什么样的方案呢?最近,来自于Premium Minds的软件架构师Andr

2015-12-18 09:31:58 372

转载 用十条命令在一分钟内检查Linux服务器性能

转自: http://www.infoq.com/cn/news/2015/12/linux-performance如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。概述通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的

2015-12-18 09:25:48 385

转载 关于mybatis的batch模式性能测试及结论

转自:http://www.blogjava.net/diggbag/articles/mybatis.html近日在公司项目中,使用到spring+mybatis的架构,特对mybatis的batch模式做了相关研究,得出以下结论:     1.Mybatis内置的ExecutorType有3种,默认的是simple,该模式下它为每个语句的执行创建一个新的预处理语句,单条提交sq

2015-01-26 16:24:02 662

转载 一致性哈希算法与Java实现

转载:http://www.blogjava.net/hello-yun/archive/2012/10/10/389289.html一致性哈希算法是分布式系统中常用的算法。比如,一个分布式的存储系统,要将数据存储到具体的节点上,如果采用普通的hash方法,将数据映射到具体的节点上,如key%N,key是数据的key,N是机器节点数,如果有一个机器加入或退出这个集群,则所有的数据映射都无效

2014-12-02 11:28:11 431

转载 服务管理框架的尝试

大型软件系统开发需要模块化,在分布式系统中,模块化通常是将功能分成不同的远程服务(RPC)来实现。比如可以用Java RMI、Web Service、Facebook开源的Thrift等一些技术。同样,在一个大型系统中,服务化之后服务的可维护、可管理、可监控以及高可用、负载均衡等因素同服务本身同样重要。服务管理目前并无直接解决方案,Thrift作者Mark Slee提到It’s a

2014-08-03 16:29:10 463

转载 zookeeper管理分布式数据

安装和配置详解本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。单机模式单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某

2014-08-03 10:03:52 557

转载 zookeeper介绍

ZooKeeper是什么?高可用的高性能的分布式系统协调服务。局部不可用是分布式系统的固有特征,ZooKeeper可以很好的地处理这种情况。下面从三个方面来理解ZooKeeper服务:数据模型、操作、实现数据模型可以把zookper看成一个文件系统,文件系统中的所有文件形成一个数状结构,zookeeper维护着这样的树形层次结构,树中的节点称为znode。每个zno

2014-08-03 09:52:11 774

转载 Hadoop集群-MapReduce初级案例

原文链接:http://www.cnblogs.com/xia520pi/archive/2012/06/04/2534533.html从网上搜到的一篇hadoop的编程实例,对于初学者真是帮助太大了,看过以后对MapReduce编程基本有了大概的了解。看了以后受益匪浅啊,赶紧保存起来。 1、数据去重   "数据去重"主要是为了掌握和利用并行化思想来对数据进行有意义的筛选。统计大数

2014-06-10 15:15:04 678

转载 JNA 调用 DLL

介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA项目地址:https://jna.dev.java.net/ 非常强大、易用,功能上类似与.NET的P/Invoke。   不堪回首的JNI我们知道,使用

2012-09-11 20:38:32 5911 2

原创 使用spring配置jndi数据源

使用spring配置jndi数据源一般方式,在spring配置文件中添加下面的bean。      class="org.springframework.jndi.JndiObjectFactoryBean">    test    false注:名称为test的jndi数据源需要在应用服务器中配置。java:comp/env 字符串是在J2ee容器中使用的jndi前缀

2012-08-20 20:24:56 872

原创 提高代码可读性的十大注释技巧

很多程序员在写代码的时候往往都不注意代码的可读性,让别人在阅读代码时花费更多的时间。其实,只要程序员在写代码的时候,注意为代码加注释,并以合理的格式为代码加注释,这样就方便别人查看代码,也方便自己以后查看了。下面分享十个加注释的技巧:1. 逐层注释为每个代码块添加注释,并在每一层使用统一的注释方法和风格。例如:针对每个类:包括摘要信息、作者信息、以及最近修改日期等;针对每个方法:包

2012-08-17 11:06:58 712

原创 spring xml扩展

从Spring 2.0版本开始支持扩展XML配置,开发人员可以扩展xml配置,根据bean的定义元素标签就能够看出改bean的作用,使组件的配置更加直观、易阅读。扩展XML配置大致需要一下几个步骤 1、定义一个xsd文件描述组件内容 2、创建一个bean 定义解析器,实现BeanDefinitionParser接口,用来解析xsd文件中描述的元素。3、创建一个名称空间解析器,实现N

2012-08-16 16:30:30 2133

转载 JNI中反向访问java对象

在比较JNI和JNA的时候说了,JNA中本地代码无法访问Java端的对象。这是JNA的一个小缺陷(因为这点在实际情况中很少使用)。在实际系统中,大多就是Java端访问本地代码的相关接口,最后本地代码将一些信息返回即可,这就是最普遍的正向调用。如果系统在设计时,真的产生需要本地代码反向调用Java端对象的时候,就只能采用JNI了,这里就此结合最近的一个小项目给出一点简介和使用心得。先稍微介绍一下

2012-08-16 16:24:43 1234

转载 JNI与JNA性能比较

在介绍JNA时,提到了JNA是基于JNI的,是在JNI上封装了一层,JNI性能不如JNA。最近在网上看到篇简单的比较这两者性能的文档,感觉不错,现转载一下:分别用JNI和JNA的方式建立dll,dll中包含一个get方法和一个set方法,在java端进行循环调用1000*1000次,比较所耗费的时间。JNI和JNA调用的不是同一个dll,但是功能和代码基本相同。本测试从一定角度反映他们的性

2012-08-16 16:23:12 859

原创 java读取excel

java读取excel文件的方法有很多种,本篇文章介绍下借助poi如何读取excel文件。 环境配置:jdk1.5,poi3.8 代码示例: package org.poi.test;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;impo

2012-08-15 15:38:00 1160 4

转载 腾讯笔试:把两个数和告诉A,积告诉B,求这两个数是什么

分类: 杂谈2012-05-27 15:11 114人阅读 评论(2) 收藏 举报1-20的两个数把和告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?分析:设和为S,积为M。首先,A:我不知道。说明:S可以分解成多个组合,而2=1+1,3=1+2,40=20

2012-08-01 20:54:51 934

原创 spring xml扩展

        从Spring 2.0版本开始支持扩展XML配置,开发人员可以扩展xml配置,根据bean的定义元素标签就能够看出改bean的作用,使组件的配置更加直观、易阅读。扩展XML配置大致需要一下几个步骤 1、定义一个xsd文件描述组件内容 2、创建一个bean 定义解析器,实现BeanDefinitionParser接口,用来解析xsd文件中描述的元素。3、创建一个名称空间解析器,实...

2010-11-15 22:03:36 110

原创 spring bean 默认解析流程

        以xml文件方式定义的bean为例,XmlBeanDefinitionReader 是xml形式的bean 定义读取器,首先它通过DefaultDocumentLoader将xml信息转换成dom文档对象,然后将实际注册xml文档定义的bean的任务委托给了DefaultBeanDefinitionDocumentReader类。改类会将每一个bean 定义注册到给定的的bean ...

2010-11-15 20:26:00 108

原创 在spring2.0中使用自定义属性编辑器

当以一个字符串值来设置bean属性时,Spring IoC 容器最终使用标准的JavaBean PropertyEditor来将这些字符串转化成复杂的数据类型。Spring预先注册了一些PropertyEditor(举例来说,将一个以字符串表示的Class转化成Class对象)。除此之外,Java标准的JavaBean PropertyEditor会识别在同一包结构下的类和它对应的命名恰当的Edi...

2010-11-09 19:37:34 94

原创 使用spring配置jndi数据源

使用spring配置jndi数据源一般方式,在spring配置文件中添加下面的bean。<bean id="dataSource"      class="org.springframework.jndi.JndiObjectFactoryBean">    <property name="jndiName"><value>test</va

2010-10-26 21:48:46 179

原创 XmlBeanFactory 分析

XmlBeanFactory类层次图:  BeanFactory接口定义了Factory的基本方法,他能够获取Bean以及辨别Bean是否包含在factory中,以及从一个Bean的名字的到其别名,bean是否是单实例类型还是原型等。HierarchicalBeanFactory接口在beanFactory的基础上,提供了BeanFactory能够集成父容器的功能,从而形成了工厂链。...

2010-10-19 22:04:33 123

原创 spring io 分析

 在spring中,配置文件是通过资源形式加载的,我们首先来分析一些在spring中资源类的结构,并且查看一下资源的类型;资源类图如下: 这些实现类实际上是将java底层的二进制流包装成spring对应的resource。在这类Resource中,我们使用得最多的,要属ClassPathResource和FileSystemReource;这两种资源类分别是默认在ClassPath和F...

2010-10-18 21:34:22 160

原创 Spring dm环境搭建

Spring dm环境搭建1 下载eclipse 3.6 压缩包并解压 。下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/R/eclipse-jee-helios-win32.zip 2 下载spring-osgi-2.0.0.M1压缩包...

2010-08-02 20:47:48 173

原创 osgi bundle生命周期

Bundle 生命周期的状态 在一个动态扩展的 OSGi 环境中,OSGi 框架管理 Bundle 的安装和更新,同时也管理 Bundle 和服务之间的依赖关系 Bundle状态图: INSTALLED:安装完成,本地资源成功加载。 RESOLVED:依赖关系满足,这个状态意味该Bundle要么已经准备好运行,要么是被停止了。 STARTING:Bundle正在被启动,BundleActivato...

2010-07-28 23:00:49 222

原创 数据库连接池

数据库连接池解决方案:当应用程序启动时,系统主动建立足够的数据库连接,并将这些连接组成一个连接池。每次应用程序请求数据库连接时,不再重新打开连接,而是从池中取出已有的连接使用,使用完后,不再关闭数据库连接,而是直接将连接归还给连接池。通过使用连接池,将大大提高程序运行效率。1 连接池的分配与释放连接池的管理通常使用空闲池,即将尚未分配的连接放到空闲池中。每当用户请求连接时,系统首先检查空闲...

2010-07-20 22:01:12 51

原创 tomcat 5.5 的The Apache Tomcat Native library which allows optimal performance 的解

Tomcat启动的时候出现下面这样的提示:2006-1-26 19:44:11 org.apache.catalina.core.AprLifecycleListener lifecycleEvent信息: The Apache Tomcat Native library which allows optimal performance in production environmen...

2009-10-27 19:25:47 78

使用em控制台闪回数据库

前期准备:首先确保已经在备份与恢复设置里启用闪回数据库 使用下面rman命令,备份数据库。Backup as copy database;然后修改新建一个表空间,并在这个表空间内新建一个表,往表中插入一条记录。 开始闪回:1使用sys用户登录em控制台,切换到维护选项卡,点备份和恢复模块下的执行恢复链接。 2 如上图,填上主机身份证明,选择恢复到时间点,点击执行整...

2009-09-12 23:23:05 170

原创 在linux安装asm总结

1. 10G fro linux安装准备2. 安装UNIREAD及NX SERVER3. 安装10G 软件(不安装DATABASE先,之后用DBCA安装)4. 安装ASM LIB5. 配置ASM LIB6. 配置 CSS7. 创建ASM基盘8. 配置 sqlnet.ora9. 建立ASM参数文件init+ASM.ora10. 创建ASM密码文件11. 启动A...

2009-06-17 21:14:34 638

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除