Java基础之反射
Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。反射机制允许程序在运行时取得任何一个已知名称的class的内部信息,包括包括其modifiers(修饰符),fields(属性),methods(方法)等,并可于运行时改变fields内容或调用methods。
另外,很多优秀的开源框架都是通过反射完成的,比如Spring框架。所以学好反射也是Java程序员的必备基础节能
Zookeeper学习笔记
Spring Bean循环依赖
Spring源码学习环境搭建
Spring基础总结
Mybatis集成Spring原理
Mybatis-Spring集成原理
- 通过定义BD来最终集成到spring中
- 由于mapper文件时接口 所以没法直接通过class名来定义BD,需要通过动态代理生成代理类 所以可以考虑用FactoryBean来自定义Bean的具体实现
- 为了保证FactoryBean的通用性,不需要为每一个Mapper编写一个factoryBean 所以可以通过泛型来解决
- 考虑到应该动态添加BD到spring中 所以需要用到Import技术来动态添加DB
- 最后需要用到scan技术来扫描指定包下的所有接口,生成代理对象,定义为BD,最终通过ImportBeanDefinitionRegistrar 注册到Spring中
RabbitMQ实现延时消息队列
RabbitMQ实现消息的可靠性投递
ElasticSearch7.X实现高亮搜索
高亮查询是搜索引擎中最基础的也是最重要的一个功能,站内搜索、电商等都可以通过高亮查询来提升用户体验。在
ElasticSearch
中高亮查询(highlight)是与query
平级的查询