标签:cglib

Java

初识java《Spring》

23

zhuangli 发布于 2020-01-17

Spring有三大重要的组成,di依赖注入、ioc容器、aop切面编程。还有Spring bean执行流程也很重要。先从他的设计模式开始介绍他吧,他一共使用了9种设计模式。 工厂模式 首先他采用了工厂模式把以前硬编码的依赖通过beanFactory来注入依赖,由他解决bean之间...

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

Java

自制代码生成器中的一些问题与思考

2

小丁 发布于 2020-01-17

去年7月开始参加工作,刚开始被先后分配了两个制作基础页面的任务,也就是常规的增删改查,包括前端页面的 vue 文件以及后端实体类和各逻辑层的接口与实现类,总共需要创建 9 个文件,1个 vue、7个 java,1个 xml。 虽然可以使用 MybatisGenerator 根据数...

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

Java

Maven 基础(一) | 使用 Maven 的正确姿势

16

likai 发布于 2020-01-17

一、什么是 Maven? Maven 是一个项目管理工具,它的本质是一个 项目对象模型(POM) ,体现在配置中就是我们常见的 pom.xml 文件,而这个 pom 文件就是 Maven 的核心,它管理了整个项目的生命周期。它主要做两件事: 项目构建:对项目进行编译、打包、测试、...

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

Java

精选!近 3 年常考的 Spring 面试题(附答案)

3

yanxinchi 发布于 2020-01-16

点击上方  code小生  ,选择  星标 好技术、好文章、好福利 今日推荐: Google的面试题长啥样?看完被吊打! 来源:https://www.cnblogs.com/aishangJava/p/11953500.html 1. 一般问题 1...

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

Java

Spring(一)开篇

1

xiaoli.he 发布于 2020-01-14

1、Spring 介绍 在早期 J2EE 时代,开发一个应用程序非常繁琐,先不说对象的创建及管理,如其它数据库访问、提供 Web 服务等都需耗费我们大量时间。当时一位名为 Rod Johnson 的澳大利亚人率先对这种 J2EE 系统框架臃肿、低效的种种现状提出了质疑,之后 Ro...

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

Java

JVM笔记-运行时内存区域划分

7

xiaoli.wang 发布于 2020-01-14

1. 概述 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域。它们各有用途,有些随着虚拟机进程的启动一直存在(堆、方法区),有些则随着用户线程的启动和结束而建立和销毁(程序计数器、虚拟机栈、本地方法栈)。 《Java 虚拟机规范》中规定 J...

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

Spring

Spring循环依赖的解决

1

wenming.gapo 发布于 2020-01-13

Spring循环依赖的解决 什么是循环依赖 循环依赖,是依赖关系形成了一个圆环。比如:A对象有一个属性B,那么这时候我们称之为A依赖B,如果这时候B对象里面有一个属性A。那么这时候A和B的依赖关系就形成了一个循环,这就是所谓的循环依赖。如果这时候IOC容器创建A对象的时候,发现B...

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

Spring

Spring5参考指南:AOP代理

2

likai 发布于 2020-01-13

AOP代理 通常来说Spring AOP有两种代理方式,一种默认的JDK代理,只能代理接口,一种是CGLIB代理,可以代理具体的类对象。 SpringAOP默认为对AOP代理使用标准的JDK动态代理。如果业务对象不实现接口,则使用CGLIB。 如果使用CGLIB,要注意对于CGL...

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

Java

七. AOP 的实现原理源码分析

9

小丁 发布于 2020-01-12

1、先简单的概述下 关于切面的概念可以参考下这篇文章,已经解释的很好了: https://mp.weixin.qq.com/s/BYxXMAEIfOSCCx1KanP9lg 但是上面流于概念的讲解,少了一些具体源码上的分析。 下面按照我的理解,说明一下吧。 1.1 实现一个切面功...

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

Java

SocketIO高性能事件驱动设计探索

11

puefu.he 发布于 2020-01-11

SocketIO高性能事件驱动设计探索 全文约7000字,预计阅读时间30分钟。 背景 SocketIO原生基于NodeJS实现的Web长连接技术方案,H5原生场景下通常使用websocket作为基础协议进行网络通信(客户端支持多语言),SocketIO对于长连接场景下的业务形态...

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

Java

Mybatis常见面试题总结!!

1

尖兵 发布于 2020-01-10

一 、什么是Mybatis? MyBatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去加载驱动、创建连接、创建Statement等繁杂过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 Myba...

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

Java

MyBatis 中的九种设计模式

19

刘莉莉 发布于 2020-01-10

点击上方蓝色“ 程序猿DD ”,选择“设为星标” 回复“ 资源 ”获取独家整理的学习资料! 来源 |  http://www.crazyant.net/2022.html 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使...

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

Java

Java线上问题排查与工具使用详解

25

songhua.gao 发布于 2020-01-08

Java 语言是当前互联网应用最为广泛的语言,作为一名 Java 程序猿,当业务相对比较稳定之后平常工作除了 coding 之外,大部分时间(70%~80%)是会用来排查突发或者周期性的线上问题。由于业务应用 bug(本身或引入第三方库)、内外部环境、底层硬件问题等原因,Java...

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

Java

从字节码文件聊到 i=i++

6

hanze 发布于 2020-01-08

在使用字节码文件分析 i = i++ 之前,我们先来看一些必要的前置知识,如果你已经懂了,可以直接略过 一个简单概念 以前我们经常说,Java 是跨平台的语言,但是 Java 为什么跨平台呢?其实是 JVM 的功劳,JVM其实是一种规范,HotSpot、J9、Taobao VM、...

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

Java

2020面试还搞不懂MyBatis?快看看这27道面试题!(含答案和思维导图)

5

puefu.he 发布于 2020-01-08

前言 MyBatis是一个优秀的持久层ORM框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。 Mybatis通过x...

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

Spring

SpringBootTest 测试工具

3

likai 发布于 2020-01-07

以下内容,翻译自官方文档,并结合了学习过程的demo。 Spring Boot提供了许多实用程序和注解,帮助测试应用程序。测试支持由两个模块提供: spring-boot-test 包含核心项, spring-boot-test-autoconfigure 支持测试的自动配置。 ...

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

Java

线上问题解决方案之[偷梁换柱]

7

puefu.he 发布于 2020-01-05

可以不会,但是得知道 作为一名默默无闻辛苦搬砖的程序员,搬砖和造轮子都不是最终目的。拜读过许多优秀的文章,心想自己有什么骚操作值得拿出来分享一下的,结合自己平时工作的遇到的问题,于是总结出这篇线上问题解决方案之 偷梁换柱 ,免升级解决线上问题 前言 在一个风雨交加的晚上,自己躺在...

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

Spring

Spring面试题集锦(精选)

2

xiaoli.he 发布于 2020-01-04

以下来自网络收集,找不到原文出处。此次主要为了面试收集,希望对大家有所帮助~~~~ 1.什么是Spring? Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性。Spr...

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