随笔分类 - 常用框架
摘要:针对前期项目中用到的调度服务xxl-job,在通读了其全部源码后,进行了比较详细的总结,具体可参考下图
        阅读全文
                
摘要:最近在公司的项目开发过程中,遇到了一个不太容易解决的坑,主要是在mysql5.x 版本中如何保存emoji表情,查阅了很多资料,最终解决如下【文档采用OneNote的排版格式】
        阅读全文
                
摘要:最近在学***l-job的源码,其中在文档中有提及xxl-job支持分布式部署,因此在源码阅读中特意注意到了这一点,关于其如何保证调度一致性的原理进行了详细的总结,具体见下文。
        阅读全文
                
摘要:我们在开发过程中经常需要一些初始化的操作和容器销毁前的回调的操作,其实现方式有多种多样,本文对此进行总结,并且针对常用的实现InitializingBean接口和DisposableBean接口的方式进行了详细的介绍和演示,具体如下文所示。
        阅读全文
                
摘要:最近在项目开发中,突然想到对于mybatis的底层原理记忆的不是很清晰,因此,结合网上的资料以及mybatis的底层源码,将mybatis的底层原理整理了一下。
        阅读全文
                
摘要:在项目开发中,我们需要根据环境的不同修改日志的不同级别,但是我们也不可能每次都手动的修改,因此我们可以使用 Spring Boot Actuator 组件来实现此功能,特此总结如下。
        阅读全文
                
摘要:最近在项目开发过程中遇到如下错误:大概就是重名bean的覆盖问题发生报错,百思不得其解。 首先查看了一下 Springboot的源码,截图如下,可以看到 BeanDefinitionOverrideException 在springboot 中没有初始化的默认值,因此即是false,但是可以手动设置
        阅读全文
                
摘要:在日常代码开发中,我们需要对实体类中的各个属性进行校验,比如非空判断、url 判断等等,在 javax.validation.constraints.* 包下面集成了多个校验注解。但是随着业务的发展,我们需要自定义一些特殊的注解,比如,针对一些标志位,我们必须保证其 数值只是 Integer类型的 
        阅读全文
                
摘要:SpringMVC中的参数绑定 参数绑定的定义 所谓参数绑定,简单来说就是客户端发送请求,而请求中包含一些数据,那么这些数据怎么到达 Controller。从客户端请求key/value数据(比如get请求中包含的数据),经过参数绑定,将key/value数据绑定到controller方法的形参上。
        阅读全文
                
摘要:Mybatis常见面试题汇总 最近在复习整理Mybatis的相关知识,针对面试中的典型问题,结合相关书籍和网上相关帖子,做如下整理。 1、#{}和${}的区别是什么? 答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静
        阅读全文
                
摘要:Spring AOP详解 AOP概念 AOP是面向切面(方面)编程,扩展功能不修改源代码实现,其采取横向抽取机制,取代了传统纵向继承体系重复性代码。在其底层,使用动态代理来实现,对于有接口情况,使用动态代理创建接口实现类代理对象;对于没有接口情况,使用动态代理创建类的子类代理对象。 AOP操作术语 
        阅读全文
                
摘要:Spring Bean的生命周期详解 Spring IoC容器的本质目的就是为了管理Bean,对于Bean而言,在容器中存在其生命周期,它的初始化和销毁也需要一个过程,下面主要对其生命周期进行一个详解的解释。生命周期主要是为了了解Spring IoC容器初始化和销毁Bean的过程,通过下图即可以掌握
        阅读全文
                
摘要:Spring IoC详解 1. 控制反转 控制反转是一种通过描述(XML或者注解)并通过第三方去产生或获取特定对象的方式。在Spring中实现控制反转的是IoC容器,其实现方法是依赖注入(Dependency Injection, DI)。 它最大的好处是降低对象之间的耦合度,在一个系统中有哪些类,
        阅读全文
                
摘要:Hibernate 和Mybatis的区别 1、hibernate 入门门槛高,是一个标准的ORM框架(对象关系映射),不需要程序写sql,sql语句自动生成,对sql语句进行优化、修改比较困难。 mybatis专注于sql本身,需要程序员自己编写sql语句,sql修改、优化比较方便。是一个不完全的
        阅读全文
                
摘要:SpringMVC 和 Struts2的区别 1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而str
        阅读全文
                
摘要:Mybatis的解析和运行原理 Mybatis的运行过程大致分为两大步:第一步,读取配置文件缓存到Configuration对象,用以创建 SqlSessionFactory;第二步,SqlSession的执行过程。其中第一步中, SqlSessionFactory的创建过程比较简单,第二步中, S
        阅读全文
                
摘要:Mybatis中的动态SQL Mybatis中配置SQL有两种方式,一种是利用xml 方式进行配置,一种是利用注解进行配置。 Mybatis使用注解配置SQL,但是由于配置功能受限,而且对于复杂的SQL而言可读性很差,所以很少使用。 Mybatis常用xml配置的方式,使用xml的几个简单的元素,便
        阅读全文
                
摘要:一、初识Mybatis框架 mybatis是一个持久层的框架,是apache下的顶级项目。 mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。 mybatis让程序将主要精力放在sql上
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号