
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
上篇博客我们提到了Java内存模型,而Java内存模型的建立是围绕三个特征建立的:原子性、可见性、有序性。那么可见性可能出现的问题例如脏读,主内存和工作内存之间的共享变量操作方式,保证了数据可见性,另外volatile的强制刷新增强了可见性;有序性可能出现的问题例如单例的双重锁隐藏的安全性问题,Happens-Before“禁止部分”编译器重排序,另外volatile通过插入内存屏障来禁止...
反向代理作为客户端和目标服务器的中介,接受客户端发来的请求,通过均衡策略来访问目标服务器,获取数据,返回给客户端。这是最直白的理解,那么反向代理到底时如何实现的呢?模拟反向代理需要的配置一台虚拟机、一个nginx服务器作为反向代理服务器、两个tomcat作为目标服务器。实现反向代理nginx和tomcat的安装此处就省略了。。。1、修改Nginx.conf配置文件ups...
首先需要说明的是,Bean的生命周期主要指的是singleton bean,标签的scope默认就是singleton。对prototype bean来说,当用户getBean获得prototype bean的实例后,IOC容器就不再对当前实例进行管理,而是把管理权交由用户,此后再getBean生成的是新的实例。普通Java Bean和Spring Bean普通java对象就是new出来,然后不再
目录为什么实现AOP硬编码OOPAOPAspectJspring AOP基于注解的spring aop开发基于XMl的开发Spring AOP的实现过程AOP实现原理JDK动态代理CGLib动态代理什么是AOP面向切面编程是一种思想,其编程思想就是把散布于不同业务但功能相同的代码从业务逻辑中抽取出来,封装成独立的模块,这些独立的模块被称...







