![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 82
奋起直追CDS
这个作者很懒,什么都没留下…
展开
-
用URL请求页面流程
一、打开浏览器,地址栏输入blog.csdn.net。二、开始进行域名解析DNS 查找过程浏览器缓存 —— 浏览器会缓存 DNS 记录一段时间,但是操作系统并没有告诉浏览器储存 DNS 记录的时间。于是,不同浏览器会储存各自的一个固定时间( 2 分钟到 30 分钟不等)。系统缓存 – 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用( Windows 里是 ...原创 2018-03-23 23:17:45 · 699 阅读 · 0 评论 -
Java与Spring注解的原理
注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻方便的使用这些数据,用来将任何的信息或者元数据与程序元素(类、方法、成员变量等)进行关联。Annotation其实是一种接口,通过Java的反射机制相关的API来访问Annotation信息。相关框架或工具中的类根据这些信息来决定如何使用该程序元素或改变它们的行为。...原创 2018-03-24 21:37:37 · 314 阅读 · 0 评论 -
Spring事务的用法与原理
1. 事务ACIDAtomicity原子性:一个事务要么全部执行,要么不执行;Consistency一致性:事务的运行并不改变数据库中数据的一致性,例如检查约束、非空约束、主键约束、外键约束;Isolation隔离性:两个以上的事务不会出现交错执行的状态;Durability持久性:事务执行成功以后,该事务对数据库所作的更改便是持久的保存在数据库之中,不会无缘无故的回滚;...原创 2018-03-25 00:06:08 · 7018 阅读 · 1 评论 -
CGLib动态代理的底层原理
JDK实现动态代理需要实现类通过接口定义业务方法。CGLib采用了非常底层的字节码技术,其原理是通过目标类的字节码为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。底层使用字节码处理框架ASM,来转换字节码并生成新的类。更详细一点说,代理类将目标类作为自己的父类并为其中的每个非final委托方法创建两个方法: 一个是与目标方法签名相同的方法,它在方法...原创 2018-03-25 12:41:48 · 4889 阅读 · 0 评论