笔记
文章平均质量分 85
相见不如相离
这个作者很懒,什么都没留下…
展开
-
spring源码
prepareRefresh() beanFactory的准备工作对各种属性进行填充扩展实现自定义的属性编辑器spring观察者模式:事件(被观察者具体要执行的动作),监听器(观察者可能存在多个接受不同的事件来做不同的处理工作),多播器(被观察者遍历观测者通知消息的操作拿出来委托给一个多播器来进行消息通知,或者通过观察者进行不同的操作),事件源(谁来调用或执行发布具体的事件)原创 2023-03-12 14:40:36 · 125 阅读 · 0 评论 -
java代理学习
基于接口的动态代理,实际上是在内存中生成了一个对象,该对象实现了指定的目标类对象拥有的接口,所以代理类和目标类对象是兄弟关系。原创 2022-11-26 15:14:43 · 3758 阅读 · 1 评论 -
spring笔记
spring概述在pom文件中是使用resource标签可以修改资源路径不用再默认的resource文件夹下 <resources> <resource><directory>src/resources/</directory> <includes> <include>*.xml</include> </includes>原创 2022-03-27 14:35:01 · 184 阅读 · 0 评论 -
设计模式笔记
设计模式创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、责任链模式、访问者模式。观察者模式定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。对于JDK或者Andorid中都有很多地方实现了观察者模式,比如XXXView.addX原创 2022-03-23 12:20:50 · 172 阅读 · 0 评论 -
thread笔记
thread1.自定义线程与守护线程的区别自定义线程在主线程停止后不会停止,守护线程会通过 thread.setDaemon(true)可以将自定义线程转化为守护线程(在没有用户线程全都是守护线程时jvm停止运行)Lock接口:synchronized关键字(自动上锁,与解锁):同步锁可以修饰代码块,方法(被修饰的方法被称为同步方法)、静态方法,类多线程编程步骤:1.创建资源类,在资源类中创建属性和方法2.创建多个线程,调用资源类中的操作方法3.lock接口,要手动实现上锁与解锁:{可原创 2022-03-23 13:06:52 · 578 阅读 · 0 评论 -
vue笔记
模板语法1.插值语法(双大括号表示)2.指令(以v-开头)3.组件的本质是一个名为vuecomponent的构造函数器是vue.extend生成的2.我们只需要写标签名,vue解析时会帮我们创建实例对象即vue帮我们执行的new VueComponent(option)3.在vue帮我们执行vue.extend()调用返回的都是一个全新的VueComponent()4.this指向:组件配置中data函数、methods中的函数computed中的函数他们的this均是VueComponent原创 2022-03-21 17:25:41 · 1520 阅读 · 0 评论 -
redis笔记
redis概述概念redis一个开源的key-value存储系统和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redi原创 2022-04-13 15:38:08 · 705 阅读 · 0 评论 -
netty同步非阻塞笔记
*概述:**Netty是由JBOSS提供的一个java开源框架,Netty提供异步的,基于事件驱动的网络应用程序框架,可以快速开发高性能,高可靠性的网络IO程序基于传统阻塞I/O服务模型的缺点的解决方案基于I/O复用模型:对个连接共用一个阻塞对象,应用程序只需要在一个阻塞对象等待,无需阻塞等待所有连接,当某个连接有新的数据可以处理时,操作系统通知应用程序,线程从阻塞状态返回,开始进行业务处理。原创 2022-11-18 15:56:48 · 918 阅读 · 0 评论 -
Rabbitmq笔记
定义:RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。原创 2022-10-08 13:58:51 · 1645 阅读 · 0 评论 -
juc并发编程
一种抽象的概念模型,并不是真实存在,它仅仅是一组约定或规范,通过这组规范定义了程序中各个变量的读写访问方式并决定一个线程对共享变量的写入何时以及如何变成对另一个线程可见,关键技术都是围绕多线程的原子性,可见性和有序性展开JMM作用:1.实现线程和主内存之间的抽象关系,2.屏蔽各个硬件平台和操作系统的内存访问差异以实现让java程序在各种平台上都能达到一致的内存访问效果。原创 2022-11-06 20:43:30 · 380 阅读 · 0 评论 -
MySQL失败问题集
该问题是由于在开始没有加delimiter $造成,导致的。今天在创建MySQL存储过程是出现了。原创 2022-09-14 21:33:59 · 1503 阅读 · 0 评论 -
springboot部分总结
rest原理:表单提交会带上_method=PUT 请求过来会被HiddenHttpMethodFilter拦截(该方法获取_method的值,并判断七请求是否正常,并且还是POST,原生request(post)包装模式requestWrapper重写了getMethod方法返回的是传入的值,过滤器链放行的时候用wrapper,以后的方法调用getMethod是调用requestWrapper的。@import:在配置了可以被组件扫描类的类上可以加这个注解,用来导入某个对象并调用无参构造器创建对象。原创 2022-09-11 22:26:08 · 339 阅读 · 0 评论 -
guide学习笔记
笔记原创 2022-08-31 15:11:39 · 206 阅读 · 0 评论