自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 Github中tcc-transaction源码分析

        支付宝tcc架构困惑了我很久。感谢https://github.com/changmingxie/tcc-transaction提供的源码,可惜github中文档较少,对此,我整理了一份类图文档,方便对程序结构进行梳理:  ...

2016-02-22 23:43:24 393

原创 分布式事务与消息

分布式事务与消息 

2015-08-14 00:11:12 179

JVM性能监控常用命令

一、ps -ef | grep java  二、jps  -l 注:6417和29076是我们关心的LVMID,即虚拟机进程ID 三、jstat -gc 6417说明:S0C:Current survivor space 0 capacity (KB).S1C:Current survivor space 1 capacity (KB)....

2015-08-13 23:04:50 235

原创 Java并发总结

    个人整理的Java并发涉及的技术关系图:   

2015-08-03 18:50:57 154

原创 Java并发编程总结

2015-08-03 10:55:11 282

原创 大型系统架构模型的理解

一、简单模型:CDN、Redis,索引,原理就是:“空间换时间”、“高速设备提升性能” 二、复杂模型:    (一)、“数据并行度”和“数据一致性”之间的取舍。        1、单机数据库:ACID中的I其实就是“一致性”和“并行性”的取舍结果:C要求高,则加锁,并行度低;C要求低,则并行度高。        2、分布式系统:CAP理论中,C一致性如果理解为最强一...

2015-08-02 17:34:16 189

MetaQ使用心得

〇、信息来源:1、http://itjiehun.iteye.com/blog/18260292、http://www.360doc.com/content/13/0521/13/9437165_287009615.shtml3、http://blog.sina.com.cn/s/blog_4c925dca0102vdhl.html4、http://www.tuicool...

2015-07-14 22:30:47 565

Mybatis原理及与Hibernate对比

一、核心配置: 二、对比Hibernate:1、Mybatis原生态的SQL,方便进开发前进行调优,也可以很容易取实现调优;而hibernate自己封装尽管更OO化,但需要打印输出SQL才方便找到真正执行脚本,而且SQL由于是自动生成,不一定容易变动。2、Mybatis在动态SQL上更为灵活3、Hibernate数据库移植性很好,MyBatis的数据库移植...

2015-07-14 22:25:55 167

分布式事务如何保障一致性

一、2PC:通过2PC,但需要丧失CAP的A特性,如果部分服务不可用,则无法实现整个事务提交 二、Paxos或Zookeeper:(一)、Paxos:偏向C,弱化A;但也要求至少N+1结点同时操作,在可用性(性能和吞吐量)方面也打了不少折扣。主要应用于同时两个人要改一件事情,到底以谁的为准。Paxos的游戏场景:甲乙两个客户端分别提交100、200两...

2015-07-14 22:23:08 510

原创 大型系统架构核心的理解

大型系统架构核心:一点、一平行、一纵切 〇、点:提升快资源访问比例,将读较多的放在性能较快设备中,如使用Redis、Memcache提升性能。这个在单机也有应用比如索引 一、平行提升并行性1、在单机中,一般通过多线程实现。但并行性带来的问题是共享资源访问,避免共享资源访问的原则就是通过锁,数据库的核心即ACID中的CI就是通过锁来实现,Java同步关键字...

2015-07-14 22:18:16 188

原创 关于单机数据库ACID的理解

一、在不使用MVCC情况下,隔离性、锁之间的关系:隔离级别并行级别锁实现Seriallizable读读并行表级锁RR读读并行读加共享锁,写加独占锁RC读写并行、读读并行读不加锁,写加独占锁RU写读并行、读写并行、读读并行读不...

2015-07-14 22:14:39 243

原创 跨越千年的RSA算法

     个人心得:     核心定律为费马定律:当 n = p · q(p,q为质数) , m = (p - 1)(q - 1) ,a为小于n任意自然数,则a1+m mod n = a mod n = a     RSA扩展:当e 乘以 d 的结果除以 m 余 1时,ae*d mod n = a mod n,即ae*d mod n = a,应用于运算e算为公钥给外界,外界加密时使用数据ae m...

2015-03-30 23:24:19 235

原创 深入浅出JMS

企业消息系统      Java Message Service是由Sun开发的,它为 Java程序提供一种访问企业消息系统的方法。在讨论JMS之前,我们分来析一下企业消息系统。       企业消息系统,即面向消息的中间件(MOM),提供了以松散耦合的灵活方式集成应用程序的一种机制。它们提供了基于存储和转发的应用程序之间的异步数据发送,即应用程序彼此不直接通信,而是与作为中介的MOM 通...

2015-03-28 17:22:04 148

原创 XSS攻击入门

xss表示Cross Site Scripting(跨站脚本攻击),它与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意脚本,实现对用户游览器的控制。xss攻击可以分成两种类型:非持久型攻击持久型攻击下面我们通过具体例子,了解两种类型xss攻击。 1.非持久型xss攻击顾名思义,非持久...

2015-03-28 17:21:05 157

原创 Base: ACID外的另外一种选择

Base: ACID外的另外一种选择 在分区数据库中,为可用性牺牲一定的一致性能够显著提高可扩展性DAN PRITCHETT, EBAY 在过去的十年中,Web应用变得日益流行。无论您是为最终用户构建应用程序还是为应用程序开发人员(即服务),您希望您的应用程序是最可能被广泛采用的,而广泛的应用将会使事务处理量增长。如果您的应用程序依赖于持久性,那么数据存储很可能将成为你(系...

2015-03-28 17:18:02 133

原创 分布式事务--我们是否真的需要

  我们不断的拆分schema,说了为了下一步的分库做准备,但是由此带来的代价也是显而易见的,我们的分布式事务在不断的增多。我们期望利用分布式事务来保证数据的一致性,但是其带来的影响也是不容忽视的。   摘录他人语:分布式事务提供的ACID保证是以损害系统的可用性、性能与可伸缩性为代价的 。只有在参与分布式事务的各个数据库实例都能够正常工作的前提下,分布式事务才能够顺利完成,只要有一个工作...

2015-03-28 17:03:01 219

原创 数字签名原理解读(小说版,转载)

一、摘要     本系列通过通俗易懂的讲解,让您就像读小说一般,轻轻松松就能理解数字签名的基本原理和应用方法(即使您是一个并不精通计算机的企业老总,也能读懂本篇文章)。然后我们再逐步深入技术细节,最后将给出一个在B/S信息系统中使用数字签名的DEMO。    由于数字签名基于非对称加密技术,所以我们需要先啰嗦一下对称加密和非对称加密技术。(一)、对称加密     何谓加密?加密...

2015-03-28 16:41:00 220

原创 使用 Lotus Connections 和 Sametime 构建基于 GIS 的个人名片和即时消息应用

    Lotus® Connections 是一款面向业务的社会网络软件,Lotus Connections 2.5 提供了主页(HomePage)、个人档案(Profiles)、博客(Blogs)、维基(Wikis)等多种社区功能; Lotus Sametime Standard 软件 IBM 公司提供的 UC² 平台,它提供了整合的企业即时消息传递、VoIP、视频聊天和 Web 会议功能。...

2015-03-27 19:42:15 385

原创 使用Dojo 开发菜单应用

    菜单应用是 Web 页面的点睛之笔。当用户在浏览器端右键单击的时候,浏览器会弹出自带的菜单,显示如“查看源代码”、“复制”、“粘贴”等可用菜单栏。通过使用浏览器自带的菜单,用户可以方便的进行复制、粘贴等操作。然而很多时候,网站开发人员会考虑禁止用户通过浏览器自带的菜单进行以上操作,或者是希望用户使用开发人员自定义菜单。一个简单的自定义菜单如下图所示:    自定义菜单的使用,可以...

2015-03-27 19:36:49 196

原创 网摘及用户手册等

豆丁链接:http://www.docin.com/p-88339575.html百度链接:http://passport.baidu.com/?business&aid=6&un=xianfir#7RMI vs Socket 比较 - 开发笔记 - JavaEye技术网站RMI,Socket,对比JAVA Socket传输数据和对象 - - JavaEye技术网站Java,Socket,传输对象利用SOCKET发送与接收结构体(C ) | Boulevard Of Broken DreamsC++,So

2010-10-15 09:31:00 491

网摘及用户手册等

豆丁链接:http://www.docin.com/p-88339575.html使用Dojo开发菜单应用:http://www.ibm.com/developerworks/cn/web/1010_haoxg_rightmenu/index.html?ca=drs-RMI vs Socket 比较 - 开发笔记 - JavaEye技术网站RMI,Socket,对比...

2010-10-15 09:31:00 136

CISP4DF用户手册

The system’s target users are mangers, vets and workers in dairy farm, and it has following functions: dairy farm organization management, feeding management and others, reminder of the plan, etc. The project was co-developed with Chinese Academy of Sciences, and is using Struts , Hibernate framework and Oracle DB. It has about 18 man-month workload and 12W code lines at last.

2010-10-14

Oracle新建服务配置图解

使用Orcle Net Manager工具,新建服务配置的图解。当时花了好长时间才研究出来。。

2009-11-28

空空如也

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

TA关注的人

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