笔记
文章平均质量分 68
mfei8
这个作者很懒,什么都没留下…
展开
-
ProxyBean的实现
如何将服务类和拦截方法置入对应的流程是ProxyBean要实现的功能。首先要理解动态代理模式。其实代理很简单,例如当你需要采访一名儿童时,首先需要经过他父母的同意,在一些问题上父母也许替他回答,而对于另一些问题,也许父母觉得不太合适,这个小孩会拒绝掉,显然这是父母就是证明儿童的代理(proxy)了。通过代理可以增强或者控制对儿童这个真实对象(target)的访问。在JDK中提供了类proxy的静态方法——newProxyInstancepublic static Object newProxyInsta原创 2022-01-02 22:46:32 · 463 阅读 · 0 评论 -
javaWeb学习
文章目录ServletContexta)ServletContext类b)ServletContext类的四个作用HttpServletRequest类a)HttpServletRequest类有什么作用。b)HttpServletRequest类的常用方法HttpServletResponse类a)HttpServletResponse类的作用b)两个输出流的说明FilterFilter的生命周期FilterConfig类的作用?FilterChain过滤器链什么是CookieSession会话什么是Se原创 2021-09-19 16:42:49 · 80 阅读 · 0 评论 -
IOC和AOP学习
文章目录spring框架概述IOC(概念和原理)IOC接口IOC操作 Bean管理Bean管理操作有两种方法IOC操作Bean管理(FactoryBean)IOC操作Bean管理(bean作用域)IOC操作Bean管理(bean生命周期)IOC操作Bean管理(xml自动装配)IOC操作Bean管理(外部属性文件)IOC操作Bean管理(注解注入)AOP(概念)什么是aop?AOP(底层原理)AOP(JDK动态代理)AOP操作(准备)spring框架概述Spring是轻量级的开源的JavaEE框架S原创 2021-09-19 16:40:15 · 80 阅读 · 0 评论 -
从代码认识MQ
1、什么是MQMQ(Message Quene):翻译为j消息队列,通过典型的生产者和消费者模型生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入轻松的实现系统间解耦。别名为消息中间件—通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。#1.ActiveMQActiveNQ是Apache出品,最流行的,能力强劲的开源消息总线。它是一个完全支持JNS规范的的消息中间件。原创 2021-08-22 19:26:11 · 251 阅读 · 0 评论 -
线程实现、状态及几种常见处理方式
文章目录线程简介线程实现线程状态setPriority线程休眠:Join守护线程setDaemon线程同步并发不安全的案例同步方法同步块synchronizedLock(锁)synchronized与Lock的对比线程通信解决方式一:管程法解决方式二:信号灯法使用线程池newFixedThreadPool线程简介线程就是独立的执行路径再程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程(垃圾回收)main()称之为主线程,为系统的入口,用于执行整个程序在一个进程中,如果开辟原创 2021-08-14 20:16:27 · 358 阅读 · 0 评论 -
redis学习笔记
前言思考整个网站的瓶颈是什么?数据量如果太大、一台机器放不下了数据的索引(B+ Tree),一个机器内存也放不下访问量(读写混合),一个服务器承受不了2、Memcached(缓存)+ MYSQL + 垂直拆分(读写分离)3、分库分表 + 水平拆分 + MYSQL集群redis入门概述Redis是什么?Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的原创 2021-08-08 14:13:02 · 101 阅读 · 0 评论 -
Docker常用学习命令
Docker概述Docker为什么出现?问题:在我的电脑上可以运行 ? 环境配置现在:开发打包部署上线,一套流程做完!Docker安装Docker的组成镜像(image):docker镜像就好比使一个模板,可以通过这个模板来创建容器服务,tomcat镜像===> run=> tomcat01容器 (提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。容器(container):Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来原创 2021-08-01 13:52:57 · 108 阅读 · 0 评论 -
mysql学习笔记(一)
储存方式内存储存的缺点:易失性。比如数组、集合数据库的好处:持久化数据到本地可以实现结构化的查询、方便管理DB:数据库(database):储存数据的“仓库”。他保存了一系列有组织的数据。DBMS:数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器sql:结构化查询语言:专门用来与数据库通信的语言常见的数据库管理系统 :mysql、oracle、DB2、SqlServermysql安装目录my.ini端口,引擎等M原创 2021-07-25 13:14:53 · 58 阅读 · 0 评论 -
spring代理快速了解
静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,(一般会做一些附属操作)客户:访问代理对象的人代理模式的好处:可以使真是角色的操作更加纯粹!不用去关注一些公共的业务公共也就交给了代理角色!实现了业务的分工!公共业务发生拓展的时候 ,方便集中管理!先定义一个抽象的角色(基本逻辑增删改查)public interface UserService { public void add(); public void delete原创 2021-06-17 22:36:15 · 60 阅读 · 0 评论 -
spring整合阿里云国际+国内短信
spring整合阿里云国际+国内短信原创 2021-05-16 14:59:40 · 171 阅读 · 0 评论 -
解析approvalFlow——仿钉钉后台审批流程
文章目录1. approval介绍1.1 功能应用1.2 项目地址2. jsxPreview.vue应用2.1 页面结构2.2 表单解析3. 功能拓展3.1 数据回显3.2 拓展样式3.3必填字段完成后执行某方法1. approval介绍1.1 功能应用approvalFlwo是一款关于工作流应用的开源免费项目,用户可以通过网页在线拖拽各个组件(输入框、选择框、布局容器、滑块20中常见的组件),自己布局、设计一个表单的样式,并配套着有相应的组件解析及 数据回显解析规则。对比钉钉请假流程,请假需要原创 2021-04-18 12:35:43 · 5348 阅读 · 2 评论 -
js回顾总结
ApplicationContext的三个常用实现类ClassPathXmlApplicationContext : 它可以加载类路径下的配置文件,要求配置文件必须在类路径下。不在的话,加载不了FileSystemXmlApplicationContext : 它可以加载磁盘任意路径下的配置文件(必须要有访问权限)AnnotationConfigApplicationContext : 它是用于读取注解创建容器的ApplicationContext: 单例对象使用 (更多使用此接口)他在构建核原创 2021-04-11 14:47:20 · 74 阅读 · 0 评论 -
AOP和代理
spring中基于XML的AOP配置步骤1.把通知Bean也交给spring管理2.使用aop:config标签表明AOP的配置3.使用aop:aspect标签表明配置切面id属性:是给切面提供一个唯一标识ref属性:是指定通知类bean的id4.在aop:aspect标签的内部使用对应标签来配置通知的类型aop:before :表示配置的前置通知 method属性:用于指定Logger类中哪个方法是前置通知 pointcut属性:用于指定切入点表达式,该表达式的含义指地是对业务.原创 2021-04-05 11:55:01 · 64 阅读 · 0 评论 -
笔记
注解JDK1.5之后的新特性用来说明程序的使用注解:@注解名称JDK中预定义的一些注解@Override :检测被该注解标注的方法是否是继承自父类(接口)@Deprecated:改注解标注的内容,表示已经过时@suppressWarnings: 压制警告 *一般传递参数“all”自定义注解public @interface name {}本质:注解的本质就是一个接口,该接口默认继承Annotation接口属性:接口中的抽象方法。元注解用来描述注解的注解@Target:描述注解能够原创 2021-03-28 13:54:17 · 43 阅读 · 0 评论 -
vue学习整理
VUE的界面配置1.进入要安装的目录;2.vue create hello-vue;3.//选择下面的选项(默认的有babel、和eslint)4.选择手动安装 Babel:转码器,可以将ES6转为ES5代码 TypeScript:官网--https://www.tslang.cn/docs/home.html,是JavaScript的超集,扩展了 JavaScript 的语法,-- 通过类型注解提供编译时的静态类型检查。-- 1.是否使用class风格的组件语法:Use c原创 2021-02-28 13:38:50 · 108 阅读 · 1 评论 -
jwt分析及生成
JWTJSON Web Tokenjwt的格式可分为3部分1、Header中一般包括两部分信息{ "alg": "RS256", "typ": "JWT"}alg:声明加密的算法typ:声明类型2、playload(负载)不在playload中放敏感数据信息标准声明公共声明私有声明标准声明包括:(不强制)iss?: string; // JWT的签发者sub?: string; // JWT所面向的用户aud?: string; // 接收JWT的一方e原创 2021-02-21 12:01:38 · 667 阅读 · 1 评论 -
SpringBoot学习笔记2
统一返回格式JSON的封装//简单的分装public class JsonResult<T> { private T data; private String code; public T getData() { return data; } public void setData(T data) { this.data = data; } public String getCode() {原创 2021-01-24 13:56:54 · 51 阅读 · 0 评论 -
springboot学习笔记
如何解决idea报java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)应该是将data-去掉#设置数据库连接信息spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/hahspring.datasource.username=原创 2021-01-17 08:49:44 · 133 阅读 · 0 评论 -
有趣软件分享之第一弹
HEU KMS Activator系统激活工具,无内购数字激活!! HEU KMS Activator其实是一款实现离线激活Windows系列和Office系列,不再依赖其他服务器的软件。解压完成之后直接就可以打开,我们可以看到他有智能激活,KMS激活,数字激活等功能。 可以选择你要激活的Windows或者Office,然后点击右边那个由灰变黄的四叶草就可以直接激活了。这里特别提醒,激活的前提是已经安装了Windows或者Office。 如果不想手动激活,可以点击【安装/卸载自动续期功能】,会定期续期,以原创 2021-01-03 13:38:52 · 88 阅读 · 0 评论