标签:cglib

Java

《深入理解 Java 虚拟机 》学习笔记

8

小丁 发布于 2018-12-08

第二章 Java 内存区域与内存溢出异常 内存区域 – from 姜志明 对象创建 加载类 若已经在内存中则跳过。 类加载完以后就可以确定对象所需的空间大小 // TODO why? 分配内存 根据 GC 回收算法的不同,分配方式略有区别。 标记整理算法,使用空闲列表 ...

阅读(17)评论(0)赞 (0)

Java

实现多数据源事务

xubiao.zhuang 发布于 2018-12-07

最近在重构项目中,需要兼容多数据源,故此实现下多数据源事务。 这次重构项目中,为了支持后续庞大的数据量接入,更迭了数据库,但是为了要兼容老版本,也不能直接拿掉老的数据库。所以就有了兼容多数据源的需求,尤其是要保证事务。 其实这个需求就是要实现分布式事务,但是我们的这个场景是在一个...

阅读(28)评论(0)赞 (0)

Java

LucenePlus 改版正式归来、初步满足,简、易、稳、快

wenming.gapo 发布于 2018-12-05

lucenePlus 改名为 lucenex 短的好记 lucenex 基于JDK 1.8 & lucene 7.x 的搜索框架、在不影响原本性能的同时、提升80%的开发效率、降低70%的开发难度!!! 更新日志 v1.0 *去除第三方分词依赖&无用的Jar *使...

阅读(19)评论(0)赞 (0)

Java

第2章 Java内存区域与内存溢出异常

4

邓龙华 发布于 2018-12-04

简写 OOME:OutOfMemeryError SOFE:StackOverflowError 2.2 内存数据区域 2.2.1 程序计数器 程序计数器(Program Counter Register)是一块小的内存空间,是 当前线程所执行的字节码的行号指示器 。 在多线程的...

阅读(20)评论(0)赞 (1)

Spring

spring事务管理源码分析(一)配置和事务增强代理的生成流程

6

hellas 发布于 2018-12-02

在本篇文章中,将会介绍如何在spring中进行事务管理,之后对其内部原理进行分析。主要涉及 @EnableTransactionManagement注解为我们做了什么? 为什么标注了@Transactional注解的方法就可以具有事务的特性,保持了数据的ACID特性?spring...

阅读(22)评论(0)赞 (0)

Java

Java核心(六)反射和动态代理(JDK Proxy和Cglib)

yeseng 发布于 2018-11-27

反射和动态代理放有一定的相关性,但单纯的说动态代理是由反射机制实现的,其实是不够全面不准确的,动态代理是一种功能行为,而它的实现方法有很多。要怎么理解以上这句话,请看下文。 一、反射 反射机制是 Java 语言提供的一种基础功能,赋予程序在运行时 自省 (introspect,官...

阅读(41)评论(0)赞 (0)

Spring

使用 Spring AOP 注意事项

尖兵 发布于 2018-11-25

说实话,由于我个人某些基础不是很牢固,所以前一段时间关于 Spring Aop 踩了一个坑,其实很简单,今天就记录一下,先说结论: 不能被 Spring AOP 增强的方法: 1. 基于接口的动态代理:除 public 外的其它所有的方法,此外 public static 也不能...

阅读(36)评论(0)赞 (0)

Spring

spring-AOP(二)实现原理之AspectJ注解方式

2

yeseng 发布于 2018-11-24

在上一篇 spring-AOP(一)实现原理 我们了解了如何使用ProxyFactory来创建AOP代理对象,但其过程需要实现一些接口,并且需要一些比较复杂的配置。因此,在spring2.0之后,提供了一种较为便利的方式。 使用@Aspect注解声明一个切面类,之后通过@Enab...

阅读(37)评论(0)赞 (0)

Java

AOP如何实现及实现原理

5

尖兵 发布于 2018-11-23

最近在开发中遇到了一个刚好可以用AOP实现的例子,就顺便研究了AOP的实现原理,把学习到的东西进行一个总结。文章中用到的编程语言为kotlin,需要的可以在IDEA中直接转为java。 这篇文章将会按照如下目录展开: AOP简介 代码中实现举例 AOP实现原理 部分源码解析 1....

阅读(36)评论(0)赞 (0)

Spring

彻底理解SpringIOC、DI-这篇文章就够了

11

yeseng 发布于 2018-11-22

本文已收录在公众号:https://mp.weixin.qq.com/s/FIm84EGVV21phajCaLjgaA 前言 你可能会有如下问题: 1、想看Spring源码,但是不知道应当如何入手去看,对整个Bean的流程没有概念,碰到相关问题也没有头绪如何下手 2、看过几遍源码...

阅读(40)评论(0)赞 (0)

Spring

Spring Cache框架

xirruiqiang 发布于 2018-11-21

本文是缓存系列第三篇,前两篇分别介绍了 Guava 和 JetCache。 前两篇我们讲了 Guava 和 JetCache,它们都是缓存的具体实现,今天给大家分析一下 Spring 框架本身对这些缓存具体实现的支持和融合。使用 Spring Cache 将大大的减少我们的Spr...

阅读(41)评论(0)赞 (0)

Java

实例分析理解Java字节码

4

xirruiqiang 发布于 2018-11-18

Java语言最广为人知的口号就是“一次编译到处运行”,这里的“编译”指的是编译器将Java源代码编译为Java字节码文件(也就是.class文件,本文中不做区分),“运行”则指的是Java虚拟机执行字节码文件。Java的跨平台得益于不同平台上不同的JVM的实现,只要提供规范的字节...

阅读(26)评论(0)赞 (0)

Java

JVM 代码谁做主?

3

Harries 发布于 2018-11-17

对 Debug 的好奇 初学 Java 时,我对 IDEA 的 Debug 非常好奇,不止是它能查看断点的上下文环境,更神奇的是我可以在断点处使用它的 Evaluate 功能直接执行某些命令,进行一些计算或改变当前变量。 刚开始语法不熟经常写错代码,重新打包部署一次代码耗时很长,...

阅读(45)评论(0)赞 (0)

Java

代理模式看着一篇就够了

hanze 发布于 2018-11-13

public interface Person { String searchHouse(); } 复制代码 public class MasterProxy implements Person { private Person person; public MasterProx...

阅读(35)评论(0)赞 (0)

Java

斩获BAT-offer大神的两万字面试干货分享

hellas 发布于 2018-11-12

0.写在最前 首先呢我的面试经历和一些面霸和收割机的大神相比绝不算丰富,但我这三个月应该能代表很大一部分人的心路历程: 从无忧无虑也无知的状态,然后遭遇挫败,跌入低谷,连续数天的黑暗,慢慢调整,逼着自己不能松懈,看到改变,收获肯定,分享经历。 先大概说下自己的面试经历吧( 详细的...

阅读(81)评论(0)赞 (0)

Java

Java开发规约

xiaoli.wang 发布于 2018-11-01

消防局最主要的工作不是灭火,而是防患于未然,做好安全保障工作。 前车之鉴,后车之师 ,从开发的视角,结合正反例分析,避免在同一块石头上跌倒多次。 好规约有利于提高程序的可读性、可维护性、可复用性,提高软件质量。 众所周知,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安...

阅读(70)评论(0)赞 (0)

Spring

Spring之LoadTimeWeaver——一个需求引发的思考

尖兵 发布于 2018-10-31

最近有个需求——记录应用中某些接口被调用的轨迹,说白了,记录下入参、出参等即可。 我选用ApsectJ解决这个问题,前期讨论说在接口层埋点,但这样有个问题,代码侵入比较严重,需要修改每个需要关注的接口实现类。经过一番讨论,决定使用AOP拦截所有这样的接口。 后面又有个新的要求——...

阅读(40)评论(0)赞 (0)