07 2022 档案

摘要:1. bean的生命周期 Bean容器在配置文件中找到Spring Bean的定义。 Bean容器使用Java Reflection API创建Bean的实例。 如果声明了任何属性,声明的属性会被设置。如果属性本身是Bean,则将对其进行解析和设置。 如果Bean类实现BeanNameAware接口 阅读全文
posted @ 2022-07-20 23:20 qtyanan 阅读(90) 评论(0) 推荐(0) 编辑
摘要:并发和并行的区别? 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。 parallel.jpg 并发(concurrency):指在同一时 阅读全文
posted @ 2022-07-20 23:16 qtyanan 阅读(70) 评论(0) 推荐(0) 编辑
摘要:1.事务介绍 l 事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功 l 数据库开启事务命令 start transaction 开启事务 (等同于set autocommit = off ) Rollback 回滚事务 Commit 提交事务 2.Mysql中 阅读全文
posted @ 2022-07-20 23:14 qtyanan 阅读(113) 评论(0) 推荐(0) 编辑
摘要:一. 概念 什么是索引 索引用于快速找出在某个列中有一特定值的行 不使用索引,Mysql必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多 如果表中查询的列有一个索引,Mysql能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间 例子 阅读全文
posted @ 2022-07-20 23:13 qtyanan 阅读(142) 评论(0) 推荐(0) 编辑
摘要:一. analysis与analyzer ​ analysis(只是一个概念),文本分析是将全文本转换为一系列单词的过程,也叫分词。analysis是通过analyzer(分词器)来实现的,可以使用Elasticsearch内置的分词器,也可以自己去定制一些分词器。除了在数据写入的时候将词条进行转换 阅读全文
posted @ 2022-07-20 23:10 qtyanan 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一. 简介 ​ Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 ​ 但是,Lucene只是一个库。想要 使用它,你必须使用Java来作为开发语言并将其直接集成到你 阅读全文
posted @ 2022-07-20 23:09 qtyanan 阅读(44) 评论(0) 推荐(0) 编辑
摘要:网络编程,就是在一定的协议下,实现两台计算机的通信的程序。 1.什么是计算机网络 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。 计算机网络的主要功能 ​ 资源共享 ​ 信息传输与集 阅读全文
posted @ 2022-07-20 23:08 qtyanan 阅读(110) 评论(0) 推荐(0) 编辑
摘要:1.Java 的内存划分? 1.Java的内存划分? 程序计数器(PC,Program Counter Register)。在 JVM 规范中,每个线程都有它自己的程序计数器,并且任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器会存储当前线程正在执行的 Java 方法的 JVM 阅读全文
posted @ 2022-07-20 23:01 qtyanan 阅读(63) 评论(0) 推荐(0) 编辑
摘要:1.SpringBoot的主配置类: 里面有一个main方法运行了一个run()方法,在run方法中必须要传入一个被@SpringBootApplication注解的类。 @SpringBootApplication @Configuation等价于<Beans></Beans> @Bean 等价于 阅读全文
posted @ 2022-07-20 22:54 qtyanan 阅读(27) 评论(0) 推荐(0) 编辑
摘要:分布式事务 Author:Exchanges Version:9.0.0 一、分布式事务介绍 1.1分布式事务介绍 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服 阅读全文
posted @ 2022-07-11 00:07 qtyanan 阅读(92) 评论(0) 推荐(0) 编辑
摘要:分布式锁 Author:Exchanges Version:9.0.0 一、引言 高并发的情况下还要保证数据的安全性问题:在互联网一些秒杀的环境下,例如:抢优惠券啊,秒杀商品等等,如果处理不当会产生超卖现象,因为是分布式环境,传统的一些技术会失败,比如传统的synchronized或者lock锁,以 阅读全文
posted @ 2022-07-10 23:38 qtyanan 阅读(154) 评论(0) 推荐(0) 编辑
摘要:Spring cloud alibaba 一. Spring cloud Gateway网关 什么是网关?就是网络请求的统一入口. 为什么需要网关? 1.如果我们的有成千上万个服务,我们在请求每个服务的时候都需要进行认证,难度与工作量可想而知,要控制用户对于整个服务的访问次数的限制。 2.如果没有统 阅读全文
posted @ 2022-07-10 23:28 qtyanan 阅读(1530) 评论(0) 推荐(0) 编辑
摘要:Spring cloud Alibaba 一. 为什么使用spring cloud alibaba 很多人可能会问,有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了?最重要的原因在于spring cloud中的几乎所有的组件都使用Netf 阅读全文
posted @ 2022-07-10 23:21 qtyanan 阅读(1345) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.0 一、引言 模块之间的耦合度过高,一旦一个模块宕机后,全部功能都不能用了,并且同步通讯的成本过高,用户体验差。 | RabbitMQ引言 | | : : | | | 二、RabbitMQ介绍 市面上比较火爆的几款MQ: ActiveMQ,R 阅读全文
posted @ 2022-07-10 23:06 qtyanan 阅读(126) 评论(0) 推荐(0) 编辑
摘要:Https&Nginx配置 Https认识&实现步骤 **HTTP(HyperText Transfer Protocol:超文本传输协议)**是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。 阅读全文
posted @ 2022-07-10 22:56 qtyanan 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges version:9.0.1 一、引言 1.1 代理问题 客户端到底要将请求发送给哪台服务器。 | 发送给服务器1还是服务器2 | | : : | | | 1.2 负载均衡问题 如果所有客户端的请求都发送给了服务器1,那么服务器2将没有任何意义 | 负载均衡问题 | 阅读全文
posted @ 2022-07-10 22:54 qtyanan 阅读(47) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.1 一、引言 1.1 环境不一致 我本地运行没问题啊:由于环境不一致,导致相同的程序,运行结果却不一致。 1.2 隔离性 哪个哥们又写死循环了,怎么这么卡:在多用户的操作系统下,会因为其他用户的操作失误影响到你自己编些的程序。 1.3 弹性伸 阅读全文
posted @ 2022-07-10 22:49 qtyanan 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Author: Exchanges Version: 9.0.2 认证模块 2.1 登录 简单来说,就是用户登录时对用户的信息进行校验 2.1.1 根据登录场景划分 1.普通登录:只校验用户名和密码,不限次数; 2.唯一登录:一个账号只能在线一个,例如:游戏账号; 3.多设备唯一登录:一个账号可以在 阅读全文
posted @ 2022-07-10 22:21 qtyanan 阅读(365) 评论(0) 推荐(0) 编辑
摘要:Author: Exchanges Version: 9.0.1 一、Vue简介 1.1 简介 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式的js框架,发布于 2014 年 2 月。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关 阅读全文
posted @ 2022-07-10 21:17 qtyanan 阅读(105) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.0 一、RBAC介绍 1.1 RBAC简介 RBAC是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这 阅读全文
posted @ 2022-07-10 20:07 qtyanan 阅读(46) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.0 一、SpringBoot介绍 1.1 SpringBoot简介 SpringBoot是由Pivotal团队研发的,SpringBoot并不是一门新技术,只是将之前常用的Spring,SpringMVC,data-jpa等常用的框架封装到了 阅读全文
posted @ 2022-07-10 19:59 qtyanan 阅读(155) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.1 一、引言 1.1 数据库压力过大 由于用户量增大,请求数量也随之增大,数据压力过大 1.2 数据不同步 多台服务器之间,数据不同步 1.3 传统锁失效 多台服务器之间的锁,已经不存在互斥性了。 二、Redis介绍 2.1 关于关系型数据库 阅读全文
posted @ 2022-07-10 19:51 qtyanan 阅读(81) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.2 一、Echarts概述 1.1 Echarts介绍 一个基于 JavaScript 的开源可视化图表库,百度开源,贡献给了Apache 1.2 Echarts官网 https://echarts.apache.org/zh/index.h 阅读全文
posted @ 2022-07-10 18:59 qtyanan 阅读(95) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.2 一、引言 1.1 日志介绍 用于记录系统中发生的各种事件。记录的位置常见的有 :控制台、磁盘文件等 1.2 日志级别 日志级别从低到高: TRACE(堆栈)、DEBUG(调试期)、INFO(运行期)、WARN(警告)、ERROR(错误)、 阅读全文
posted @ 2022-07-10 18:56 qtyanan 阅读(214) 评论(0) 推荐(0) 编辑
摘要:everything-is-local Author:Exchanges Version:9.0.2 一、引言 在单人开发过程中,需要进行版本管理,以利于开发进度的控制。 在多人开发过程中,不仅需要版本管理,还需要进行多人协同控制。 二、介绍 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理 阅读全文
posted @ 2022-07-10 18:54 qtyanan 阅读(50) 评论(0) 推荐(0) 编辑
摘要:SSM分模块整合 1.创建父工程 ssm-wyy-music-parent 打包方式为 pom 2.创建子工程 ssm-wyy-music-dao 打包方式为 jar 2.1 导入依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project x 阅读全文
posted @ 2022-07-10 18:36 qtyanan 阅读(19) 评论(0) 推荐(0) 编辑
摘要:SSM整合 1.在数据库中创建表,并导入数据 sql语句 CREATE DATABASE wyy_music; USE wyy_music; DROP TABLE IF EXISTS `tb_music`; CREATE TABLE `tb_music` ( `music_id` INT(11) P 阅读全文
posted @ 2022-07-10 18:35 qtyanan 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.2 1.SpringMVC方式文件上传 SpringMVC框架提供了MultipartFile对象,该对象表示上传的文件,要求变量名称必须和表单file标签的 name属性名称相同。 1.1在 pom.xml 文件中导入依赖 <!-- spr 阅读全文
posted @ 2022-07-10 18:34 qtyanan 阅读(45) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.2 1.RequestMapping详解 1.1作用 RequestMapping注解的作用是建立请求URL和处理方法之间的对应关系 1.2使用 RequestMapping注解可以作用在方法和类上 作用在类上:第一级的访问目录 作用在方法上 阅读全文
posted @ 2022-07-10 18:20 qtyanan 阅读(272) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.2 1.SpringMVC简介 1.1介绍 SpringMVC 是一种基于 Java 实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,它和 Struts2 都属于表现层的框架,属于 Spring FrameWork 的后续产品,S 阅读全文
posted @ 2022-07-10 18:17 qtyanan 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Spring中的事务 1.事务回顾 事务:是逻辑上一组操作,要么全都成功,要么全都失败. 事务特性:ACID 原子性:事务不可分割 一致性:事务执行的前后,数据完整性保持一致. 隔离性:一个事务执行的时候,不应该受到其他事务的打扰 持久性:一旦结束,数据就永久的保存到数据库. 如果不考虑隔离性: 脏 阅读全文
posted @ 2022-07-10 18:08 qtyanan 阅读(33) 评论(0) 推荐(0) 编辑
摘要:Spring中的AOP 一.AOP简介 什么是AOP Aspect Oriented Programing 面向切面编程,AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码 SpringAOP就是在运行期通过动态代理的方式向目标类织入增强代码,为目标类中的方法添加额外的功能 二.AOP底层原理 阅读全文
posted @ 2022-07-10 18:05 qtyanan 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.2 Spring整合MyBatis 1. 创建 t_user 表并添加数据 create table t_user( id int primary key auto_increment, name varchar(50), password 阅读全文
posted @ 2022-07-10 18:03 qtyanan 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.2 一、引言 1.1 原生web开发中存在哪些问题? 传统Web开发存在硬编码所造成的过度程序耦合(例如:Service中作为属性Dao对象)。 部分Java EE API较为复杂,使用效率低(例如:JDBC开发步骤)。 侵入性强,移植性差( 阅读全文
posted @ 2022-07-10 17:58 qtyanan 阅读(42) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.1 一、引言 1.1 开发环境(dev) 外部用户无法访问,开发人员使用,版本变动很大 平时大家大多是在Windows或者Mac操作系统下去编写代码进行开发,在开发环境中安装大量的软件,这样会导致环境的稳定性和安全性降低. 1.2 测试环境( 阅读全文
posted @ 2022-07-10 17:53 qtyanan 阅读(48) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.2 一、动态SQL【重点】 MyBatis的映射文件中支持在基础SQL上添加一些逻辑操作,并动态拼接成完整的SQL之后再执行,以达到SQL复用、简化编程的效果。 1.1 环境准备 1.创建表: CREATE TABLE `t_car` ( ` 阅读全文
posted @ 2022-07-10 17:47 qtyanan 阅读(138) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.2 一、ORM映射【重点】 1.1 MyBatis自动ORM失效 MyBatis只能自动维护库表”列名“与”属性名“相同时的一一对应关系,二者不同时,无法自动ORM。 | 自动ORM失效 | | : : | | | 1.2 方案一:列的别名 阅读全文
posted @ 2022-07-10 17:43 qtyanan 阅读(116) 评论(0) 推荐(0) 编辑
摘要:Author:Exchanges Version:9.0.2 一、引言 1.1 什么是框架? 软件的半成品,解决了软件开发过程当中的普适性问题,从而简化了开发步骤,提供了开发的效率。 1.2 什么是ORM框架? ORM(Object Relational Mapping)对象关系映射,将程序中的一个 阅读全文
posted @ 2022-07-10 17:36 qtyanan 阅读(145) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示