摘要:
简介 MySQL是最流行的关系型数据库之一,索引是MySQL中最重要的性能优化技术之一。通过优化索引可以显著提升查询性能,降低查询的时间复杂度。本文将介绍MySQL索引的类型、不同类型的特点、最左匹配原则、回表、索引下推、在实际应用中如何建立索引以及索引优化的技巧。 一、MySQL的索引类型 MyS 阅读全文
摘要:
基于业务驱动来思考 所有的技术本质都是业务驱动的,在做需求的过程中需要不断思考业务的价值点在哪里,不是产品经理提出的所有需求都是合理的,我们作为研发要做好开发成本与实际效果的平衡,最终的目标是服务用户,让用户能拥有极致的体验,我们需要 尽可能多的与PM来进行沟通,帮助其从技术的角度优化需求。 排期与 阅读全文
摘要:
SpringMVC处理请求流程 SpringMVC处理请求的流程 发起some.do请求 tomcat (web.xml--url-pattern知道。*.do的请求给DispatcherServlet) DispatcherServlet. (根据springmvc.xml配置知道some.do 阅读全文
摘要:
SpringMVC简介与入门 什么是SpringMvc? SpringMVC:是基于spring的一个框架,实际上就是spring的一个模块。专门是 做web开发的。 理解是servlet的一个升级 web开发底层是servlet,框架 是在servlet基础上面加入一些功能,让你做veb开发方便。 阅读全文
摘要:
AOP 什么是AOP AOP(Aspect Oriented Programming)翻译为面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型,利用AOP可以对 阅读全文
摘要:
动态代理 动态代理和静态代理的角色一样 动态代理的代理类是动态生成的,不是我们直接写好的 动态代理可以分为两大类,基于接口的动态代理,基于类的动态代理 基于接口 JDK动态代理[我们在这里使用] 基于类 cglib Java字节码实现:Javassist 需要了解两个类 Proxy:代理,invoc 阅读全文
摘要:
静态代理模式 为什么要学习代理模式?因为这就是SpringAop的底层! 代理模式的分类: 动态代理 静态代理 角色分析: 抽象角色:一般会使用接口和抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色只有,我们一般会做一些附属的操作 客户:访问代理对象的人 代理模式的好处: 阅读全文
摘要:
使用注解开发 在spring4之后,想要使用注解形式,必须得要引入aop的包 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="ht 阅读全文
摘要:
自动装配 自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在上下文中位某个bean寻找其依赖的bean Spring中bean1有三种装配机制,分别是 在xml中的显式配置 在Java显式配置 隐式的bean发现机制和自动装配 这里主要讲第三种,自动化装配Bean 阅读全文
摘要:
依赖注入 概念 依赖注入 依赖:指的是Bean对象的创建依赖于容器,Bean对象的依赖资源 注入:指的是Bean对象所依赖的资源,由配置容器来设置和装配 Set注入 要求被注入的属性,必须要有set方法,set方法的方法名是由set+属性首字母大写,如果属性是boolean类型,1没有set属性,是 阅读全文