标签:cglib

Spring

实现一个ioc容器

yanxinchi 发布于 2019-05-20

  之前花了一些时间阅读了一部分spring源码,于是想自己实现一个类似spring容器功能的框架。利用工作之余花了半个月时间总算是写出了一个简单的容器seed。功能模块实现思想和spring类似,希望能够更好的帮助小伙伴了解spring的原理( github地址 )。 容器的刷...

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

Java

面试官都会问的Mybatis面试题,你会这样回答吗?

3

changyuan.xu 发布于 2019-05-20

一、概述 面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。 “你的优势是...

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

Java

【修炼内功】[JVM] 浅谈虚拟机内存模型

6

dulong 发布于 2019-05-19

不论做技术还是做业务,对于Java开发人员来讲,理解JVM各种原理的重要性不必再多言 对于C/C++而言,可以轻易地操作任意地址的内存,而对于已申请内存数据的生命周期,又要担负起维护的责任。不知各位在初学C语言时,是否经历过由于内存泄漏导致系统内存不足,又或者因为误操作系统关键内...

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

Spring

Java设计模式综合运用(动态代理+Spring AOP)

xirruiqiang 发布于 2019-05-18

本文也同步发布至简书,地址: https://www.jianshu.com/p/f70… AOP设计模式通常运用在日志,校验等业务场景,本文将简单介绍基于Spring的AOP代理模式的运用。 1. 代理模式 1.1 概念 代理(Proxy)是一种提供了对目标对象另外...

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

Java

Java动态编程初探

3

puefu.he 发布于 2019-05-17

动态编程是相对于静态编程而言的,平时我们讨论比较多的静态编程语言例如Java, 与动态编程语言例如JavaScript相比,二者有什么明显的区别呢? 简单的说就是在静态编程中,类型检查是在编译时完成的,而动态编程中类型检查是在运行时完成的, 所谓动态编程就是绕过编译过程在运行时进...

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

Spring

Java面试通关要点 汇总集【最终版】

2

xiaoli.he 发布于 2019-05-16

基础篇 基本功 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自定义注解的场景及实现 HTTP 请求的 GET 与 POST 方式的区别 ses...

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

Java

程序员必须搞懂的20Java类库和API

21

hellas 发布于 2019-05-13

一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里...

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

Java

老生常谈Java虚拟机垃圾回收机制(必看篇)

13

puefu.he 发布于 2019-05-12

二、垃圾收集 垃圾收集主要是针对堆和方法区进行。 程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后也会消失,因此不需要对这三个区域进行垃圾回收。 判断一个对象是否可被回收 1. 引用计数算法 给对象添加一个引用计数器,当对象增加一个...

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

Java

java | 什么是动态代理?

5

yanxinchi 发布于 2019-05-12

微信公众号:一个优秀的废人。如有问题,请后台留言,反正我也不会听。 最近在复习 Java 相关,回顾了下代理模式。代理模式在 Java 领域很多地方都有应用,它分为静态代理和动态代理,其中 Spring AOP 就是动态代理的典型例子。动态代理又分为接口代理和 cglib (子类...

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

Spring

装饰器、代理模式与Spring AOP

7

xirruiqiang 发布于 2019-05-11

引言 翻开 to-do ,注解认证中答应大家要讲解代理模式。 正好遇到了一道这样的题:抛开 Spring 来说,如何自己实现 Spring AOP ? 就喜欢这样的题,能把那些天天写增删改查从来不思考的人给 PK 下去,今天就和大家一切学习代理模式与 Spring AOP 。 代...

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

Spring

面试官:说说你对Spring AOP的实现机制的理解!

1

likai 发布于 2019-05-10

AOP(Aspect Orient Programming),一般称为面向切面编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的...

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

Java

Mybatis常见面试题总结及答案

1

小丁 发布于 2019-05-10

点击上面  蓝色字体   关注我们 技术 / 架构 / 职场 / 面试  关注即送:4000G  架构师视频 1、什么是Mybatis? 1、Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句...

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

Spring

Spring+Mybatis环境配置多数据源

1

darida 发布于 2019-05-09

做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 一、简要概述 在做项目的时候遇到需要从两个数据源获取数据,项目使用的Spring + Mybatis环境,看到网上有一些关于多数据源的配置,自己也整理学习一下,然后自动切换实现从不同的数据源获取数据功能...

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

Spring

精华:关于Spring的15点总结

1

小丁 发布于 2019-05-09

1.Spring 中 AOP 的应用场景、Aop 原理、好处? 答:AOP 用来封装横切关注点,具体可以在下面的 场景中使用:  Authentication 权限、Caching缓存、Contextpassing内容传递、Errorhandling错误处理 Lazy ...

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

Java

给初中级JAVA准备的面试题

3

xiaoli.wang 发布于 2019-05-09

作者:徐靖峰 来源:kirito的技术分享 1 JAVA HashMap相关 HashMap一直是经典的面试题,所有面试官都喜欢问他,因为它可以牵扯出非常多的知识点,而面试者到底能了解到何种程度,则一定程度反映其综合能力。 细节聊扩容因子LoadFactor=0.75,初始大小I...

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

Java

Java核心 — 动态代理

yanxinchi 发布于 2019-05-08

动态类型和静态类型:语言类型是 运行时 检查,还是 编译期 检查 强类型和弱类型:为 不同类型 的变量赋值时,是否需要进行 显式的类型转换 Java是 静态的强类型语言 ,但提供了类似 反射 等机制,因此也具备了 部分 动态类型语言的能力 反射 反射机制是Java语言提供的一种基...

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

Java

Spring Cloud与Dubbo共存方案总结

3

puefu.he 发布于 2019-05-07

一、背景 假设有一个遗留的Dubbo系统,现在想改用Spring Cloud。 由于遗留Dubbo系统比较庞大,短期之内无法完成技术栈的迁移。因此需要“分步走”,即:初期实现两者共存,后期逐步绞杀Dubbo应用,最终实现技术栈的统一。 p.s. 这里并没有贬低Dubbo的意思,仅...

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

Spring

Spring 框架的设计理念与设计模式分析

46

zhuangli 发布于 2019-05-05

Spring 的骨骼架构 Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图: 图 1 .Spring 框架的总体架构图 从上图中可以看出 Spring 框架中的核心组件只有三个:Core、Context 和 Beans。它们构建起...

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