JaydenRansom's Blog

Elasticsearch/BigData/Java/Flume


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

Java内存模型初探

发表于 2017-11-08 | 分类于 Java基础
JMM(Java Memory Model)简介Java作为一种服务器端开发的强大语言,其多线程编程在实际开发中有着广泛的应用,提到Java多线程编程,要想保证项目在实际应用中满足线程安全,就要了解Java内存模型,懂得其原理,进行辅助开发。众所周知,不同硬件以及不同操作系统的内存访问是由差异的。与 ...
阅读全文 »

Java与代理——cglib基本使用

发表于 2017-11-08 | 分类于 Java基础
cglib与asm简介ASM 是能够生成Java字节码的一个开源框架。其能够修改已有类或者动态生成类,其操作结果为产生Java字节码文件,同时可以修改Java字节码文件。cglib 底层运用了ASM这一字节码操纵框架,其主要作用是通过继承的方式实现动态代理。利用cglib实现动态代理,相比于JDK原 ...
阅读全文 »

浅谈单例模式

发表于 2017-08-22 | 分类于 设计模式
单例模式简介单例模式作为GOF 23种常见设计模式的一种,在J2EE不断发展和逐渐成熟中有着广泛的应用。其中Java Web的核心组件servlet在tomcat容器中便是单例存在的。同样,目前主流Web架构广泛使用的Spring框架,在其IoC容器中,Bean实例同样也是单例存在的。实现单例模式, ...
阅读全文 »

Java与代理——JDK原生动态代理的实现

发表于 2017-07-29 | 分类于 Java基础
JDK原生实现动态代理由上一篇中的代理模式UML类图我们可以看出,代理类和被代理类需要依赖统一接口,代理类通过在接口方法的实现中增加增强逻辑并调用被代理类的实现,实现代理。这样客户端在调用的时候,代理类便可以替代被代理类,并且对外的调用接口相同。静态代理的局限性上篇博文中已经介绍过,即接口声明的方法 ...
阅读全文 »

Java与代理———静态代理与动态代理

发表于 2017-07-22 | 分类于 Java基础
从代理模式开始代理模式作为设计模式的一种,在实际编程应用中有着很多的用处。目前主流使用的Spring框架AOP的实现便是通过动态代理来实现的。博主最近准备研究一下Spring底层源码,首先便由代理模式开始。代理模式的UML类图可以简单描述如下:由类图中我们可以看出,要被代理的真实类和代理类都需要实现 ...
阅读全文 »

比较synchronized与lock

发表于 2017-07-16 | 分类于 Java并发
共享资源竞争问题在Java语言的并发编程中,由于我们不知道线程实际上在何时运行,所以在实际多线程编程中,如果两个线程访问相同的资源,那么由于线程运行的不确定性便会在这种多线程中产生访问错误。所以为了避免这一情况的发生,我们在编程的时候需要把并发执行的线程中用于访问这一共享资源的方法进行同步处理,以避 ...
阅读全文 »
123
Jayden Ransom

Jayden Ransom

Focus on Data-intensive System

26 日志
7 分类
11 标签
© 2021 Jayden Ransom
由 Hexo 强力驱动
主题 - NexT.Pisces