- 博客(332)
- 收藏
- 关注
原创 Linux 日志查找常用命令
1.1 cat、zcatcat -n app.log | grep "error":查询日志中含有某个关键字error的信息,显示行号。cat -n app.log | grep "error" --color:查询日志中含有某个关键字error的信息,显示行号,带颜色的。cat -n test.log | tail -n +92 | head -n 20 :表示查询92行之后...
2023-02-17 20:46:00 2821
原创 Map 对 value 进行排序
在java 8中按照此步骤对map进行排序对其进行排序Collect and return a new LinkedHashMap (保持顺序)Map result = map.entrySet().stream() .sorted(Map.Entry.comparingByKey()) .collect(Collectors.toMap(Map.Entry::getKey, Ma...
2023-02-17 18:00:00 1510
原创 java中正则表达式替换字符串中的中括号
//替换成空字符串String ss = "[a12,da,das]";String replaceAll = ss.replaceAll("[\\[\\]]","");System.out.println(replaceAll);// a12,da,das//替换小括号同样原理String ss = "(a12,da,das)";String replaceAll...
2022-04-13 19:21:00 2264
原创 Centos6 yum源 centos/6.6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERRO 报错解决方法及新的源...
yummakecache生成缓存的时候报错内容如下后来查阅资料,是停止维护了CentoS6停止维护更新日期2020年11月30日CentOS 7停止维护更新日期2024年6月30日CentOS 8停止维护更新日期2021年12月31日还有一个阿里云源可以使用,本人已整理,直接复制创建个repo文件就可以使用。# CentOS-Base.repo## The...
2022-03-04 17:35:00 839
原创 Centos 6.8 安装 rabbitmq
目录目录安装erlang安装RabbitMQ启动命令WEB管理用户管理登陆目录安装erlang由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。安装依赖yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel...
2022-02-28 14:22:00 1399
原创 给java 小伙伴推荐一个 很好用的工具类库
????简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对...
2022-02-16 10:51:00 316
原创 springboot application.yml 变灰色,解决方案
1.检查idea 是否缺少springboot 插件2.检查idea 是否过滤掉了
2022-01-28 09:58:00 1817
原创 接口性能优化的11个小技巧
接口性能优化的11个小技巧,这也太实用了叭!以下文章来源于苏三说技术 ,作者苏三呀接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。该问题说简单也简单,说复杂也复杂。有时候,只需加个索引就能解决问题。有时候,需要做代码重构。有时候,需要增加缓存。有时候,需要引入一些中间件,比如mq。有时候,需要需要分库分表。有时候,需要拆分服务。...
2021-12-30 16:43:00 6542 3
原创 面试官:消息队列消息可靠性、重复消息、消息积压、利用消息实现分布式事务...
如何确保消息不丢失 -1、检测消息丢失的方法可以利用消息队列的有序性来验证是否有消息丢失。在Producer端给每个发出的消息附加一个连续递增的序号,然后在Consumer端来检查这个序号的连续性。如果没有消息丢失,Consumer收到消息的序号必然是连续递增的,如果检测到序号不连续,那就是丢消息了。还可以通过缺失的序号来确定丢失的是哪条消息,方便进一步排查原因。大多数消...
2021-12-29 17:53:00 204
原创 SpringMVC 五大组件
链接:https://blog.csdn.net/wsdfym/article/details/91354997是一个MVC架构,用来简化基于MVC架构的Web应用开发。SpringMVC最重要的就是五大组件DispatcherServletHandleMappingControllerModeAndViewViewResolver下面一一介绍这五大控件1.Dispatche...
2021-12-29 16:25:00 352
原创 Spring Boot + MyBatis 多模块项目搭建教程
最近公司项目准备开始重构,框架选定为SpringBoot+Mybatis,本篇主要记录了在IDEA中搭建SpringBoot多模块项目的过程。链接 | cnblogs.com/orzlin/p/9717399.html1、开发工具及系统环境IDE:IntelliJ IDEA 2018.2系统环境:mac OSX2、项目目录结构biz层:业务逻辑层dao...
2021-12-29 15:07:00 298
原创 如何使用设计模式,干掉if-else
设计模式前言物流行业中,通常会涉及到EDI报文(XML格式文件)传输和回执接收,每发送一份EDI报文,后续都会收到与之关联的回执(标识该数据在第三方系统中的流转状态)。这里枚举几种回执类型:MT1101、MT2101、MT4101、MT8104、MT8105、MT9999,系统在收到不同的回执报文后,会执行对应的业务逻辑处理。当然,实际业务场景并没有那么笼统,这里以回执处理为演示案例模拟...
2021-12-29 10:24:00 348
原创 MySQL导入出现问题:Unknowncollation:utf8mb4_0900_ai_ci
MySQL导入sql脚本的过程出现上述报错,核查落实如下:报错原因:生成转储文件的数据库版本为8.0,要导入sql文件的数据库版本为5.6,因为是高版本导入到低版本,引起1273错误解决方法:打开sql文件,将文件中的所有utf8mb4_0900_ai_ci替换为utf8_general_ciutf8mb4替换为utf8保存后再次运行sql文件,运行成功...
2021-11-17 15:19:00 735
原创 random.nextInt()的用法
1、不带参数的nextInt()会生成所有有效的整数(包含正数,负数,0)2、带参的nextInt(int x)则会生成一个范围在0~x(不包含X)内的任意正整数例如:int x=new Random.nextInt(100);则x为一个0~99的任意整数3、生成一个指定范围内的整数/** 生成[min, max]之间的随机整数* @param min 最小整数...
2021-11-09 10:02:00 6864 4
原创 使用命令杀掉linux下的一个jar进程
方法一:一条命令杀掉linux下的一个jar进程ps -ef | grep demo.jar | grep -v grep | awk '{print $2}' | xargs kill -9筛选出带demo.jar的进程,去掉带grep的,提取出pid,kill -9 杀掉方法二:kill -9 `ps -ef | grep demo.jar | grep -v grep | ...
2021-10-12 17:12:00 1169
原创 springboot项目启动成功后执行一段代码的两种方式
实现ApplicationRunner接口import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.ApplicationArguments;import org.springframework.boot.ApplicationRunner;import org.springf...
2021-10-12 17:06:00 770
原创 springboot jar打包部署linux 出现 org.springframework.context.ApplicationContextException: Unable to ...
解决办法:1. 在pom.xml中必须添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <...
2021-10-12 16:36:00 549
原创 vue项目路由模式为history时打包后部署在nginx 配置访问
注意,我这里的vue 脚手架 版本是vue-cli3没有config文件解决方案,在项目根目录上 自己创建 vue.config.js文件 另外 我这里是不使用webpack打包部署 webpack 打包部署配置 链接:https://www.cnblogs.com/nongzihong/p/11913216.html重点这是把 vue 项目 打包后 dist 文件夹 ...
2021-10-09 21:13:00 514
原创 用navicat连接数据库报错:1130-host ... is not allowed to connect to this MySql server如何处理...
这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。 在搭建完LNMP环境后用Navicate连接出错 遇到这个问题首先到mysql所在的服务器上用连接进行处理 1、连接服务器: mysql -u root -p 2、看当前所有数据库:show databases; 3、进入mysql数据库:...
2021-10-09 11:40:00 433
原创 mysql误删root用户
在操作mysql时误删除root用户,如何进行恢复在安装hive时候误删除root用户,存在的用户没有权限,解决方法如下。1、首先在/etc/my.cnf文件中 mysqlID下面添加skip-grant-tables用来跳过安全密码验证2、在服务上重启mysql服务[root@master2 bin]# systemctl restart mysqld.service3、...
2021-09-30 17:34:00 1117 2
原创 Centos6 Nginx安装
1.下载nginx 方法一 wget http://nginx.org/download/nginx-1.11.6.tar.gz 方法二 http://nginx.org/en/download.html在Nginx官网手动下载2.解压nginx的gz包 tar -zxvf nginx-1.11.6.tar.gz 这里我选择安装在/usr/local/目录3.初始化配...
2021-09-25 10:52:00 341
原创 Date的after()与before()方法的使用
Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false; 即Date2比Date1小的true/false,当Date2日期比Date1小的时候为true,否则为false Date1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false;如果业务数据存在相等的时候,而且相等时也需要做相...
2021-08-24 19:44:00 700
原创 Centos6.8 yum报错及修复YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid...
0.查看yum配置vim /etc/yum.repos.d/CentOS-Base.repo 将原配置中的mirrorlist添加注释,并把baseurl删去注释–以base为例,其他的做同样修改[base]name=CentOS-$releasever - Base#mirrorlist=http://mirrorlist.centos.org/?release=$releas...
2021-08-19 16:46:00 677
原创 java 常用工具类-少写一堆判断代码
字符串相关工具类Java 中 String 应该是日常用的最多一个类吧,平常我们很多代码需要围绕 String ,做一些处理。JDK 提供 String API 虽然比较多,但是功能比较基础,通常我们需要结合 String 多个方法才能完成一个业务功能。下面介绍一下 Apache 提供的一个工具类 StringUtils.Maven Pom 信息如下:<dependency&...
2021-08-06 10:58:00 247
原创 Linux 学习笔记
Linux开山偏01_内容介绍02_学习方向03应用领域04学习方法费分享Linux 基础篇05_Linuz介绍06_Linux 和Unix的关系07_Linux 和Windows的关系08_VMWare的安装和说明09_CentOS的安装和说明10_终端使用和联网11_vmtool...
2021-07-30 15:50:00 883
原创 idea Error:java: Compilation failed: internal java compiler error
直接把这个值调到3000,默认是700
2021-04-29 17:23:00 152
原创 idea 分屏显示对比代码
分屏显示方法一在文件标签卡上右键,选择spli vertically(horizontally)方法二window→Edit Tabs→选择水平或者垂直分割
2021-04-21 16:02:00 1136
原创 java 关于锁常见面试题
1、synchronized作用于静态方法和非静态方法的区别非静态方法:给对象加锁(可以理解为给这个对象的内存上锁,注意 只是这块内存,其他同类对象都会有各自的内存锁),这时候在其他一个以上线程中执行该对象的这个同步方法(注意:是该对象)就会产生互斥静态方法: 相当于在类上加锁(*.class位于代码区,静态方法位于静态区域,这个类产生的对象公用这个静态方法,所以这块内存,N个对象来竞争),这...
2021-03-18 00:17:00 678
原创 Redis 常见面试题(2020最新版)
概述什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此...
2021-03-18 00:05:00 597
原创 如何保证接口幂等性
一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如:订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次等等唯一索引 -- 防止新增脏数据token机制 -- 防止页面重复提交悲观锁 -- 获...
2021-03-17 23:35:00 165
原创 什么是分布式锁
概述为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。为什么要使用分布式锁成员变量 A 存在 JVM1、JVM2、JVM3 三个 JVM 内存中成员变量 A 同时都会在 JVM 分配一块内存,三个请求发过来同时对这个变量操作,显然结果是不对的不是同时发过来,三个请求分别操作三个不同 ...
2021-03-17 16:49:00 901
原创 Zookeeper集群节点数量为什么要是奇数个?
文章来源:https://blog.csdn.net/u010476994/article/details/79806041无论是公司的生产环境,还是自己搭建的测试环境,Zookeeper集群的节点个数都是奇数个。至于为什么要是奇数个,以前只是模糊的知道是为了满足选举需要,并不知道详细的原因。最近重点学习zookeeper,了解到其中的原理,现将其整理记录下来。首先需要明确zookeeper...
2021-03-17 16:16:00 1629
原创 使用Nginx实现负载均衡
------------恢复内容开始------------负载均衡的作用负载均衡:分摊到多个操作单元上进行执行,和它的英文名称很匹配。就是我们需要一个调度者,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡。负载均衡这里面涉及的东西相对也是比较多的,理论就不说太多了,网上,书上很多,今天我们就利用Nginx服务器来实现一个简单的负载均衡负载均衡算法源...
2021-03-17 16:12:00 165
原创 面试官:为什么要使用MQ(消息队列)
1.为什么要用MQ(消息队列)在面试中,MQ是面试官常问知识点,那么我们为什么要使用MQ呢?异步处理流量削峰应用解耦注册场景我就直接将我司的真实场景搬过来剖析,这里不拿冷门业务(怕你们看不懂怼我-。-),找一个大部分系统都会有的功能:注册。信息校验->创建账户并入库->创建资金账户->通知其他系统->短信通知问题先说一下这种线性的注册方式带...
2021-03-17 15:57:00 302
原创 MQ面试常问的问题
目录1:什么场景使用了mq?直接掉接口不行吗?2:用消息队列都有什么优点和缺点?3:Kafka、ActiveMQ、RabbitMQ、RocketMQ都有什么区别?4:那你们是如何保证消息队列的高可用的?5:如何保证消息不被重复消费啊?如何保证消费的时候是幂等的啊?6:如何保证消息的可靠性传输啊?要是消息丢失了怎么办啊?7:那如何保证消息的顺序性?8:如何解决消息队列的延时以及过...
2021-03-17 15:43:00 667
原创 面试题:MySQL 执行慢排查都有哪些手段?
使用 show processlist 命令查看当前所有连接信息。使用 explain 命令查询 SQL 语句执行计划。开启慢查询日志,查看慢查询的 SQL。
2021-03-11 13:28:00 770
原创 Nginx面试题
什么是Nginx?Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。为什么要用Nginx?跨平台、配置简单、方向代理、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发,内存消耗小:开启10个nginx才占...
2021-02-23 00:06:00 238
原创 消息队列面试题及答案
1、为什么使用消息队列?消息队列使用的场景和中间件有很多,但解决的核心问题主要是:异步、解耦、消峰填谷。2、消息队列的优缺点异步、解耦、消峰填谷这是消息队列最大的优点,除了这些消息队列还可以会解决一些我们特殊业务场景的问题。但是缺点主要在于系统的可用性、复杂性、一致性问题,引入消息队列后,需要考虑MQ的可用性,万一MQ崩溃了岂不是要爆炸?而且复杂性明显提高了,需要考虑一些消息队列的...
2021-02-21 22:24:00 757 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人