自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java后端攻城狮

用双手铸就未来

  • 博客(155)
  • 收藏
  • 关注

原创 MyBatis

当数据过多时,可能生成的动态sql过大,mysql默认仅1M的sql字符串,过长可能会执行失败,可以通过修改配置文件,batch方式无限制。Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?Executor执行器,是mybatis中执行查询的主要代码,可以在mybatis的配置文件中设置使用哪种执行器,Executor分为三种,分别是。都有哪些实现方式,以及它们之间的区别?

2023-03-24 15:33:18 1100

原创 MongoDB

MongoDB 和 CouchDB 都是开源 NoSQL 数据库的最典型代表。MySQL 和 MongoDB 有许多基本差别包括数据的表示(data representation),查询,关系,事务,schema 的设计和定义,标准化(normalization),速度 和性能。你说的 NoSQL 数据库是什么意思?通过比较 MySQL 和 MongoDB,实际上我们是在比较关系型和非关系型数据库,即数据存储结构不同。关系型数据库采用的结构化的数据,NoSQL 采用的是键值对的方式存储数据。

2023-03-10 11:55:58 537

原创 JVM--

栈:栈的结构是栈帧组成的,调用一个方法就压入一帧,帧上面存储局部变量表,操作数栈,方法出口等信息,局部变量表存放的是 8 大基础类型加上一个应用类型,所以还是一个指向地址的指针。方法区:主要是存储类信息,常量池(static 常量和 static 变量),编译后的代码(字节码)等数据。堆:初始化的对象,成员变量 (那种非 static 的变量),所有的对象实例和数组都要在堆上分配。JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,内存模型以及分区,需要详细到每个区放什么。

2023-03-04 21:59:01 631

原创 tomcat面试篇

在tomcat目录下的conf文件夹下找到server.xml。服务器,这可能是 Apache, IIS, Nginx 等;如果不写或为负数,则第一次请求实例化。修改里的port=“8080”端口即可。(有时候也是在第一次请求时实例化)在。作为应用程序服务器:请求来自于前端的。然后,将每个应用中注册的。文件,该文件的名字就是站点的名字。注册时加上如果为正数,则在。作为独立服务器:请求来自于。节点,设置相关的属性即可。并通过反射的方式实例化。当容器启动时,会读取在。独立的 Servlet。

2023-02-24 22:34:53 368

原创 数据库专题

例如,如果一个订单表包含订单编号、商品编号和商品类别,那么商品类别就应该存储在商品表中,而不是在订单表中,因为商品类别是由商品编号直接决定的,与订单编号无关。,也就是说,每个表中的列必须是不可再分的基本数据项,不能包含重复的数据或多值数据。外键可以用来维护数据库表之间的关系,例如,如果一个表存储了订单信息,而另一个表存储了客户信息,那么在订单表中,客户信息可以通过外键来引用客户表中的主键。总之,BLOB和TEXT都是用于存储数据的数据类型,BLOB用于存储二进制数据,而TEXT用于存储文本数据。

2023-02-24 18:40:57 689

原创 多线程/并发

什么是守护线程?与守护线程相对应的就是用户线程,守护线程就是守护用户线程,当用户线程全部执行完结束之后,守护线程才会跟着结束。也就是守护线程必须伴随着用户线程,如果一个应用内只存在一个守护线程,没有用户线程,守护线程自然会退出。一个线程运行时发生异常会怎样?如果异常没有被捕获该线程将会停止执行。是用于处理未捕获异常造成线程突然中断情况的一个内嵌接口。当一个未捕获异常将造成线程中断的时 候JVM会 使 用来 查 询 线程 的并 将 线 程 和 异 常 作 为 参 数 传 递 给。

2023-02-20 21:26:07 1418

原创 面试题----集合

概述概述从上图可以看出,在Java中除了以Map结尾的类之外, 其他类都实现了Collection接⼝。并且,以 Map结尾的类都实现了Map接⼝List对付顺序的好帮⼿: 存储的元素是有序的、可重复的。Set注重独⼀⽆⼆的性质):存储的元素是⽆序的、不可重复的。Map⽤Key来搜索的专家):使⽤键值对(kye-value)存储,类似于数学上的函数y=f(x)“x”代表key"y"代表valueKey是⽆序的、不可重复的,value。

2023-02-17 18:25:31 1905

原创 java基础

java基础java基础八大基本数据类型自动转换:低类型的向高类型的转换(顺着箭头的方向是可以自动转换的)强制转换:高类型的向底类型转换,但可能会数据溢出或者精度丢失java是一门面向对象的语言,但是8中基本数据类型不具备面向对象的特征,所以实际使用中很不便所以为java八种基本数据类型提供了对应的包装类。静态方法 valueOf()静态方法parseXXX(String str)非静态方法XXXValue()自动拆箱与装箱类型转换+=的情况自动装箱char类型存储汉字。

2023-02-14 20:31:12 232 1

原创 flash和H5播放器

视频,它支持在台式机和移动设备上播放视频。下载上边两个文件,为了测试需求将其放在门户的。标签进行构建,优点是大部分浏览器支持。播放器,并且随着前端技术的发展,h5。播放器已经很成熟了,并且浏览。世界的网络视频播放器。缺点是需要在客户机安装。,不用再安装第三方的。

2023-01-07 15:06:09 519

原创 FFmpeg

它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。如果要将视频上传到优酷则必须按照上面的要求,如果是自己搭建视频服务器,码率设置不易过大,最终达到的视频清晰度满足业务需求即可。项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。下面把各参数意思大概讲讲,大概了解意思即可,不再此展开流媒体专业知识的讲解。表示音频加视频的总码率。:设置像素采样方式,主流的采样方式有三种,分别表示音频的码率和视频的码率,

2023-01-07 14:58:54 790

原创 Nuxt.js

Nust.js介绍Nust.js介绍。

2023-01-04 23:04:52 923

原创 服务端渲染和客户端渲染

servlet开发 浏览器请求servlet,servlet在服务端生成html 响应给浏览器,浏览器展示html的内容,这个过程就是服务端渲染。 输入url——>请求到tomcat——Servlet / jsp来解析解析用户请求并处理——>服务端渲染生成html——>通过http响应给浏览器htmlAJAX技术兴起出现客户端渲染,客户端(浏览器)实用AJAX向服务端发起http请求,获取得到数据,客户端拿着数据开始渲染html网页,生成Dom元素并最终将网页内容展现给用户 输入url——>请求到tomc

2023-01-04 19:55:48 433

原创 No qualifying bean of type ‘com.xuecheng.manage_course.client.CmsPageClient‘ available: expected at

feign依赖在父项目中引入过了有引入了一遍不同版本导致错误。我报这个错误是依赖导入错误。

2022-11-15 23:52:39 263

原创 Fast——Nginx

usr/local/fastdfs-nginx-module/src/common.c:21:25: 致命错误:fdfs_define.h:没有那个文件或目录。将配置文件/usr/local/fastdfs-nginx-module/src/config中的local删除(修改保存路径)修复:ln -s /usr/include/fast* /usr/local/include/./nginx ‐c /usr/local/nginx/conf/nginx‐fdfs.conf时,出现。

2022-11-11 13:02:04 871

原创 FestDFS

在NFS的应用中,本地NFS的客户端应用可以透明地读取位于远端NFS服务器上的文件,就像访问本地文件。都是通用的分布式文件系统,通用的分布式文件系统的优点的是开发体验好,但是系统复杂 性高、性能一般,而专用的分布式文件系统虽然开发体验性差,但是系统复杂性低并且性能高。非常适合 存储图片等那些小文件,fastDFS不对文件进行分块,所以它就没有分块合并的开销,fastDFS网络通信采用 socket,通信速度很快。一个组的存储容量为该组内的存储服务器容量最小的那个,由此可见组内存储服务器的软硬件配置最。

2022-11-07 19:57:34 469

原创 vue-cli Failed to write the file at:……

这个错误是由于高版本脚手架和低版本脚手架创建时代码不同导致的。

2022-09-28 20:54:36 3229 2

原创 接口开发规范

为了严格按照接口进行开发,提高效率,对请求及响应格式进行规范化。响应结果统一信息为:是否成功、操作代码、提示信息及自定义数据。统一指定参数名称,如: @RequestParam(可采用基本类型的变量接收,也可以采用对象接收。),文件等多部件类型(

2022-09-13 20:47:29 260

原创 MongoDB

链接:https://pan.baidu.com/s/1uu66wV_JYeIBefJzSSm5xw。集合相当于关系数据库中的表,一个数据库可以创建多个集合,一个集合是将相同类型的文档管理起来。中是通过数据库、集合、文档的方式来管理数据,下边是。新创建的数据库不显示,需要至少包括一个集合。数据库则切换到此数据库,没有则创建。位系统的预编译二进制包,你可以从。下载可视化客户端studio3t。格式,下边就是一个文档,包括两个。一个数据库可以创建多个集合。注意:同一个集合中的文档的。一个集合可以包括多个文档。

2022-09-05 21:01:07 576

原创 host注意事项

成功一次访问到网页一次之后,网页会记住网站,下次访问直接写www.gaoxuecheng.com也行。则直接访问www.gaoxuecheng.com则访问的是主机,并没有通过端口访问到页面。http网站使用是80端口,所以访问这个网站时直接输入http://域名 即可。加入自己映射的是127.0.0.1 www.gaoxuecheng.com。1. host中 是 IP 空格 域名 格式(不能带有端口)1. host中 是 IP 空格 域名 格式(不能带有端口)另外https使用的是443端口。

2022-09-04 18:09:41 5368

原创 Docker私有仓库

表示私有仓库搭建成功并且内容为空。服务(不行就试试重启centos))拉取私有仓库镜像(此步省略))标记此镜像为私有仓库的镜像。添加以下内容,保存退出。)打开浏览器 输入地址。

2022-08-29 22:30:54 158

原创 Dockerfile

是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个。、对于开发人员:可以为开发团队提供一个完全一致的开发环境;、对于测试人员:可以直接拿开发时所构建的镜像或者通过。、对于运维人员:在部署时,可以实现应用的无缝移植。将宿主机的文件复制到容器内,如果是一个压缩文件,定义了使用哪个基础镜像启动构建流程。相似,但是如果有压缩文件并不能解压。注意后边的空格和点,不要省略。并上传到服务器(虚拟机)中。)查看镜像是否建立完成。将会在复制后自动解压。...............

2022-08-29 21:00:37 98

原创 迁移与备份

执行后再次查看镜像,可以看到镜像已经恢复。我们可以通过以下命令将容器保存为镜像。我们可以通过以下命令将镜像保存为。镜像 然后执行此命令进行恢复。

2022-08-29 18:11:27 246

原创 Docker应用部署

代表端口映射,格式为 宿主机映射端口。

2022-08-28 20:36:29 87

原创 Docker常用指令

我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可。:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使。:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。如果需要从网络中查找需要的镜像,可以通过以下命令搜索。如果你共享的是多级的目录,可能会出现权限不足的提示。命令查看,发现可以看到启动的容器,状态为启动状态。我们可以通过以下命令查看容器运行的各种数据。我们可以通过以下命令查看容器运行的各种数据。:镜像的创建日期(不是获取该镜像的日期)........

2022-08-28 17:29:59 92

原创 Docker安装和启动

链接:https://pan.baidu.com/s/145uNZXM6hKWa43ntxX5EUA。下载centos7_docker压缩包,解压,双击centos7.vmx,这个虚拟机会自动挂载到虚拟机。由于我们学习的环境都使用的是CentOS。第一种直接挂在安装好的Centos7.镜像。Docker官方建议在。是最先更新或者打补丁的。第二种在centos7.x安装。更新最新的一些补丁包的。注意:这里建议安装在。的版本中,安装前需要。安装其他很多的环境而且。很多补丁不支持更新。.........

2022-08-28 12:30:13 136

原创 Docker初体验

Hypervisor虚拟了硬件,可以装不同的操作系统 ,在不同的操作系统上安装各自的环境,完成代码部署。旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资。体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。应用程序或进程,这样就形成了一个分布式的应用程序模型,在这种模型下,应用程序。在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的。所有的容器都按照相同的。,然后下载到一个物理的或者虚拟的服务器来测试,在把容器部署到具体的主。...

2022-08-28 11:33:05 156

原创 RabbitMQ集群搭建

一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性、吞吐量和消息堆积能力等问题的考虑,在生产环境上一般都会考虑使用RabbitMQ的集群方案。真实生成环境还是要配成多机集群的。有关怎么配置多机集群的可以参考其他的资料,这里主要论述如何在单机中配置多个rabbitmq实例。实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理。停止rabbitmq服务。...

2022-08-27 21:04:38 135

原创 Something went wrong trying to start the trace - check the logs.

使用消息追踪-rabbitmq_tracing,创建trace时,报这个错,通过排查,创建时vhost为自己创建的虚拟主机时,就会报错。给自己host添加权限即可。

2022-08-27 17:59:31 1195 3

原创 RabbitMQ高级特性

其中自动确认是指,当消息一旦被Consumer接收到,则自动确认收到,并将相应 message 从 RabbitMQ 的消息缓存中移除。但是在实际业务处理中,很可能消息接收到,业务处理出现异常,那么该消息就会丢失。如果设置了手动确认方式,则需要在业务处理成功后,调用channel.basicAck(),手动签收,如果出现异常,则调用channel.basicNack()方法,让其自动重新发送消息。在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。.........

2022-08-23 11:44:37 371

原创 复制xml导致乱码问题解决。

当从其他地方复制的xml时,直接复制xml文件过来导致中文乱码,可以修改文件编码为ANSI编码,然后把代码替换掉就解决了乱码问题了。

2022-08-22 16:25:16 759

原创 安装配置RabbitMQ

安装依赖环境安装依赖环境如果安装后面安装失败说明,环境需要安装,我这里没有安装直接成功了下载文件:链接:https://pan.baidu.com/s/1rHpfFp6AchlH3X2Vqw08Ow提取码:2015下载完成后传输到linux,我通过的xftp软件安装Erlang安装出现这个说明gblic版本太低,需要查看当前机器的gblic版本查看当前版本使用yum更新安装依赖下载rpm包安装rpm包安装完毕后再查看glibc版本,发现glibc版本已经到2.17了安装RabbitMQ。......

2022-08-18 12:04:32 289

原创 RabbitMQ

但是使用了MQ之后,限制消费消息的速度为1000,但是这样一来,高峰期产生的数据势必会被积压在MQ中,高峰就被“削”掉了。但是因为消息积压,在高峰期过后的一段时间内,消费消息的速度还是会维持在1000QPS,直到消费完积压的消息,这就叫做“填谷”在项目中,可将一些无需即时返回且耗时的操作提取出来,进行**异步处理**,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而。queue:消息队列,图中红色部分,类似邮箱,可以缓存消息,生产者向其中发送消息,消费者向其中取出消息。MQ是消息通信的模型;

2022-08-18 09:38:27 366

原创 Redis

网站的用户群的增加,访问量的上升,传统数据库出现性能瓶颈,web程序不饿能专注功能上,同时要追求性能。NOSQL数据库应运而生,具体解决以下三高问题。High Scalabilitv && High Availabilitv 对数据库的高可扩展和高可用的需求。Huge Storagfe 海量数据的高效率存储和访问需求。NOSQL(NotOnly SQL)泛指非关系型数据库。High performance 数据库高并发读写需求。为什么需要NOSQL。.............................

2022-08-11 11:13:34 303

原创 Gateway 网关

当web访问 http://localhost:80/goods/finds 时,gateway会自动和上面匹配,predicates里的Path相同时,会把端口后拼接到Path后。动态路由使用到Eureka里注册的url地址,直接拉取,不用再自己配置了。为了防止服务多了后uri地址重名,所以加入微服务名称,经行区分。http默认端口是80,不写就是80,这样用户访问更加方便。当路由发生变化后,网关里的配置就需要修改,相当麻烦。Gateway 过滤器。.........

2022-08-10 18:24:50 314

原创 hystrix 熔断器

这里有一个线程池对应3个服务,当哪个服务被调用时,线程池会分配一个线程运行。当C发生故障后线程池的线程依旧会执行C服务,从而导致线程池线程用完,从而导致BD服务也无法使用。:对BCD加一个阀门,只允许一定的数量的人经行访问,超过就不能访问了,从而阻止C将所有的线程池资源耗尽。:把A分成3个线程池分别对应三个服务,C坏了后,BD不会收到影响。............

2022-08-09 11:51:04 618

原创 Feign 声明式服务调用

ReadTimeout:1000 逻辑处理超时 1000毫秒。connectTimeout:1000 连接超时 1000毫秒。启用该Bean:(consumer GoodsFeignClient接口)Feign 只能记录debug级别的日志信息(controller)设置Ribbon的超时时间(consumer)只修改了consumer代码,其他代码不动。定义Feign日志级别Bean。重启consumer,日志信息。稍微修改一下里面的代码。Feign 日志记录。......

2022-08-09 10:25:54 279

原创 Sleuth+Zipkin 链路追踪

入门:Spirng Cloud Sleuth 其实是个工具,它在整个分布式系统中能跟踪一个用户请求的过程,捕获这些跟踪数据,就能构建微服务的整个调用链路的视图,这是调试和监控微服务的关键工具。Zipkin是Twitter的一个开源的项目 ,他致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集 存储 查找和展现。入门:链接:https://pan.baidu.com/s/1Ircbif6-JLr7-2xFhLmmCw提取码:2015cmd界面运行这个jar包。......

2022-08-08 21:17:55 291

原创 Stream 消息驱动

启动ProduceApp ConsumerApp,在web访问localhost:8000/send。在producer的配置文件上,把output改成input即可。Stream 消息生产者。Stream 消息消费者。启动RibbitMQ。在控制台会显示发送成功。

2022-08-08 18:20:34 486

原创 RabbitMQ windows系统安装

4) 安装插件,命令:rabbitmq-plugins.bat enable rabbitmq_management。1. 双击资料中提供的 **rabbitmq-server-3.7.7.exe** ,选择对应安装目录,一路下一步,完成安装。​ (2)修改环境变量path,增加rabbitmq变量至path,%RABBITMQ_HOME%\sbin。1. 双击资料中提供的 **otp_win64_22.1.exe** ,选择对应安装目录,一路下一步,完成安装。至此,rabbitMQ安装部署完成。..

2022-08-08 09:12:15 137

原创 Bus 消息总线

消息总线可以为微服务做监控,也可以实现应用程序之间相互通信。RabbitMQ和Kafka。

2022-08-08 09:00:58 718

空空如也

空空如也

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

TA关注的人

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