当前位置: 首页 > news >正文

wordpress网站静态化/智能优化大师下载

wordpress网站静态化,智能优化大师下载,做网站可以挣钱吗,网站建设急单文章目录动态代理( cglib 与 JDK)如何强制使用CGLIB实现AOP?JDK动态代理和CGLIB字节码生成的区别?Spring MVC 运行流程Spring 框架中用到了哪些设计模式谈谈Hibernate与Ibatis的区别,哪个性能会更高一些Netty-为什么选…

文章目录

    • 动态代理( cglib 与 JDK)
    • 如何强制使用CGLIB实现AOP?
    • JDK动态代理和CGLIB字节码生成的区别?
    • Spring MVC 运行流程
    • Spring 框架中用到了哪些设计模式
    • 谈谈Hibernate与Ibatis的区别,哪个性能会更高一些
    • Netty-为什么选择 Netty

动态代理( cglib 与 JDK)

java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用

InvokeHandler来处理。

而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节

码生成子类来处理。

1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP

2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP

3、如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和

CGLIB之间转换

如何强制使用CGLIB实现AOP?

(1)添加CGLIB库,SPRING_HOME/cglib/*.jar

(2)在spring配置文件中加入<aop:aspectj­autoproxy proxy­target­class=“true”/>

JDK动态代理和CGLIB字节码生成的区别?

(1)JDK动态代理只能对实现了接口的类生成代理,而不能针对类

(2)CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法

因为是继承,所以该类或方法最好不要声明成final

参考链接:http://www.cnblogs.com/leifei/p/8263448.html

Spring MVC 运行流程

一、先用文字描述

  • 1.用户发送请求到DispatchServlet

  • 2.DispatchServlet根据请求路径查询具体的Handler

  • 3.HandlerMapping返回一个HandlerExcutionChain给DispatchServlet

    HandlerExcutionChain:Handler和Interceptor集合

  • 4.DispatchServlet调用HandlerAdapter适配器

  • 5.HandlerAdapter调用具体的Handler处理业务

  • 6.Handler处理结束返回一个具体的ModelAndView给适配器

    ModelAndView:model–>数据模型,view–>视图名称

  • 7.适配器将ModelAndView给DispatchServlet

  • 8.DispatchServlet把视图名称给ViewResolver视图解析器

  • 9.ViewResolver返回一个具体的视图给DispatchServlet

  • 10.渲染视图

  • 11.展示给用户

二、画图解析

在这里插入图片描述
SpringMvc 的配置
在这里插入图片描述

Spring 框架中用到了哪些设计模式

Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的:

  • 代理模式—在AOP和remoting中被用的比较多。

  • 单例模式—在spring配置文件中定义的bean默认为单例模式。

  • 模板方法—用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。

  • 工厂模式—BeanFactory用来创建对象的实例。

  • 适配器–spring aop

  • 装饰器 –spring data hashmapper

  • 观察者­­ spring 时间驱动模型

  • 回调–Spring ResourceLoaderAware回调接口

  • 前端控制器–spring用前端控制器DispatcherServlet对请求进行分发

谈谈Hibernate与Ibatis的区别,哪个性能会更高一些

答:

  1. Hibernate偏向于对象的操作达到数据库相关操作的目的;而ibatis更偏向于sql语句的优化。

  2. Hibernate的使用的查询语句是自己的hql,而ibatis则是标准的sql语句。

  3. Hibernate相对复杂,不易学习;ibatis类似sql语句,简单易学。

性能方面:

  1. 如果系统数据处理量巨大,性能要求极为苛刻时,往往需要人工编写高性能的sql语句或存错过程,此时ibatis具有更好的可控性,因此性能优于Hibernate。

  2. 同样的需求下,由于hibernate可以自动生成hql语句,而ibatis需要手动写sql语句,此时采用Hibernate的效率高于ibatis。

Netty-为什么选择 Netty

Netty 是业界最流行的 NIO 框架之一,它的健壮性、功能、性能、可定制性和可扩展性在同

类框架中都是首屈一指的,它已经得到成百上千的商用项目验证,例如 Hadoop 的 RPC 框

架 Avro 使用 Netty 作为通信框架。很多其它业界主流的 RPC 和分布式服务框架,也使用

Netty 来构建高性能的异步通信能力。

Netty 的优点总结如下:

API 使用简单,开发门槛低;

功能强大,预置了多种编解码功能,支持多种主流协议;

定制能力强,可以通过 ChannelHandler 对通信框架进行灵活的扩展;

性能高,通过与其它业界主流的 NIO 框架对比,Netty 的综合性能最优;

社区活跃,版本迭代周期短,发现的 BUG 可以被及时修复,同时,更多的新功能会被

加入;

经历了大规模的商业应用考验,质量得到验证。在互联网、大数据、网络游戏、企业应

用、电信软件等众多行业得到成功商用,证明了它完全满足不同行业的商用标准。

正是因为这些优点,Netty 逐渐成为 Java NIO 编程的首选框架。

http://www.lbrq.cn/news/1450927.html

相关文章:

  • 网站做优化的操作图片/广告代发平台
  • 网站建设找哪家好/怎样优化网站关键词排名靠前
  • 广州网站建设信科公司/seo是怎么优化上去
  • 瓯北网站建设/免费建一个自己的网站
  • 西安网站改版的公司/电子商务网站建设规划方案
  • 中国重庆网站建设/ks免费刷粉网站推广马上刷
  • 南宁定制网站建设/互联网推广销售是做什么的
  • 招聘网站报表怎么做/公司网站建设全包
  • 重庆建设厂招聘信息网站/seo是什么级别
  • wordpress的极限访问量/深圳seo优化服务
  • 用python导入wordpress/关键词优化工具有哪些
  • 高校网站建设/今日热点新闻2022
  • 买的服务器做两个网站/免费发布推广平台
  • 建立个人免费网站/win7优化软件
  • 织梦网站主页文章列表调用/怎么找精准客户资源
  • 做网站具体收费/360应用商店
  • 无锡网站建设推广服务/seo公司哪家好用
  • 建网站需成本多少钱/竞价推广托管多少钱
  • 学网站开发首先学哪些基础/收录批量查询
  • win7电脑做网站/查指数
  • 杭州建网站/seo优化师
  • 设计相关网站/站长之家新网址
  • 个人网站申请空间/西安高端模板建站
  • 上海个体户注册代办/吉林seo外包
  • 百度做网站续费费用/会员制营销方案
  • 闲鱼网站建设费用/成都网站快速排名优化
  • 简易做海报网站/免费测试seo
  • 做淘宝网站代理/郑州seo优化
  • 网站建设经验典型/微信营销平台哪个好
  • 网站注册系统/爱站网站排行榜
  • 机械学习--决策树(实战案例)
  • 大模型之后,机器人正在等待它的“GPT-1 时刻”
  • vite面试题及详细答案120题(01-30)
  • 【OS】操作系统概述
  • 蓝桥杯----AT24C02
  • VPS云服务器Linux系统备份策略与灾难恢复方案设计