- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 SpringBoot 项目部署方案,稳得一批
本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望对大家有帮助;通常一套程序分为了很多个部署环境:开发,测试,uat,线上 等,我们要想对这些环境区分配置文件,可以通过两种方式:这里我们要讲的是第二种,首先在mvn中配置如下内容:节点介绍:id: 用来指定不同环境配置文件所在的目录,如下我这里:properties: 该节点中的节点是可作为参数传递给其他配置文件,如我这里的package-name节点值就可以在另外的assembly.xml或
2024-01-18 15:56:34
1079
1
原创 在后台开发过程中,如何使用技术手段对开发的接口进行优化并提高性能?
要想成为一名优秀的后端程序员,编写出高性能的服务接口是一个重要指标,高标准程序员都是对性能反复压榨的。以下梳理了一些提升接口性能的技术方案,希望对大家有所帮助。解决服务接口性能问题,是程序员进阶的必经之路。总的来说性能优化通用方法是:从用户发起请求的整个链路分析,将分隔相关环节加上log日志,打印环节耗时,找到接口性能问题出现位置,再结合以上介绍的优化方案进行处理。
2023-06-27 13:39:39
587
原创 还在用策略模式解决 if-else?Map+函数式接口方法才是王道
策略模式通过接口、实现类、逻辑分派来完成,把 if语句块的逻辑抽出来写成一个类,更好维护。Map+函数式接口通过Map.get(key)来代替 if-else的业务分派,能够避免策略模式带来的类增多、难以俯视整个业务逻辑的问题。
2023-06-26 15:08:35
230
原创 关于使用策略模式注入dao接口的时候报null的事宜记录
今天在开发一个周边资源功能的时候,大概600多种不同资源的新增操作,所以考虑用策略模式进行实现,代码正常编写,在自测时发现dao报空指针异常;2、创建一个map来存储所以实现接口的类。1、首先创建了一个工厂,注入接口参数;4、最后提供一个统一入口。
2023-03-17 18:04:28
888
原创 Nexus私服上传jar步骤
文章目录1、maven 配置1.1 在servers节点添加如下配置(基于安全考虑页面上不显示密码,点击右侧的复制按钮可以获取包含密码的配置)1.2.在profiles节点添加如下配置1.3 最后在加上2、制品上传Nexus私服1、maven 配置我的私服使用的是阿里的修改maven的setting文件有两种方法方式1:直接下载settings.xml直接下载settings.xml文件,然后将该文件内容放置到USER_HOME/.m2/settings.xml中;方式2:手动配置settin
2022-03-23 18:00:30
1287
原创 比 Xshell 还好用的 SSH 客户端神器,MobaXterm没有之一
比 Xshell 还好用的 SSH 客户端神器,MobaXterm太喜欢了由于需要连接远程 Linux 服务器,早期使用过 Putty,SecureCRT,后面主要使用 Xshell。 自从接触了MobaXterm之后,个人感觉比 Xshell 更好用,堪称SSH客户端的神器啊!接下来,介绍 MobaXterm 的下载、安装、简单使用,以及其强大的功能亮点(优点)。1、MobaXterm的下载如果是个人使用,下载家庭版(免费的)就可以满足基本工作需求;如果想要使用更丰富的功能,可以使用专业版
2022-01-28 09:44:04
3618
1
原创 关于MQ常见问题汇总
MQ常见问题1、消息丢失问题2、重复消费问题3、垃圾消息问题4、延迟消费问题上次梳理秒杀架构的时候,说到了关于mq的一些问题,这里进行一下梳理记录。1、消息丢失问题在往MQ发送消息的时候,很可能会发送失败,原因有很多,比如:网络问题、broker挂了、mq服务端磁盘问题等。这些情况,都可能会造成消息丢失。那么,如何防止消息丢失呢?答:加一张消息发送表。在生产者发送mq消息之前,先把该条消息写入消息发送表,初始状态是待处理,然后再发送mq消息。消费者消费消息时,处理完业务逻辑之后,再回
2022-01-26 09:24:02
2296
1
原创 面试题-架构设计:如何设计一个高并发的秒杀
如何设计一个高并发的秒杀架构?1、瞬时高并发2、页面静态化3、秒杀按钮4、读多写少5、缓存问题5.1 缓存击穿5.2、缓存穿透6、库存的问题6.1、使用lua脚本进行扣减库存7、分布式锁7.1 redisson8、MQ异步处理9、如何限流9.1、对同一个用户限流9.2、对同一ip限流9.3、对接口限流9.4、加验证码9.5、提高业务门槛虽然说秒杀只是一个促销活动,但对技术要求不低。下面给大家总结一下设计秒杀系统需要注意的9个细节。掌握了这些,以后就可以和面试官好好聊一聊了。1、瞬时高并发一般秒
2022-01-25 17:25:31
2311
原创 JVM调优的几种场景
JVM调优的几种场景一、CPU占用过高1、可以使用top命令查看cpu占用情况2、用top -Hp命令查看线程的
2022-01-18 13:44:54
511
原创 关于echarts地图只标注指定城市名的显示的问题
echarts地图只标注一个城市显示城市名,其它的隐藏目前有个需求,是需要把崇信的名称标注出来,但是其它城市的名称需要隐藏,并且要用不一样的样式颜色、标注大小等;直接上代码: const series = []; [['崇信', chinaDatas]].forEach(function (item, i) { series.push( { name: item[0], type: 'lines',
2022-01-18 10:47:31
3500
原创 elasticsearch部署踩坑Permission denied等问题
关于启动elasticsearch时报Permission denied的问题在安装目录/etc/elasticsearch/bin下./elasticsearch报错内容./elasticsearch-env: line 70: /etc/sysconfig/elasticsearch: Permission denied使用root 用户执行以下命令:chown -R es /etc/elasticsearchchown -R es /usr/share/elasticsearch/
2021-12-31 13:53:32
5968
1
原创 Elasticsearch下载安装Linux版
1、环境准备 Elasticsearch依赖jdk1.8以上版本,所以安装Elasticsearch的服务器首先要确保已安装了jdk1.8环境,如果没有安装jdk1.8环境,请先安装,安装的方法网上很多,这里就不详细解说了。这里有个注意项:非root用户注意目录以及执行脚本的权限,使用sudo执行或者通过chown或者chmod赋权限我是在虚拟机上安装的,没有联网,所以我只能先下载。下载地址:Elasticsearch下载地址我这边下载的事RPM的,先解说这个梗rpm --ins
2021-12-31 13:09:40
1712
原创 最新虚拟机VMware Workstation Pro安装linux CentOS-7-x86_64-DVD-1503-01.iso
最新虚拟机安装Linux环境教程
2021-12-30 18:04:18
1023
原创 关于注册中心nacos注册不上的问题
有一次公司打算跟换注册中心为nacos,安排我们进行切换,在切换的过程中出现了一些问题,根据配置,我们完成了nacos的切换,但是启动工程的时候就是注册不上去,也没有报任何错误,debug查看也已经加载了nacos的工具包,但是在注册中心就是没有对应的服务,最后进过排查,原因是nacos的版本和spring boot的版本不兼容导致的,当时我们用的nacos的版本是0.2.1,spring boo...
2019-10-22 14:56:25
11627
1
原创 关于SpringCloud项目注册中心eruka切换nacos注册不成功记录
使用IDEA新建的项目,Spring Boot版本是2.1.9,引入的nacos版本是0.2.1.RELEASE,配置都是ok的,启动项目也没有报错,但是一直就是注册不上去,原因是因为Spring Boot的版本太高,nacos版本太低,导致不兼容,兼容版本Spring Boot版本是2.0.6.RELEASE,nacos版本是0.2.1.RELEASE...
2019-10-17 14:56:33
1897
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人