自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 收藏
  • 关注

原创 myabtis空值问题

在mybatis中数据库字段中的下划线和实体类中大写字母相对应

2022-03-14 18:15:43 987

原创 如何用idea拉取分支和如何用命令拉取分支

第一步:先拉去主分支第二步:在下面按钮中拉取分分支

2022-03-11 17:29:43 1090

原创 如何在docker的mysql中建立远程连接

开启dockerdocker ps# 查看正在运行的dockerdocker ps -a查看所有的dockerdocker start 容器id #启动容器可以运行进入容器中docker exec -it id /bin/bash开启mysql服务mysql -h ip -P 端口号 -u 账号 -p密码进入mysqlmysql> select host,user,plugin,authentication_string from mysql.user; host为 %

2022-03-11 17:27:02 1326

原创 面试题---容器

面试题---容器1.java容器有哪些?Iterator与Iterabledefault关键字1.java容器有哪些?Iterator与IterableCollection中继承了接口Iteratoriterator为Java中的迭代器对象,是能够对List这样的集合进行迭代遍历的底层依赖。而iterable接口里定义了返回iterator的方法,相当于对iterator的封装,同时实现了iterable接口的类可以支持for each循环。default关键字default的用法不多,只有

2021-10-29 12:29:02 199

原创 mybatis面试题

mybatis面试题mybatis 中 #{}和 ${}的区别是什么?2、mybatis 有几种分页方式?LIMIT关键字RowBounds实现分页Interceptor实现(拦截器)PageHelperRowBounds 是一次性查询全部结果吗?为什么?mybatis 逻辑分页和物理分页的区别是什么?mybatis 是否支持延迟加载?延迟加载的原理是什么? (懒加载)mybatis的延迟加载是什么?2. 使用association实现延迟加载2.1 两个mapper.xml延迟加载的配置说一下 mybat

2021-10-22 08:37:57 203

原创 ELASTICSEARCH-搜索

ELASTICSEARCH-搜索搜索概括TERM-LEVEL_QUERY分词计算term query搜索概括ES作为全文检索技术,主要功能,就是提供丰富的方便使用的搜索功能,需要提供给ES不同的搜索请求参数,以便ES以不同的逻辑,不同的数据进行查询工作—query,所有参数json格式都是{“query”:“取决于我们使用的搜索条件和数据”}TERM-LEVEL_QUERY基于词项搜索查询功能分词计算在我们写入文档数据时,文档数据要经过分词计算,数字,整数,浮点数,直接整理到一个BDK树,可以通

2021-10-18 19:19:15 139 1

原创 elasticsearch文档

文档概念什么是文档ES中存储数据的单位叫做document。每个单一的整体数据都是一个文档对象,类似数据库中表格行数据(rows)。例如:一个文档可以包含一个人的数据,表示一个商品,表示一个网页结构。文档组成结构文档对象在ES中,都是以json字符串形式存在的,所以一个文档可以根据数据,业务逻辑,由多个key值形成。{“name”:“逻辑”,“age”:18},这个文档中name,age就是他的Field字段。一个文档是由多个字段组成的。字段类似数据库的列数据。文档的REST_API新增文档

2021-10-15 15:13:50 220

原创 Elasticsearch--------索引

Elasticsearch--------索引索引索引的概念es索引索引的REST-API创建索引查询索引查询一个索引单个属性修改索引删除索引打开关闭索引索引分片和副本索引索引的概念一批有顺序,有数据结构的数据,按照数据结构计算可以帮助在搜索查询时,快速定位到目标。例子:词典-拼音查字法,偏旁部首查字法超市-牌子(生鲜)图书馆–书号109es索引在es中,可以生成多个索引index(indices)。每个index中都可以独立的保存一份数据,和mysql中的database比较索引的R

2021-10-15 14:37:42 88

原创 2021-10-14----elasticsearch概括

elasticsearch概括什么是ES?安装启动配置ES的环境先克隆3个虚拟机目录结构ES启动内存占用分配问题体验操作es实现数据读写功能es的head插件es配置文件Rest风格Rest风格是?背景Rest风格怎么用Rest风格有什么好处CURL命令语法操作使用curl访问es节点准备好一个可以被外界访问的节点什么是ES?Elasticsearch是分布式搜索和分析引擎,可以实现快速的搜索大量的数据的功能,并且实现搜索过程中的计算分析。分析计算,伴随着搜索过程实现的,他可以实现的功能:搜索10

2021-10-15 10:50:22 119

原创 2021-10-13----全文检索技术

全文检索技术搜索背景传统检索技术的瓶颈文件系统检索数据库检索全文检索技术定义检索系统架构(百度搜索引擎为例)搜索背景任何一个软件,都具备了搜索功能直播网站:主播,视频名字,标题等外卖软件:商铺,食品名搜索数据的需求特点数据量大要求速度快要求准确具备丰富的搜索功能传统检索技术的瓶颈文件系统检索word文档,linux的vim编辑器,底层逻辑是将全部文件加载到内存里面,检索时使用内存搜索数据,不能保证大量的数据数据库检索相比于文件内存检索,数据量有所保证,但是为了满足多方位,多功

2021-10-13 19:18:37 136

原创 2021-10-12-------用户认证登录系统

用户认证登录流程设计表格教师和学生如果添加权限角色是可以的,从教师表格查询登录用户设置为教师角色,从学生表格查询的用户设置为学生角色t_student(role=student)t_teacher(role=teacher)t_roles角色表格扥登录流程最终效果:如果访问后台(增删改查的功能),不能是学生角色,需要时教师角色,如果是学生账号登录,不允许操作后台班级,专业,学生,教师的任何操作,学生账号只能通过首页教学中心查看自己的学科课程如果实现这个效果,认证中,第一次访问生成用户信息

2021-10-13 08:39:13 1753 1

原创 2021-10-12-------------java客户端springboot整合

Jedis客户端对象jedisClusterredis-cluster出现后,jedis客户端单独为集群结构封装了一个JedisCluster操作集群,这个客户端对象实现了hash槽的分布式计算逻辑,支持底层连接池,支持高可用 //TODO /*JedisCluster操作集群*/ @Test public void test08(){//收集集群信息 8000 8001 8002 8003 8004 8005,由于集群中任意一个节点都可以获取//其他节点信息,只需要保证

2021-10-12 18:39:53 101

原创 2021-10-11--------Redis-Cluster的hash槽道原理

Redis-Cluster的hash槽道原理关于槽道原理引出相关问题节点判断管理权正确节点管理槽道原理的核心逻辑了解redis集群启动的过程集群中槽道结构位序列什么叫做位序列?数组关于槽道原理引出相关问题节点判断管理权使用底层代码api堆某一个key值做hash取模计算之后,得到一个数字,如何利用这个数字完成槽道管理判断?8000 set name haha# 能够计算name槽道号是5798然后计算0-5460没有这个槽道正确节点管理假设管理权可以解决理解的问题,某个节点当判断某个key值的槽

2021-10-12 14:37:24 196

原创 2021-10-10----REDIS-CLUSTER集群

REDIS-CLUSTER集群集群结构介绍redis-cluster结构(无中心化集群)集群特点特点集群中槽道的效果测试集群集群结构容量不够,如何进行扩容并发写操作,如何分摊介绍redis2.9版本出现了redis-cluster,测试版本,从3.0正式出现redis-cluster,这个结构的出现彻底解决了搭建使用高可用分布式集群的难处。redis-cluster结构(无中心化集群)redis-cluster是一个即可以高可用主从故障转移,也可以分片计算,分布式处理数据,从结构上来看,比之前

2021-10-11 20:35:10 131

原创 REDIS高可用(high avalibility)

@[TOC](REDIS高可用(high avalibility))理解高可用结构redis分布式结构缺点使用分布式集群时,任何进程,软件,服务器,都有故障的可能,集群越大,出现故障的可能性越高解决思路对于每个节点来讲,实现数据的增删查改,重新规划集群结构,使得某一些节点宕机故障不可用时,数据仍然保证一个有效的整体使用什么叫高可用:集群节点故障宕机(down),要想不影响集群的使用,需要实现高可用结构,高可用的思路就是顶替,顶替的前提是数据的备份只要设计到数据的高可用,必定基础是复制备

2021-10-10 10:52:06 135

原创 关于redis连接池的实战

关于redis连接池的实战pom层controller层service层Redis配置类hash取余封装类pom层<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> &

2021-10-09 18:11:33 110

原创 2021-10-08----redis的java客户端--jedis

掌握jedis客户端的使用介绍Redis作为一个流行的缓存技术,支持非常多的客户端语言,其中java就具备多种不同的客户端api操作redis服务端执行命令,其中jedis,lettuce和redission是比较广发使用的三种,目前springboot2.2.5封装了前2种测试学习api保证运行的redis可以被外界访问启动redis的服务端,外界在默认的配置中不允许访问redis-server的,可以使用redis.conf加载启动9000端口的服务端选择测试工程添加客户端jedis依赖&

2021-10-09 15:00:41 91

原创 2021-10-08---redis配置文件:redis.conf

redis配置文件:redis.conf了解redis的配置文件作用概括配置内容了解redis安全相关内容掌握redis为什么设计成单线程单线程模式的优点单线程缺点redis设计者掌握redis淘汰机制了解redis的配置文件作用概括对于redis的一些特性和属性,能够通过对配置文件的修改实现加载配置文件后启动我们需要的服务端进程配置内容75行:bing绑定,服务器中为了能在网络中被他人访问到,具有网卡和ip地址,一个远程服务器,可以具备多个ip地址,云主机可以访问的ip只有一个10.*如果你将

2021-10-08 19:19:04 122

原创 redis基本命令和五种数据结构

redis基本命令和五种数据结构redis基础命令keys *(pattern)exists key值expire/pexpire key timettl/pttl keydel key的删除数据save存储持久化flushallString类型的数据set key valueget keyincr/incrby decr/decrby(线程安全中扮演重要角色)数据类型String应用场景hash类型hset key field valuehget key fieldhkeys/hvals key删除数据

2021-10-08 18:04:37 147

原创 2021-10-07-----redis概括

redis概括了解redis目录结构根目录环境介绍redis定义掌握redis单个节点的启动和登录脚本运行redis的结构redis原生脚本启动redis的服务端(redis-server)调整动态ip(改成动态的)vim /etc/sysconfig/network-script/ifcfg-ens33了解redis目录结构根目录linux系统/home/software/redis-6.2.1,所以启动运行都围绕根目录环境介绍配置文件目录这些文件夹都是保存了对应的文件夹名称端口

2021-10-08 13:53:10 96

原创 2021-10-07-----springcloud网关组件ZUUL

springcloud网关组件ZUUL介绍网关功能搭建网关系统(掌握网关路由规则)pom文件启动类中请求地址,如何到达最后服务提供者自定义Filter介绍网关组件zuul是springcloud对外访问时的唯一入口程序,提供路由功能,让不同的请求调用不同的后端微服务,也可以实现过滤的功能,进行鉴权工作zuul也是netflix的组件,停更了。zuul2netflix在zuul停更之后,开启的新项目,流产了。springcloud:退出了替代品Gateway网关功能路由:网络中端到端,点到点的

2021-10-07 19:49:20 463

原创 springcloud客户端负载均衡组件-RIBBON

springcloud客户端负载均衡组件-RIBBONRIBBON介绍结构搭建一个微服务调用功能pom文件applicaotion.properties启动类测试案例ribbon拦截原理IRule接口和实现类总体架构的变动RIBBON介绍ribbon是springcloud的框架中一个基础的负载均衡计算的客户端,实现微服务调用功能,代码中需要依赖RestTemplate对象,对他的api发送的http请求实现拦截,计算负载均衡,最终访问到具体的实例提供者获取功能的响应。也属于netflix组件,和e

2021-10-07 19:07:01 150

原创 2021年10月7日----Springcloud服务治理组件EUREKA

Springcloud服务治理组件EUREKAeureka概括1.1介绍服务治理eureka角色EUREKA治理组件的应用2.1、搭建一个注册中心创建eureka注册中心工程eureka-servereureka客户端功能pom文件application.properties启动类编写一个接口文件测试eureka治理组件的原理eureka概括1.1介绍springcloud实现了服务集群治理的核心组件,主要复杂微服务架构的服务治理功能。这个组件是美国一个视频公司netflix开发的,后被springc

2021-10-07 16:45:58 275

原创 2021-10-06----项目的拆分

项目拆分项目拆分拆分逻辑分为两种横向拆分纵向拆分介绍开发集中的问题功能强耦合纵向拆分结构需要考虑的问题纵向拆分实现AISE的拆分效果规划一下系统架构整理搭建环境系统之间的通信SOA系统架构整体架构的变化项目拆分一个项目,如果功能复杂,很难一个人开发完,肯定要多个人开发,项目是要进行拆分,将不同的功能拆分出来的模块给不同的人员进行开发拆分逻辑分为两种横向拆分纵向拆分横向拆分web应用中,将项目的开发根据不同的层次,拆分给多个人,并行完成,最终整合成一个完整的应用进行发布使用—只能解决多人协作

2021-10-07 10:20:05 1233

原创 2021-10-06---RestTemplate对象

RestTemplate对象RestTemplate是什么?如何使用其他例子(map传递金额其他方式的传递)RestTemplate是什么?一个代码中的类,实现对象封装了Http协议,所以可以通过这个对象在代码中向外使用Http协议。之前我们发送请求的方式是:直接浏览器输入url地址js代码jqueryajax有了RestTemplate可以法搜代码内部请求,使得某个程序如果包装了这个对象,就可以在代码执行阶段,发送http请求,形成程序之间的通信结构如何使用import o

2021-10-06 19:35:47 205

原创 微服务架构

微服务架构什么是微服务?什么是微服务框架微服务解决方案、springcloud 概括介绍springcloud的优点springcloud组件什么是微服务?微服务一词始于Marting Fowler的名为Microservice的博文中,可以在他的博客中找到https://martinfowler.com/articles/microservices.html微服务是系统价挂钩上的一种设计风格,主旨是将一个原本独立的系统拆分成多个微型服务都在各自独立的进程中运行,服务之间通过基本的通信协议进行沟通,由

2021-10-06 00:17:57 97

原创 docker网络

docker网络场景1、docker0的网卡测试案例自定义网络配置指定案例模式定义自定义的网络配置模式容器连通4、网络连通总结场景多个容器之间如何通过网络连接,因为最终容器都是启动不同进程,jar工程连接redis容器,连接mysql容器如何通信。1、docker0的网卡ip addr# 查看网卡信息或者ifconfig目前安装了docker虚拟机中,有三类网卡信息lo:本地回环地址,127.0.0.1ens33:本机虚拟网卡,如果是物理机,物理网卡。在虚拟机中,网卡名字centos

2021-09-27 08:42:29 143

原创 2021-09-24---dockerfile

DockerfileDockerfile简介Docker镜像dockerfile是什么Dockerfile简介Docker镜像怎么来的dockerfile是什么dockerfile是构建镜像文件,由一系列命令和脚本参数组成,可以看成是镜像创建的源码。

2021-09-26 20:01:56 134

原创 springmvc知识点

@RequestMapping的使用通过注解方式实现路径到处理器方法的映射。可以用在类或方法上。用在方法上表示将该方法变为一个处理器,且和指定路径做映射。用在类上则配置的路径会作为这个类中所有处理器的路径的父路径使用。value属性指定要将当前处理器绑定到哪个访问路径上。可以配置多个路径。路径中也可以使用*号作为通配符匹配部分路径。method属性指定当前处理器处理哪种提交方式提交的请求。不指定则接收任意请求方式的请求params用来限定当前请求中必须包含指定名称的请求参数才..

2021-09-24 17:18:09 53

原创 docker容器数据卷

1、什么是容器数据卷docker run --name some-mysql -d mysql:5.7docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7docker 和宿主机共享数据,使用的技术叫做数据卷技术。场景如果容器使用mysql创建了数据库。默认数据库数存户在容器中,但是容器随时可能会被移动或者删除,数据就随着消失,这是不合理的。对于容器有没有一种基于外部的共享配置

2021-09-24 16:30:02 135

原创 docker基本命令

这里写目录标题1.命令帮助基本语法命令帮助方式2.基本命令与镜像相关搜索镜像如何下载我们所需要的镜像文件删除镜像容器有关run命令的选项1.命令帮助基本语法docker 子命令 [选项] [参数]命令帮助方式docker --help查看子命令帮助方式docker 子命令 --help# 如docker run --help还有官网https://docs.docker.com/reference/2.基本命令与镜像相关一批模板文件,不同的镜像可以包含的环境内容是不一样的,

2021-09-23 15:21:28 62

原创 2021-09-22---docker理论

docker基本结构和基本概念容器容器是一个进程,内部是独立运行一个,或者一组应用application容器可以被启动,开始,停止或者删除,每个容器之间是相互隔离的,即使他们运行在同一个服务器中,保证安全的运行。容器就可以看成是一个独立的微型操作系统。镜像是一批文件组成的只读模板,镜像可以用来创建docker容器,一个镜像可以创建多个docker容器,类似java类和对象的关系镜像仓库镜像仓库保存了多种不同的镜像,一个用来容纳多个镜像的位置就叫做镜像的仓库。我们可以连接不同的镜像仓库,获取不

2021-09-22 19:14:53 73

原创 docker安装

如何安装docker注:不能用Centos7以下版本1.卸载旧版本docker将系统中存在的旧版本docker移除,防止新版本安装产生冲突yum remove docker \> docker-client \> docker-client-latest \> docker-common \> docker-latest \

2021-09-22 18:53:40 60

原创 docker概述

什么是dockerdocker–开发,运输,和运行应用程序的开发平台docker—应用程序的运行和部署环境的基础结构相互分离docker—快速交付部署dockerdockerdocker历史发展2010----美国旧金山成立公司dotCloud。2013----docker创始人之一,docker支付Solomon正式决定将docker项目开源开源当月—docker0.1版本正发布,每个月发布一个新版本2014年docker1.0版本正发布容器技术之前—虚拟机,常见VMware和ope

2021-09-22 09:02:48 44

原创 nginx入门案例

入门案例1.需求说明1.修改电脑的hosts文件例如:nginx所在服务器ip地址www.aise.com我们可以将host文件修改为这个访问路径,可以用switchhosts这个软件来修改,如果没有权限可以修改权限2.修改nginx.confnginx运行原理nginx可以配置多个虚拟服务器,每个server可以通过配置参数监听不同的端口和域名,只要满足端口和域名请求,就会交给一个固定的server处理,我们可以在server编写逻辑,实现转发,负载均衡。配置nginx.c

2021-09-15 19:51:41 353 1

原创 nginx目录及其常用命令

nginx目录及其常用命令nginx目录及其常用命令1.目录结构2.常用的命令nginx目录及其常用命令1.目录结构conf:配置文件夹nginx.conf:核心配置文件logs:日志文件夹error.log:nginx启动失败,运行问题,都会在日志中输出。pid文件:nginx启动之后,记录pid文件access.log:通过nginx访问后端服务器的记录2.常用的命令命令需要在nginx根目录下执行...

2021-09-15 19:13:07 151

原创 2021-09-15---nginx简介

nginx简介nginx简介什么是nginx?反向代理为什么要使用nginx实现的作用nginx简介什么是nginx?nginx是一款轻量级的web服务器/反向代理服务器及电子邮件代理。其特点是占内存少,并发能力强,免费,性价比高,很多大厂不是直接使用nginx,就是基于nginx开发自己的反向代理平台。反向代理正向代理:代理和客户端在一起,控制客户端向外网访问。反向代理:代理和服务器在歧义控制服务器接收外网访问。为什么要使用nginx集群和高并发随着用户量增长,访问网络的手段越来

2021-09-15 19:08:03 69

原创 web应用并发问题

web应用并发问题1.场景1.1、系统功能遇见高并发2.集群tomcat结构1.场景1.1、系统功能遇见高并发开发的web应用时,如果遇到高并发场景,单个应用程序不足以应对。springboot内部servlet是tomcat。每秒支持的并发200-500QPS。这种并发通知支持50人左右。显然单进程运行是无法满足高并发的访问。2.集群tomcat结构2.1集群多个服务器,多个进程组成的群体用户如何而访问:www.aise.com均衡访问问题使用hosts文件,或者DNS购买域名

2021-09-15 18:52:28 333

原创 Linux进程,系统资源监控,防火墙

Linuxkill(杀死进程)free(内存监控)vmstat(侦测系统资源变化)Linux防火墙useradd -s /bin/bash tom 添加用户后执行的第一个进程就是bashps -aux # 查看完成进程,包括关联进程ps -aux|grep usr#进行筛选用户 进程ID 每个系统至少保留一个运行的进程root 1226 0.0 0.2 112796 4328 ? Ss 03:29 0:00 /usr/sbin/sshd -Dkil

2021-09-06 20:25:41 152

原创 2021年9月1日---------linux用户权限命令

linuxls命令:用来显示文件,目录信息 ls -a# 展示所有隐藏文件 ls -a -l # 展示隐藏文件和可读等 ls -lh # 可以显示文件的体积大小 ls -d 跟上指定的目录时,就会显示该目录的信息,不会显示目录下的文件cd命令:用来切换文件,目录信息cd ~# 表示用户的家目录,后面可以切换用户信息cd ~zhangsancd -表示与上次所在目录进行切换mkdir:用来创建一个目录默认只能创建一个级别的目录,如果想要创建多级,就需要配合-p选项来使用mkdir

2021-09-06 19:54:43 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除