java进阶
JordanInShenzhen
这个作者很懒,什么都没留下…
展开
-
java进阶(二)--动态代理
什么是动态代理? 动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。原创 2015-12-25 00:26:14 · 789 阅读 · 0 评论 -
java事务学习笔记(三)--丑陋的案例
在本系列的上一篇文章中,我们看到了一个典型的事务处理失败的案例,其主要原因在于,service层和各个DAO所使用的Connection是不一样的,而JDBC中事务处理的作用对象正是Connection对象,所以不同DAO中的操作不在同一个事务里面,从而导致事务失败。从中我们得出了教训:要避免这种失败,我们可以使所有操作共享一个Connection对象,这样应该就没有问题了。 请通原创 2016-03-26 19:33:47 · 559 阅读 · 0 评论 -
java事务学习笔记(四)--成功的案例(自己实现一个线程安全的TransactionManager)
在本系列的上一篇文章中我们讲到,要实现在同一个事务中使用相同的Connection对象,我们可以通过传递Connection对象的方式达到共享的目的,但是这种做法是丑陋的。在本篇文章中,我们将引入另外一种机制(ConnectionHolder)来完成事务管理。 这是一个关于Java事务处理的系列文章,请通过以下方式下载github源代码: git clone https://转载 2016-03-26 20:23:55 · 838 阅读 · 0 评论 -
java进阶(一)--控制反转IoC
控制反转(Inversion of Control,英文缩写为IoC),亦称为 “依赖倒置原理”("Dependency Inversion Principle"),是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lo原创 2015-12-15 19:27:28 · 870 阅读 · 0 评论 -
每秒处理10万订单乐视集团支付架构
前几天在网上看到一篇文章,说的是乐视集团支付架构的优化方案,能够每秒处理10万订单(即性能能达到10万TPS)。我不由得偷偷瞄了一眼该优化方案,看看我们部门实现的支付系统还有什么提升点,但是我发现该方案与我们部门的系统方案是何其的相似啊,里面关于订单的处理,如何分表存储从而提高性能,简直跟我们部门的架构如出一辙,特把这篇文章转载过来,供大家参考讨论。 随着乐视硬件抢购的不断升级,乐视集团支转载 2016-05-20 01:03:54 · 1831 阅读 · 0 评论 -
java进阶(三)-- 类型信息与反射机制
前段时间在看《Thinking in java》,由于之前一直都在写业务代码,包括交易、对账、银行利息理财等等,忽略了对底层支撑代码的研究,每次看到反编译出来的依赖工程后总会遇到一些类型信息的代码,也没有深入去研究,看完类型信息与反射机制后,有种茅塞顿开之感,写写个人感受。 首先介绍下后面会经常用到的概念RTTI(Run-Time type Identification),运行时类原创 2016-06-10 12:08:43 · 678 阅读 · 0 评论 -
Java基础知识--内部类
之前看项目的代码中有使用到内部类的情况,但是不理解为什么要用内部类这种生僻而难以理解的语法,没有领悟到内部类的真正意义所在,故而在这里说下内部类的几种形式、用途以及使用方式 内部类定义 将一个类的定义放在另一个类内部,就是内部类。跟组合不同的是,组合只是将另一个类的引用指向一个实例后放在类里面,达到两个类之间的关联关系。从两个类通信角度来说,内部类可以直接访问外部类的所有属性方法,而组合中的定...原创 2019-10-06 21:24:08 · 259 阅读 · 0 评论