自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 查看springboot中tomcat版本

先点开左边的Maven然后出现如下图的内容就知道了

2020-12-21 14:21:52 10

原创 linux lsof

简介lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符

2020-12-09 19:52:15 18 1

原创 Nginx访问日志(access_log)配置及信息详解

Nginx访问日志主要有两个参数控制:log_format #用来定义记录日志的格式(可以定义多种日志格式,取不同名字即可)access_log #用来指定日至文件的路径及使用的何种日志格式记录日志# log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '#

2020-12-03 19:33:44 148

转载 使用Filebeat采集json日志未能成功解析的问题以及其他踩过的坑

每行日志被整个入到了ES索引中的一个message字段,而不是按照json解析后的字段入库解决方案:这个问题的原因是因为json日志中只要有filebeat无法解析的格式,就会把整条记录当做一个字符串处理,入库到一个message字段,我是日志中有Windows下的路径,反斜杠和后面的字母被当做了转义字符无法识别,所以记录被截断导致解析失败。如果不是需要解析嵌套json对象的话,也不用配置什么processors,别搞复杂了!Filebeat日志中报 “Error decoding JSON: EOF.

2020-12-03 18:30:13 119

原创 filebeat(ELK)

一、filebeat是什么1.filebeat和beats的关系首先filebeat是Beats中的一员。  Beats在是一个轻量级日志采集器,其实Beats家族有6个成员,早期的ELK架构中使用Logstash收集、解析日志,但是Logstash对内存、cpu、io等资源消耗比较高。相比Logstash,Beats所占系统的CPU和内存几乎可以忽略不计。  目前Beats包含六种工具:Packetbeat:网络数据(收集网络流量数据)Metricbeat:指标(收集系统、进程和文件系统级别

2020-12-02 14:04:51 60 1

原创 关于npm依赖报错删除node_modules重新下载的方法

一、在下依赖时报错如下图:找原因:看看依赖下载的路径是否正确;文件路径有没有问题;如果都没有问题,只有删掉原来的依赖重新下载。二、方法快速删除node_modules先全局安装 rimrafnpm install -g rimraf在删除rimraf node_modules再重新下载(或者使用镜像cnpm)npm install如果在编辑器中删除node_modules文件夹,就使用以下方法先清除缓存npm cache clean --force删除项目中的node

2020-11-30 16:25:57 59

转载 mysql 分组取最大时间(分组取最新数据)

在查询数据时,需要分组后取每组中的最新一条数据(即时间最大的那条),示例如下复制如下 sql 语句建表,添加数据SET FOREIGN_KEY_CHECKS=0; -- ------------------------------ Table structure for t_company-- ----------------------------DROP TABLE IF EXISTS `t_company`;CREATE TABLE `t_company` ( `id` int(1

2020-11-27 12:58:09 426 1

转载 linux防火墙查看状态firewall、iptable

CentOS7 的防火墙配置跟以前版本有很大区别,CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本Centos 6.x使用iptables不一样一、iptables防火墙1、基本操作查看防火墙状态service iptables status停止防火墙service iptables stop启动防火墙service iptables start重启防火墙service iptables restart永久关闭防火墙chkconfig iptables off

2020-11-26 15:55:38 60

原创 Docker监控命令

Docker监控docker stats命令的使用与返回参数的意思在命令行输入docker stats 即可看见docker内运行的容器的物力资源使用情况:这个是会一直动态展示数据,按住Ctrl C 即可退出展示。当然你也可以使用命令docker stats —no-stream这样子就展示当前状态就直接退出了Column nameDescription翻译CONTAINER ID and Namethe ID and name of the containerCPU

2020-11-26 10:19:36 44

原创 Windows10系统下wsappx占用CPU资源过高

在Windows10系统开机的时候,wsappx进程占用的CPU资源非常高,导致电脑运行速度缓慢,那么我们如何关闭wsappx进程【现象】1、先来看一下电脑刚开机的时候,wsappx进程占CPU资源非常高,这时电脑运行速度缓慢。2、这时可以在Windows10系统点击开始按钮,在弹出菜单中选择“Windows应用商店”菜单项。3、在打开的应用商店窗口中,点击右上角的“更多”按钮4、在打开的下拉菜单中点击“设置”菜单项。5、这时会打开应用商店的设置窗口,找到“自动更新应用”一项,看到其开关

2020-11-26 09:18:10 154

转载 Java面试题

Java 基础1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,

2020-11-25 17:46:19 13

原创 java8 方便好用的方法

list long Double 泛型 求和//List–long求和List<Long> longList = Arrays.asList(1L, 2L, 3L, 4L);Long longSum = longList.stream().mapToLong(Long::longValue).sum();System.out.println(longSum);//list—Double求和List<Double> doubleList = Arrays.asList(1.

2020-11-25 16:41:14 42 1

原创 Node.js安装详细步骤教程(Windows版)

什么是Node.js?简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境;Node.js使用一个事件驱动、非阻塞式 I/O 的模型,使其轻量且高效;Node.js的软件包生态系统npm是全球最大的开源库生态系统。...

2020-11-24 11:10:21 7

原创 Word中批量修改所有表格格式样式

批量修改所有表格1、利用宏选择所有表格。首先,我们进入「开发工具」-「Visual Basic」将下列代码复制进去(该宏的主要作用是,可以让你一次选中文档中所有的表格)。然后,在「宏」中点击「运行」。复制下列代码:Sub 批量修改表格() Dim tempTable As Table Application.ScreenUpdating = False If ActiveDocument.ProtectionType = wdAllowOnlyFormFields Then

2020-11-21 17:28:43 202

原创 html页面转pdf小技巧

html页面转pdf小技巧ctrl + p : 即打印预览功能

2020-11-21 17:23:29 14

原创 科学计数法转换为数字型字符串

@Testpublic void test3() { //科学计数法数字 转 普通数字字符串 double num1 = 50123.12E8; BigDecimal bd1 = new BigDecimal(num1); System.out.println(bd1.toPlainString()); //5012312000000 System.out.println(bd1.setScale(2, BigDecimal.ROUND_HALF_UP).toPl

2020-11-20 09:55:40 41

原创 List<String>与逗号分隔的字符串互转

将逗号分隔的字符串转换为ListList<String> list = Arrays.asList(str.split(","));List<String> list = Arrays.asList(StringUtils.split(str, ","));将list转化为逗号分割的字符串String str = String.join(",", list);String str = StringUtils.json(list.toArray(), ",");将字符串

2020-11-12 16:33:35 36

原创 Java8 日期、时间操作

在Java8之前,日期时间API一直被开发者诟病,包括:java.util.Date是可变类型,SimpleDateFormat非线程安全等问题。故此,Java8引入了一套全新的日期时间处理API,新的API基于ISO标准日历系统。一、日期示例1: 获取当天日期Java 8中的 LocalDate 用于表示当天日期。和java.util.Date不同,它只有日期,不包含时间。public static void main(String[] args) {  LocalDate date = Loc

2020-11-07 10:36:09 21

原创 java8新特性:对map集合排序,根据key或者value操作排序(升序、降序)

package com.drew.test;import java.util.List;import java.util.Map;import com.google.common.collect.ImmutableMap;import com.google.common.collect.Lists;import com.google.common.collect.Maps;/** * @author bfb */public class Java8future { publ

2020-11-04 17:05:32 547

原创 Java Map 按key排序和按Value排序的实现方法

Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。HashMap的值是没有顺序的,它是按照key的HashCode来实现的,对于这个无序的HashMap我们要怎么来实现排序呢?参照TreeMap的value排序。M

2020-11-04 17:03:19 39

原创 Swagger2

集成Swagger2引入pom依赖 <!--swagger2--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${swagger2.version}</version> </dependency> <!--swagger2

2020-11-04 16:39:27 9

原创 linux下用top命令查看cpu利用率超过100%的原因

linux下用top命令查看cpu利用率超过100%这里显示的所有的cpu加起来的使用率,说明你的CPU是多核,你运行top后按大键盘1看看,可以显示每个cpu的使用率,top里显示的是把所有使用率加起来按下1后可以看到我的机器的CPU是双核的。%Cpu0,%Cpu1这里我们也可以查看一下CPU信息:在命令行里输入:cat /proc/cpuinfo...

2020-10-30 21:47:09 73

原创 Docker中使用MySQL

登录xshell中输入命令#进入mysql容器docker exec -it mysqlname bash #mysqlname是启动的mysql服务的name#登录mysqlmysql -u root -proot # root为数据库密码,这儿显示输入#或不显示输入:mysql -u root -p,回车后单独输入秘密...

2020-10-29 21:59:58 28

原创 MySql 表结构、索引、触发器 相关语句

查看表结构、索引、触发器 的SQL语句查询表结构desc 表名;查询表索引show index from 表名;查看触发器show triggers like ‘表名’;

2020-10-29 21:45:26 21

原创 linux命令--rm 命令(删除文件或目录)

rm(英文名remove,删除的意思)命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。 rm是一个危险的命令,使用的时候要特别当心, “rm -rf /” 此命令如果在root用户下执行,则会删除整个操作系统,所以一定要小心。在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西。1 .

2020-10-29 21:38:02 43

原创 阐述ArrayList、Vector、LinkedList的存储性能和特性?

1.底层数据结构:  ArrayList和Vector底层实现是动态数组  LinkedList底层实现是双链表2.扩容机制:  ArrayList底层是动态数组存在扩容说法,默认的数组大小是10,在检测是否需要扩容后,如果扩容,会扩容为原来的1.5倍大小。原理就是把老数组的元素存储到新数组里面。  Vector底层是动态数组存在扩容说法,默认的数组大小是10,在检测是否需要扩容后,如果扩容,会扩容为原来的2倍大小。原理就是把老数组的元素存储到新数组里面。  LinkedList不存在扩容的说法

2020-10-29 17:14:50 29

原创 Linux中执行./xxx.sh提示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->U

2020-10-28 21:27:16 180

原创 JS字符串转json,json转字符串

字符串转json1、js自带的eval函数,其中需要添加小括号eval(’(’+str+’)’);function strToJson(str){ var json = eval('(' + str + ')'); return json;}2、new Function形式function strToJson(str){ var json = (new Function("return " + str))(); return json;}3、全局的JSON对象function s

2020-10-28 21:13:28 47

原创 Java 中 HashMap 初始化时赋值

1、HashMap 初始化的文艺写法HashMap 是一种常用的数据结构,一般用来做数据字典或者 Hash 查找的容器。普通青年一般会这么初始化:HashMap<String, String> map = new HashMap<String, String>();map.put("name", "test"); map.put("age", "20");看完这段代码,很多人都会觉得这么写太啰嗦了,文艺青年一般这么来了:HashMap<String, Strin

2020-10-28 21:01:47 130

原创 JS截取与分割字符串常用技巧总结

函数:substring()定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6)var src="images/off_1.png";alert(src.substring(7,10));//弹出值为:off函数:substr()定义:substr(start,length)表示从sta

2020-10-28 20:51:35 17

原创 JS 判断字符串中是否包含某个字符串

String对象的方法方法一:indexOf()var string="行业支撑部-斌哥";alert((string.indexOf("支撑部") != -1)); //trueindexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。方法二: search()var string="行业支撑部-斌哥";alert((string.search("支撑部") != -1)); //truesearch() 方法用于检

2020-10-28 17:59:04 32

原创 Postgresql 查看当前连接数

Postgresql 查看当前连接数登录数据库sudo -u postgres psql-- 分组求和select count(*), usename from pg_stat_activitygroup by usename;-- 总数select count(*) from pg_stat_activity

2020-10-24 12:03:26 89

原创 java.sql.SQLSyntaxErrorException: ORA-00923: 未找到要求的 FROM 关键字

java.sql.SQLSyntaxErrorException: ORA-00923: 未找到要求的 FROM 关键字ssm(Oracle)配置druid数据库连接池,正常启动项目,但是请求访问数据库时报错“java.sql.SQLSyntaxErrorException: ORA-00923: 未找到要求的 FROM 关键字”原因:jdbc配置 validationQuery:SELE...

2020-03-13 15:18:38 175

原创 Oracle类型和对应的Java实体类

翻译原文地址:Oracle Database JDBC开发人员指南和参考

2019-03-24 23:51:35 337

原创 oracle字符串操作:拼接、替换、截取、查找

一、拼接字符串1、使用“||”来拼接字符串:select '拼接'||'字符'||'串' as Str from dual;2、使用concat(param1,param2)函数实现:select concat('拼接','字符串') as Str from dual;注:oracle的concat()方法只支持两个参数,如果拼接多个参数,可以嵌套concat(): select...

2019-03-24 23:24:26 182

原创 mybatis配置时出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

mybatis配置时出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)mybatis配置时出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)如果出现:org.apache...

2019-03-13 00:01:22 519

转载 Markdown编辑器

Markdown编辑器Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Markdown编...

2018-10-22 23:21:10 168

原创 linux查看防火墙状态及开启关闭命令

存在以下两种方式(即时生效,重启后失效):一、service方式查看防火墙状态: [root@centos6 ~]# service iptables statusiptables:未运行防火墙。开启防火墙:[root@centos6 ~]# service iptables start关闭防火墙:[root@centos6 ~]# service iptables...

2018-07-02 15:02:01 3595

转载 SpringBoot集成JdbcTemplates

初始化mysql:-- create table `account`DROP TABLE `account` IF EXISTSCREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `money` double DEFAULT NULL, P...

2018-05-11 20:51:24 102

转载 Elasticsearch增、删、改、查操作(二)

ES Restful API GET、POST、PUT、DELETE、HEAD含义: 1)GET:获取请求对象的当前状态。 2)POST:改变对象的当前状态。 3)PUT:创建一个对象。 4)DELETE:销毁对象。 5)HEAD:请求获取对象的基础信息。ES中的新建文档(在Index/type下)相当于Mysql中(在某Database的Table)下插入一行数据。1...

2018-05-05 21:41:46 212

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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