- 博客(33)
- 问答 (1)
- 收藏
- 关注
原创 Git 两个仓库之间同步分支代码
仓库original-repository分支develop-test 同步至仓库target-repository分支develop-test(新建此分支)
2024-08-20 14:07:05 165
原创 SpringBoot统一收集异常信息并返回给前端
我们增加了一个统一处理前端返回信息的类,即便业务controller方法里面没有try catch,还是可以通过@ExceptionHandler进行捕获并返回(这里指定的是所有异常Exception,可以根据不同异常的返回结果,进行细化处理)。@InitBinder可以对WebDataBinder对象进行初始化,在前后端交互时,经常会遇到表单中的日期字符串和JavaBean的Date类型的转换,通过这个方法可以对前端穿过来的日期字符串进行统一的格式化处理,无需在每个方法中进行转换。
2022-12-09 13:48:03 5328
原创 MySQL索引结构
MySQL索引就是帮助MySQL高效获取数据的数据结构。这个数据结构也就是我们常说的二叉树、红黑树、Hash表等索引数据结构,借助这样的数据结构,相较于之前的全局遍历查询,能够更高效的进行查询。
2022-11-11 09:36:23 5021
原创 JVM初学 GC
有句话这么说“JVM调优应该是Java性能优化的最后一颗子弹”,我们一般的Java项目JVM调优不是常规手段,性能问题一般第一选择是优化程序,最后的选择才是进行JVM调优,而常用的调优手段还是我们上面提到的第一条,-Xms和-Xmx。但是我们可以利用上面提到的多种JVM监控工具,来监控我们的程序,相应的去优化我们的代码,比如我们检测到创建的实例过多时,考虑是不是循环嵌套太多了;监控到程序时常触发Full GC,考虑是不是代码中创建过多大对象了;出现栈溢出,考虑递归方法是否没设置出口等等。。。
2022-11-03 11:06:58 356
原创 MQ之ActiveMQ
MQ=消息中间件,消息中间件是什么?我们可以拆分来看微信、短信、邮件消息等等......顾名思义,在中间的组件,那在谁中间呢?当然是消息的发送者和消息的接收者。我们了解了MQ的理念后,就需要再学习一下它是什么实现的,也就是它实际落地的产品,MQ的落地实现有很多,其中包括我们这次就先来学习一下ActiveMQ。...
2022-09-15 10:26:44 183
原创 两个linux服务器间复制文件
scp是securecopy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器。1、命令格式scp[参数][原路径][目标路径]
2022-07-25 17:05:13 1958
原创 使用linux命令查询es报错
后来终于找到需要在命令后面直接添加用户名密码,如下是查询某个索引数据,其他正常查询索引的命令就不一一列举了从网上都可以搜到。结果还是报同样的错误。
2022-07-19 12:45:44 1575
原创 Docker安装
以Centos7为例1、yum包更新2、安装需要的安装包3、设置yum源为阿里云4、安装docker ce是社区版,免费的5、安装完成后查看docker版本 6、安装完成后,为了以后使用下载镜像快速,我们修改一下docker镜像的下载站点,ustc是一个linux镜像服务的提供者,ustc的docker镜像加速器速度很快,且无需注册使用。 7、启动dockerdocker启动状态:...
2022-07-13 15:09:54 225
原创 Docker初识
百度百科:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。换言之,Docker是一个应用打包、分发、部署的工具。打包:将我们开发的应用程序及环境(程序运行依赖的第三方库、其他软件)打包成一个镜像分发:我们可以将打包好的镜像上传到一个镜像仓库,供他人下载安装部署:通过一个命令就可以将镜像运行起来,它会帮我们自动模拟一个运行环境,保证和开发环境一致,我们的应用在这个环境运行是独立
2022-07-13 10:50:40 75
原创 Elasticsearch核心讲解
文档就是索引中的数据,以JSON形式存储,可以是复杂的结构。一个文档不仅有数据,还包含了元数据(metadata),三个必须的元数据节点是:文档的唯一标识类似关系型数据库中的数据库,是存储和索引关联数据的地方事实上,我们的数据存储在索引的分片中,index只是一个或者多个分片组合的逻辑空间,但是对于我们程序而言,不需要关注分片,就任务数据存储在索引中即可。可以看做关系型数据库中的表,一个索引可以存储多个表,但是es6以后,去掉了type的概念,默认一个索引只存储一种类型的数据,所以索引也可以看做一个表了数据
2022-07-11 14:58:28 191
原创 分析MySql的binlog
mysql的binlog日志过大,占用磁盘空间太多首先分析找到binlog文件解析后分析一下:登录mysql查看binlog的位置,如果开启了binlog,log_bin为ON下图为具体的binlog文件binlog文件是二进制文件,无法直接查看,需要先进行解析在mysql的安装目录bin下,使用mysqlbinlog命令,解析对应的binlog文件成对应的sql文件解析命令:出现问题:mysqlbinlog: unknown variable 'default-character-set=ut
2022-07-08 11:28:09 351
原创 Elasticsearch基本概念与RESTful接口
索引(index)是elasticsearch对逻辑数据的逻辑存储,可以把索引看做关系型数据库中的表,索引的结构是为快速有效的全文索引准备的,特别是它不存储原始值。ES索引可以存放在一台机器或者多台服务器上,每个索引可以有一个或者多个分片,每个分片可以有多个副本。存储在ES中的主要实体叫文档(document),相当于关系型数据库表中的一行记录。ES和MongoDB的文档类似,都可以有不同的结构,但ES的文档中,相同的字段必须有相同的类型,文档由多个字段组成,每个字段可能多次出现在一个文档里,这样的字段叫做
2022-07-05 10:34:25 342
原创 NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) 解决办法
在一个新环境部署完项目后,导出功能突然报错了:原因是:Linux 系统没有相关 font 资源导致,需要为系统安装字体管理器。执行以下两条命令:完成后,重启项目,导出excel成功!
2022-07-04 15:38:52 3472
原创 Elasticsearch-head
由于ES官方没有味ES提供界面管理工具,仅提供了后台服务,elasticsearch-head就是一个用于ES开发的页面客户端工具。其代码托管于GitHub:https://github.com/mobz/elasticsearch-head它提供了四种安装方式:源码安装:npm run start启动(不推荐)通过docker安装(推荐,但需要熟悉docker)通过chrome插件安装(推荐)通过ES的plugin方式安装(不推荐,很麻烦)我们使用chrome插件方式进行安装:地址:扩展市场按照提示下载安
2022-06-21 16:08:57 370
原创 Elasticsearch
是由ELK演进来的,ELK是指elasticsearch+logstash+kibana,后来在发展过程中,又加入了新成员Beats,所以形成了Elastic Stack。这整个Elastic Stack之间的成员之间的大致关系是:通过Beats采集数据,经过logstash进行数据处理后存入elasticsearch,然后交由kibana进行展示elasticsearch是Elastic Stack的核心。官网:Elasticsearch:官方分布式搜索和分析引擎 | ElasticElasticsear
2022-06-21 15:04:43 222
原创 Nginx的主要应用场景
nginx是一个http的web服务器,可以将服务器上的静态文件(html、css、图片)通过HTTP协议返回给浏览器客户端。举例:我们在服务器上部署一个静态资源index.html将index.html上传至linux /opt/www/test修改nginx.conf 增加一个location,拦截/test的请求,root 对应的/opt/www路径代表根路径,也就是/test前面的/斜杠启动nginx或者重新加载nginx我们访问下:http://192.168.253.130/test/
2022-06-20 17:30:59 1524
原创 Nginx
nginx是一个高性能的Web服务器和反向代理服务器反向代理隐藏了真正的服务端,类似我们给联通客服打电话,我们只打给10010,由10010转接到任一客服。正向代理类似一个跳板机,比如我们访问不了某个网站,通过一个代理服务器访问不能访问的网站(vpn翻墙)。软件层面,一般常用nginx来做反向代理服务器,他的性能非常好,官方测试能同时支持5万条左右的并发请求,用来做负载均衡。1、下载nginx: download 2、上传到linux3、安装依赖库 yum install gcc openssl-devel
2022-06-15 14:26:47 70
原创 Linux安装mysql
1、查看是否安装了mariadbmariadb数据库是mysql的分支,mariadb和mysql会有冲突,首先要检查是否安装了mariadb,如果有则卸载掉:yum list installed |grep mariadb卸载:yum -y remove mariadb-libs.x86_64再查看:2、下载mysql安装包MySQL :: Download MySQL Community Server根据自己的系统选择相应的安装包 我是CentOS-7 跳转到下载界面时,选择直接下载3、上传到linux
2022-06-10 11:24:07 767
原创 Linux安装Tomcat
前提条件安装好jdk:Linux安装JDK_knowwait的博客-CSDN博客1、下载TomcatIndex of /tomcat/tomcat-8/v8.5.79/bin2、上传到linux /opt/soft 3、解压缩到当前目录tar -zxvf apache-tomcat-8.5.79.tar.gz -C /opt/soft/ 4、启动tomcat ./startup.sh 5、验证启动与否ps -ef|grep tomcat6、访问tomcatps:用本机访问虚拟机的tomcat就不能用 h
2022-06-08 16:04:09 113
原创 Linux安装JDK
1、下载jdkJava Downloads | Oracle2、上传安装包使用Xftp工具SecureFXPortable将压缩包上传至linux /opt/soft下3、解压缩到当前目录tar -zxvf jdk-18_linux-x64_bin.tar.gz -C /opt/soft/4、配置环境变量vim /etc/profile 新增:JAVA_HOME=/opt/jdk-18.0.0.1PATH=$JAVA_HOME/bin:$PATHCLASSPATH=$JAVA_HOME/lib:.exp
2022-06-08 14:42:33 118
原创 Linux网络管理
在linux的配置文件中设置:/etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO=staticONBOOT=yesIPADDR=192.168.253.130ip配置地址段查看从起始地址到结束地址中选择一个进行配置GATEWAY=192.168.253.2DNS1=192.168.253.2 注意这个地方用DNS1,否则在虚拟机里用浏览器时解析不了域名网关和DNS一致,配置取:配置完以后重启linux:reboot线程:一个程序的执行线路进程:一个程序
2022-06-08 11:20:57 276
原创 Linux权限管理
1、基本介绍:我们在前面提到,在linux中,每个用户都至少属于一个组,对于文件来说,每个文件也必须属于一个组,而且只能属于一个组。文件或者目录通过组来控制哪些用户可以对它进行哪些操作,根据对文件的操作权限可以将用户分为三类: 所有者:默认文件目录的所有者都是创建者,可以修改 同组用户:跟文件目录属于同一个组的用户其他组用户:既不是所有者也不是同组用户2、查看文件所有者和所在的组:ls -l3、 修改文件的所有者:chown 新的所有者 文件名修改文件的所有者和组:chown 新
2022-06-07 17:35:56 185
原创 Linux用户、组管理及目录操作
linux用户管理1、任何使用linux的系统资源的用户,必须用一个合法的账号和密码,账号和密码一般像系统管理员申请,root是linux系统安装时默认创建的系统管理员账号2、添加用户:useradd 用户名linux中用户不会独立于组存在,创建用户时如果不指定组,会默认创建一个组,组名和用户名相同,并将用户添加到该组........................
2022-06-07 09:50:24 1911
原创 Linux安装及目录结构
linux安装问题我安装的是:CentOS 7下载地址:Index of /centos/7.9.2009/isos/x86_64/在设置网络时显示:“以太网(ens33,被拔出)”处理方法:右键计算机管理,启动以下两个服务:VMware DHCP Service和VMware NAT Service在Linux世界里,一切皆文件linux的目录结构1、linux只有一个根目录 / (cd /)2、层级式的目录结构linux的远程操作1、Xshell/S.
2022-05-31 16:30:16 197
转载 Zookeeper入门看这篇就够了
Zookeeper入门看这篇就够了原创小猴大叔Zookeeper是什么官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。1、 文件系统Zookeeper维护一个类似文件系统的数据结构:每个子目录项如 NameService 都.
2020-10-10 17:39:56 173
原创 IDEA新建spring boot项目选择不到Spring Initializr
Spring initializr 是Spring 官方提供的一个用来初始化一个Spring boot 项目的工具。idea创建一个spring boot项目练手,却选不到左侧的Spring Initializr。此时需要安装spring boot插件,在settings -> Plugins 里面搜索spring boot,勾选上,然后再重启下idea。如果还是不可以,在settings -> Plugins 里边搜Spring Assistant,安装完后重启idea。...
2020-09-21 10:05:30 508
elasticsearch-head插入数据报错,es版本8.2.3
2022-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人