- 博客(12)
- 收藏
- 关注
原创 spring源码学习(3):bean的加载
对于加载bean的功能,在Spring中的调用方法为:MyTestBean bean = (MyTestBean)bf.getBean("myTestBean");这句代码实现了什么样的功能呢?来看看AbstractBeanFactory里咋写的getBeanpublic Object getBean(String name) throws BeansException { return doGetBean(name, null, null, false); } protected &
2021-12-11 00:35:44 596
原创 spring源码学习(2):默认标签的解析,注册BeanDefinition
spring中的标签包括默认标签和自定义标签两种,默认标签的解析是在parseDefaultElement函数中进行的private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { //对import标签的处理 if (delegate.nodeNameEquals(ele, IMPORT_ELEMENT)) { importBeanDefinitionResource(ele);
2021-11-30 00:25:42 257
原创 spring源码学习(1):XmlBeanFactory
我们都知道spring的配置文件读取是通过ClassPathResource进行封装的。new ClassPathResource("xxxxx.xml")那么这个类做了什么呢?我们先看看它的目录结构我们直接找到它的顶级父类AbstractResource 发现它实现了Resource接口观察一下ResourceResource接口抽像了所有Spring内部使用到的底层资源:File、URL、classpath等。定义了判断当前资源状态的方法:存在性(exists)、可读性(isRead
2021-11-18 02:23:49 313
原创 spring源码学习:ignoreDependencyInterface方法
ignoreDependencyInterface方法是在AbstractAutowireCapableBeanFactory类里的AbstractAutowireCapableBeanFactory类继承了AbstractBeanFactory并实现了AutowireCapableBeanFactory。AutowireCapableBeanFactory提供了创建bean、自动注入、初始化以及应用bean的后处理器。AbstractAutowireCapableBeanFactory则是综合了Abs
2021-11-16 16:27:37 311
原创 高并发方案:lua脚本实现nginx+redis+mysql缓存处理
nginx.conf配置文件里定义lua缓存空间具体luangx.header.content_type="application/json;charset=utf8" local uri_args = ngx.req.get_uri_args(); local id = uri_args["id"]; --获取本地缓存 local cache_ngx = ngx.shared.dis_cache;--根据ID 获取本地缓存数据 local contentCache = cache_ngx.
2021-06-22 09:40:30 174
原创 nginx进程杀不掉解决方案
在使用openresty时,删除了文件,却忘记关掉服务,一直在80端口占着。用kill -9 pid 命令杀一次后又会出现一个新的。解决方法:使用killall命令即可, killall -9 nginx
2021-06-22 09:22:23 3838
原创 eureka注册错误 execute request on any known server
defautlZone地址中端口后面必须是eureka!!!
2021-05-18 16:05:16 64
原创 Servlet-学习笔笔笔笔笔笔笔笔记
1.什么是Servlet(1) Servlet(Server Applet),全称Java Servlet。是用Java编写的服务器端程序,其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。(2) Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展
2020-11-18 19:51:07 148
原创 枚举、注解与反射,入门最全最强
1. 枚举1.1 简介JDK1.5引入了新的类型——枚举。在JDK1.5 之前,我们定义常量都是: public static fianl… 。很难管理。 枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 用于定义有限数量的一组同类常量,例如: 错误级别: 低、中、高、急 一年的四季: 春、夏、秋、冬 商品的类型: 美妆、手机、电脑、男装、女装… 在枚举类型中定义的常量是该枚举类型的实例。1.2 格式定义权限修饰符 enum 枚举名称 { 实例1,实例2,实例3,实例
2020-10-20 21:44:41 232
原创 XML与JSON入门,最全最强
XML简介可扩展标记语言(eXtensible Markup Language)。特性:xml具有平台无关性, 是一门独立的标记语言.xml具有自我描述性为什么学习XML?网络数据传输数据存储配置文件XML文件.XML文件是保存XML数据的一种方式。XML数据也可以以其他的方式存在(如在内存中构建XML数据)。不要将XML语言狭隘的理解成XML文件。XML语法格式XML文档声明<?xml version="1.0" encoding="UTF
2020-10-13 18:54:05 233
原创 Java多线程初学 最全最强
多线程概述线程与进程在一开始学习多线程时,我们行得学习什么是进程,线程与进程的关系。进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程。线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程线程调度我们可能会以为线程会是一起同时执行的,其实并不是。cpu在同一时间其实只能做一件事儿~ 所以CPU来换切换运行多个进程,来制造他们是在同
2020-09-24 22:47:59 225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人