自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 问答 (1)
  • 收藏
  • 关注

原创 linux的常用命令--持续更新

cd 目录 进入某个目录ps -ef | grep java 查看当前启动的所有进程kill -9 进程号 停止某个进程tail -fnohup.out 查看日志./ 文件 是执行某个文件(如启动项目)chmod 700 文件 授权文件redis命令:redis 后台启动: redis-server &指定配..............................

2019-10-10 10:51:57 181

转载 实测通过,懒人专用,苹果手机投屏电脑快捷办法

实测通过,懒人专用,苹果手机投屏电脑快捷办法

2023-03-06 22:49:09 417 1

转载 Centos7添加DNS设置的两种方法

解决linux无法访问外网域名的问题

2023-01-31 16:20:57 3833 1

原创 IDEA设置默认的Maven配置

修改完后点击OK,下次新建Maven项目时上图的Maven配置就会生效。1.新增ProjectsSettings。2.搜索Mavan后进行设置。

2022-07-21 15:29:58 687

转载 Linux中的uptime命令详解

1.命令简介uptime 用于显示系统总共运行了多长时间和系统的平均负载。无选项 uptime 命令会显示一行信息,依次为:当前时间、系统已经运行了多长时间、目前有多少用户登录、系统在过去的 1 分钟、5 分钟和 15 分钟内的平均负载。输出结果等同于 top 命令汇总区的第一行。2.命令格式uptime [options]3.选项说明-p, --pretty 采用可读友好的格式输出系统已运行时长 -h, --help 显示帮助信息 -s, --since 以格式 yyyy-mm-dd HHSS forma

2022-07-06 21:34:03 16774

转载 java应用的实际内存大于 jvm设置的xmx原因

1、虽然你jvm参数设置了-Xms6g -Xmx6g,但操作系统不并会马上分配6G的物理内存,而是确实要使用了才分配。所以就内存使用率在应用启动的时候,就相对较低,后续会出现攀爬现象。 2、为什么我们系统进程占用的物理内存(Res/Rss)会远远大于设置的Xmx值,比如Xmx设置1.7G,但是top看到的Res的值却达到了3.0G? -Xms :初始堆大小 此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xmx :最大堆大小 以上配置只用于指定Java

2022-07-06 21:25:57 5203

转载 获取yum install的依赖包(离线安装依赖必备)

1、准备另一台能联网的Linux机器(要配置yum,建议配阿里的,网上很多教程,很简单!)2、安装获取依赖包的命令,然后新建一个文件来存放依赖包#安装获取依赖包的命令yum -y install yum-utils#新建一个文件来存放依赖包mkdir -p /root/font_rpm#执行获取相关依赖命令yumdownloader --resolve --destdir=/root/font_rpm mkfontscale fontconfig...

2022-05-19 10:30:34 1837

原创 记录一次mysql8.0以上版本的only_full_group_by问题

在mysql8.0以上的版本中,对于 group by 的这种聚合操作,如果在select 中的列,没有在group by 中出现,那么这个SQL是不合法的,因为列不在group by的从句中那么如何解决呢,其实很简单,找到mysql的安装目录,在my.ini文件加入下面代码[mysqld]sql_mode=NO_AUTO_CREATE_USER,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO

2022-02-14 09:48:12 348

转载 centos7配置IP地址

有关于centos7获取IP地址的方法主要有两种,1:动态获取ip;2:设置静态IP地址在配置网络之前我们先要知道centos的网卡名称是什么,centos7不再使用ifconfig命令,可通过命令IP addr查看,如图,网卡名为ens32,是没有IP地址的1、动态获取ip(前提是你的路由器已经开启了DHCP)修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens32 (最后一个为网卡名称)动态获取IP地址需要修改两处地方即...

2022-01-11 13:55:58 13799

转载 达梦DM7数据库修改最大会话连接数限制

当会话达到最大值以后,后台日志会报如下错误信息:[ERROR] database P0000005340 main_thread Reached the max session limit.客户端连接错误信息如下:解决办法:修改数据库最大连接数限制# su - dmdba[dmdba@dmserver ~]$ disqldisql V7.6.0.151-Build(2019.04.12-105437)ENT username:SYSDBApassword:Server[L

2021-09-24 11:17:00 2568

转载 简述socket和http区别:

HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的  tcp协议: 对应于传输层  ip协议: 对应于网络层  TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。  Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,才能使用TCP/IP协议。  http连接:http连接就是所谓的短连接,即客户端向服务器端发送一次请求,服务器端响应后连接即会断掉

2021-08-25 22:36:07 890

转载 http协议与他(TCP/IP)的三次握手和四次挥手

http:超文本传输协议,在客户端与服务端之间传输信息,客户端发送html,css给服务器,服务器返回源码给客户端;https:是一种更安全的传输协议,在协议上加了一层密码,不容易被黑客攻击,更加安全。多用于支付页面,政府机构页面,公安局页面,银行……;当在浏览器输入url,向服务器发送请求,浏览器都做了些什么?http事务:从浏览器传给服务器,服务器反回内容给浏览器,这一个完整的过程就叫做http的一个事务。1、http请求阶段:1)浏览器把url发送给DNS服务器;2)DNS

2021-08-25 22:14:01 201

原创 一个服务器多个tomcat避免环境变量冲突的问题

原因是因为我们测试环境已经有一个tomcat了,并且已经配置了环境变量, 新的项目放在新的tomcat后, 每次启动startup.bat文件,依然使用的是环境变量里的配置在新的tomcat下修改startup.bat的配置文件即可set CATALINA_BASE=D:\wxb\apache-tomcat-8.0.46set CATALINA_HOME=D:\wxb\apache-tomcat-8.0.46SET JAVA_HOME=C:\Program Files\...

2021-08-24 16:51:51 483

原创 centos安装libreoffice

centos7下安装LibreOffice一、在centos7下安装LibreOffice,可直接使用yum安装即可,在命令行输入以下命令:yum install libreofficeyum install libreoffice-headless安装完成后,生成的二进制文件所在位置为:/usr/bin/libreoffice二、通过libreoffice转换pdf文档,执行以下命令即可转换文档:soffice --headless --convert-to pdf

2021-07-19 17:17:52 1553

转载 linux 服务器长ping 加时间戳

首先是长时间ping,这个非常简单,使用参数-c即可:[root@test ~]# ping 192.168.2.1 -c 10上面我们ping了10次,每次的时间1秒,因此比如你要ping连天那么就是60*60*24*2=172800。接下来是加时间戳:root@test ~]# ping 192.168.2.1 -c 10 | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) } 'PING 192.168.2.1 (192.168.2..

2021-06-17 17:52:20 6174

http 请求 get 方式 url 特殊字符

书写URL时要使用US-ASCII字符集可以显示的字符。http://www.google.com如果需要在URL中使用不属于此字符集的字符,就要使用特殊的符号对该字符进行编码。如:最常使用的空格用%20来表示,例如:http://www.google.com/new%20123.html除了那些无法显示的字符外,还需要在URL中对那些保留(reserved)字符和不安全(unsafe)字符进行编码。所谓保留字符就是那些在URL中具有特定意义的字符。不安全字符是指那些在URL中没有特殊含

2021-06-11 15:21:57 2199 1

原创 java快捷的sleep

package java.util.concurrent;下的:TimeUnit.SECONDS.sleep(3);

2021-06-08 09:43:59 132

转载 什么时候用@Autowired,什么时候用@Resource

##Autowired(来自于Spring)按类型查找,书写方便,不用在后面跟名字,缺点:当一个Service有多个ServiceImpl去实现时,那么会报错,因为它不知道去实现哪一个@Qualifier 虽然用这个个可以解决这个错误,但是引起了效率低下,先按类型查找,再按名字查找##Resource(JDK自带)按名字查找,后面要跟参数name,好处:当有多个Impl实现类时,可以通name快速找到##总结当只有一个Impl实类的时候,随便用哪个都差不多,>=2的时候,最好用@Res

2021-05-29 10:20:20 488

原创 记录一次mysql IFNULL(X,X)失效的情况

今天在处理一个存储过程, 过程中有下面的一段sql, 运行结果应该为0才对而结果确是.....本来这个问题不严重...但是因为这个地方为null一直影响到我存储过程后面的逻辑了.......就是这个游标flag,我一直认为,如果查出来是null,那么这个游标应该会被赋值为null才对而结果却是: 他仍然保留了上次的值,而没有被赋值为null.......折腾了半天,,,,心累........

2021-05-26 19:25:11 328

转载 java读取jar包内某个文件夹下的所有文件

这块先抛出问题所在:当文件在resource中时,如果在本地直接读,那么是可以读到的,当打成jar包后,就得不到路径,对这个问题做如下总结:我们都知道springboot默认的方式是打包成jar包执行的,这个时候如果需要遍历某个路径下的所有文件夹和文件,按照我们常规的方式是使用File来处理,但是这里由于是jar包,所以使用File类会出现找不到路径的错误,本文介绍一种可以读取文件夹下所有内容的方式public static void main(String[] args) throws IOE

2021-05-24 15:31:38 2533

转载 windows环境下安装zookeeper教程详解(单机版)

第一步(下载安装包)先准备安装包,这里我推荐在Apache官网下载(地址:https://zookeeper.apache.org/releases.html)。因为这篇文章是为后续dubbo+zk+mybatis+springBoot的教程做铺垫,故选用windows版本做讲解方便各位读者快速上手,后面我会写linux环境下的安装配置及使用。关联dubbo请看https://blog.csdn.net/qq_33316784/article/details/88601513这篇文章。进入下载.

2021-04-15 09:56:54 168

转载 windows下安装consul,可外网访问启动

Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件, 由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源。下载官网下载:https://www.consul.io/downloads.html在安装的位置解压得到 consul.exe 文件(我的解压位置是:E:\consul)环境变量增加一条E:\consul启动cmd 命令窗口执行:consulagent-dev..

2021-04-15 09:54:24 1039

原创 关于QPS的计算和需要的服务数量

每秒查询率QPS每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器问:每天300w PV 的在单台机器上,这台机器需要多少QPS?答:( 3000000 * 0.8...

2021-03-15 15:24:30 645

原创 linux查看磁盘空间 命令

有几种方法可以查看,我们先用第一种方法,命令“df” 3 命令“df -lh”使用这个命令会更清楚磁盘使用情况 4 命令“df -a ”是全部的文件系统的使用情况 5 命令“df -i”显示inode信息 6 命令“df -k” 已字节数显示区块占用情况 ...

2021-03-10 10:21:27 293

转载 TCP协议:三次握手过程详解

本文通过图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。上图主要包括三部分:建立连接、传输数据、断开连接。建立TCP连接很简单,通过三次握手便可建立连接。建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。断开连接的过程也很简单,通过四次握手完成断开连接的过程。三次握手建立连接:第一次握手:客户端发送syn包(seq=x)到服务器,并进

2021-03-08 11:50:06 4260 1

转载 synchronized关键字和多线程访问同步方法的7种情况

目录一、synchronized性质 二、synchronized用法 三、多线程访问同步方法的7种情况 1. 两个线程同时访问一个对象的同步方法 2. 两个线程访问的是两个对象的同步方法 3. 两个线程访问的是synchronized的静态方法 4. 同时访问同步方法与非同步方法 5. 访问同一个对象的不同的普通同步方法 6. 同时访问静态synchronized和非静态的synchronized方法 7. 方法抛异常后,会释放锁 8. 上述7种情况总结 四、s

2021-03-08 10:40:15 190

转载 @RestController 和 @Controller 的区别

@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面理解下面的注解哦。@ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】,在使用 @RequestMapping后,返回值通

2021-03-08 09:47:13 386

原创 国产化--统信系统安装达梦数据库

达梦数据库的安装1.准备工作: 需要有达梦的安装手册,同时参考手册和下面的步骤来安装 dm.key DMInstall.bin 根据安装手册检查系统的配置是否正确 如需改linux的open files: https://blog.csdn.net/weixin_39989962/article/details/1142879682.通过dmdba用户进入目录执行: chmod 755 ./DMInstall.bin赋予执行权限3.通过软件包...

2021-03-06 15:34:19 1572

原创 使用easyExcel动态导出excel并控制样式

easyExcel的使用手册https://www.yuque.com/easyexcel/doc/write#W4u1e本文章用到了水平居中,垂直居中,列高,行宽,头样式,内容样式等等,可参考package com.sanzhisoft.mybatis.oa.announcement.entity;import com.alibaba.excel.annotation.ExcelIgnore;import com.alibaba.excel.annotation.ExcelPrope...

2021-03-06 15:27:50 1683

原创 Windows下安装RabbitMq3.7.6

一.先安装erlang环境下载地址:http://www.erlang.org/downloads 下载完后,双击运行exe进行安装,记住安装的目录,需要配置环境变量 新增系统变量 编辑path变量加入%ERLANG_HOME%\bin windows键+R键,输入cmd,输入erl,看到版本号就说明安装成功了。 二 下载安装RabbitMqhttps://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.6

2021-03-05 15:59:44 197

转载 JAVA将多个PDF文件合并成一个PDF

实现所需JAR包:pdfbox-1.7.1JAR包下载地址:https://pdfbox.apache.org/pom依赖: <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>1.7.1</version>...

2021-03-04 16:33:45 2323 2

原创 需改linux的open files

vim /etc/security/limits.conf //加入以下配置,重启即可生效* soft nofile 65535* hard nofile 65535

2021-03-02 16:18:37 245

转载 linux 卸载jdk和安装

卸载JDK1、先输入java -version 查看是否安装了jdk2、如果安装了,检查下安装的路径which java(查看JDK的安装路径)3、卸载rm -rf JDK地址(卸载JDK)rm -rf /usr/java/jdk/jdk1.8.0_172/4、vim命令编辑文件profile vim /etc/profile删除配置的环境变量,至此JDK卸载完毕5、检查下自带的jdk命令:rpm -qa |grep javarpm -qa |grep...

2021-03-02 15:47:35 743

转载 Linux下查找和安装依赖的.so文件

以解决Webex在Linux下运行问题为例说明查找和安装依赖的.so文件方法:查找依赖的.so文件 1 2 3 4 5 6 7 8 9 10 11 12 $ ldd $HOME/.webex/1324/*.so |grep'not found' libgtk-x11-2.0.so.0 => not found libgdk-x11-2.0...

2021-02-26 17:55:45 1838

原创 Linux如何安装Libreoffice

第一种方案,我们直接使用终端命令来进行安装,这种方案是最快最便捷的sudo apt-get install libreoffice但是终端安装libreoffice可能有些插件没安装上,可以加*上安装,libreoffice*

2021-02-26 11:46:32 4827

原创 linux安装npm

1.下载Nodejs的安装包 官网地址为http://nodejs.org解压:tar -zxvf node-v10.24.0-linux-x64.tar.gz设置环境变量:export PATH=$PATH:/opt/node-v10.24.0-linux-x64/bin然后就可以使用npm命令了。

2021-02-26 11:28:25 653

原创 linux安装: 软件包体系架构amd64与本机系统体系结构arm64不符

sudodpkg--add-architectureamd64试试这个命令

2021-02-25 11:33:05 24310 2

原创 linux 下如何安装 tar.gz包

1)解压tar.gz包    ==》最常见的gz格式,则可以执行:“tar –xvzf 软件包名”,就可以一步完成解压与解包工作。    tar -zxvf 软件包名.tar.gz -C /home/ 将软件包名.tar.gz解压到指定的目录下 (注意:-C为大写)2)进入解压后的文件目录下 执行“./configure”命令为编译做好准备;    ./configure --prefix=/opt/data    表示安装到/opt/data目录3) 执行“make”命令进行软件.

2021-02-23 10:41:17 17779

转载 Linux中提示No such file or directory解决方法

说明:在linux下,./xxx.sh执行shell脚本时会提示No such file or directory。但shell明明存在,为什么就是会提示这个呢?这种其实是因为编码方式不对,如你在win下编辑sh,然后直接复制到linux下面。实现:有2种方法可以解决这个。1)在Windows下转换:利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File–>Conversions–>DOS-&gt

2021-02-19 10:25:45 41007

转载 Java架构之消息队列 (一):消息队列的概述

消息队列系列分享大纲:一、消息队列的概述二、消息队列之RabbitMQ的使用三、消息队列之Kafka的使用四、消息队列之RabbitMQ的原理详解五、消息队列之Kafka的原理详解六、消息队列之面试集锦1.消息队列的概述 消息队列(Message Queue)中间件是分布式系统中重要的组件; 主要解决应用耦合,异步消息,流量削锋等问题; 实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件; 目前在生产环境,使用较多的消.

2021-02-06 15:17:37 772

空空如也

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

TA关注的人

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