- 博客(20)
- 收藏
- 关注
原创 微服务架构
将项目所有模块(功能)打成jar或者war,然后部署一个进程优点:1:部署简单:由于是完整的结构体,可以直接部署在一个服务器上即可。2:技术单一:项目不需要复杂的技术栈,往往一套熟悉的技术栈就可以完成开发。缺点:1:系统启动慢,一个进程包含了所有的业务逻辑,涉及到的启动模块过多,导致系统的启动、重启时间周期过长;2:系统错误隔离性差、可用性差,任何一个模块的错误均可能造成整个系统的宕机;3:可伸缩性差:系统的扩容只能只对这个应用进行扩容,无法结合业务模块的特点进行伸缩。
2023-05-13 10:42:11
449
原创 easyexcle
Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用easyexcel可以降低到几M,并且再大的excel也不会出现内存溢出;
2023-05-03 23:16:46
707
原创 jenkins自动拉取git仓库的代码
思考: 我们的项目和jenkins是不是都在一台服务器上。因为jenkins它所在的服务器非常耗费资源,因为jenkins本身要集成很多软件。如果这时项目也部署到当作jenkins所在的服务器,势必会导致项目在后期运行时由于资源不够,而导致无法运行。jenkins打包好的项目jar在自己所在的服务器,而项目运行需要在其他服务器。需要把jenkins上打包好的jar复制到其他服务器。我们再远程复制时需要输入另一台服务器130的密码. 由于后期需要jenkins软件帮你完成远程的复制功能。
2023-04-27 20:36:02
1136
原创 Jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以 进行(持续集成)
2023-04-26 21:16:03
78
原创 Redis分布式锁
因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。redis是使用C语言编写的一个高速缓存数据,它以key-value形式存储数据,而且它支持的数据类型非常丰富。如果你的业务代码的执行时间超过30s,当前线程删除的是其他线程的锁资源。缓存雪崩:就是在某一时刻出现大量数据过期,而这时就有大量的请求访问该数据,这种现象叫做缓存雪崩。使用redis中的setnx命令–占锁,当业务代码执行完毕后是否锁资源,而释放锁的命令是del。
2023-04-26 09:36:10
79
原创 java连接redis
springboot在整合redis时提高两个模板类,StringRedisTemplate和RedisTemplate.以后对redis的操作都在该模板类中。它是StringRedisTemplate的父类,它类可以存储任意数据类型,但是任意类型必须序列化,默认采用的是jdk的序列化方式。jdk序列化方式阅读能力差,而且占用空间大. 我们在使用是一般需要人为指定序列化方式。上面的连接都是连接的单机版的redis,真实项目它们的redis都是集群模式.(3)什么样的数据适合放入缓存。(2)编写相关的代码。
2023-04-25 19:44:11
1155
原创 redis应用
在很多互联网公司中都使用了分布式技术,分布式技术带来的技术挑战是对同一个资源的并发访问,如全局ID、减库存、秒杀等场景,并发量不大的场景可以使用数据库的悲观锁、乐观锁来实现,但在并发量高的场合中,利用数据库锁来控制资源的并发访问是不太理想的,大大影响了数据库的性能。前几天我通过这个特性,对学校数据进行了模拟测试,学校数据60万左右,响应时间在700ms左右,比mysql的like查询稍微快一点,但是由于它可以避免大量的数据库io操作,所以总体还是比直接mysql查询更利于系统的性能保障。
2023-04-24 15:48:14
988
原创 redis
NOSQL(not only sql) 不仅是sql,它是所有非关系数据库的一种统称。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API.[很多语言可以连接该redis]Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。
2023-04-23 19:01:17
48
原创 Nginx
Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器 . 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。能够支持高达 50,000 个并发连接数的响应 .
2023-04-23 01:17:16
44
原创 linux安装软件 -- jdk,tomcat,mysql
MySQL安装成功后会有一个临时密码,我们可以使用grep命令查看临时密码先登录进去MySQL,然后修改MySQL密码。安装的是图形化centos --默认安装了jdk 需要把原来默认的jdk卸载。原因: 服务器有防火墙:----而该防火墙没有把8080这个端口号放行。 第二种解决方案:----放行指定的端口号。(1)把window中的jdk软件托到centos中并解压。解决: 第一种关闭防火墙 -----不建议太危险了。安装MySQL服务(这个过程可能有点慢)在任意位置输入javac。
2023-04-21 11:30:16
124
原创 linux常用命令
vi 文件名----->命令行模式----i–>编辑模式------>esc键 输入命令模式 :wq退出并保存。usr: 用户安装软件的目录----等价于window中program files。 ls -l 详细列出指定目录或者当前目录下的内容。ls -a 列出指定目录或者当前目录下所有的内容[包含隐藏文件]创建多层目录: mkdir -p /a/b/c/d。默认动态分配ip的-------->改成固定ip。ls ----列出当前所在目录下的内容。
2023-04-21 10:55:40
43
原创 linux系统安装
因为我们未来开发的项目需要部署到服务器上,而现在使用的服务器大多数都是linux系统。因为window使用的人比较多而且不安全。可以上阿里云和腾讯云租这种服务器。—我们为了模拟服务器–所以需要安装虚拟机—然后再虚拟机中安装服务器–centos7。centos7: ----企业使用最多的是该系统。安装centos的客户端软件-finalshell。ifconfig====>查看当前服务器的ip。redhat:红帽系统—收费。
2023-04-20 11:26:02
46
原创 nodejs服务器及安装vue脚手架--vue-cli
写好的vue工程—把我们的工程部署到该服务器上。注意:不要安装到中文目录下或者空格的目录下。创建标准的 vue 工程。
2023-04-17 19:43:59
423
原创 elementui使用
什么是跨域: 从一个服务器请求另一个服务器。这种请求必须为ajax请求。只要这两个服务器之间 协议 ip port有一个不一致的。学习vue 用于dom和vue数据之间的交互。elementui可以帮你完成优美的网页布局。上面写的数据是一个死数据。如果向后台发送请求时在前端控制台出现了 403 报错, 这个啥时候是跨域请求的错误,第一种:使用@CrossOrigin----需要在每个接口类上添加.注意:上面两种java解决跨域只能使用一个。第二种:使用一个跨域配置类。向后台接口发送请求。
2023-04-17 11:13:37
179
原创 VUE入门
它是一个Javascript框架,作用:简化dom的操作,以及响应式编程Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。
2023-04-15 10:17:49
116
原创 springboot整合swagger2以及整合定时器-quartz
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web服务的接口文档. 接口: controller相应的路径方法。
2023-04-13 11:13:45
98
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人