- 博客(17)
- 收藏
- 关注
原创 Linux磁盘分析
我们在日常服务器运维中,会时常遇到服务器磁盘空间不足的问题,从而导致服务器部署的服务异常甚至宕机,在这里教大家如何一步步排查服务器磁盘空间占用的问题。1、进入到服务器根目录,输入df -hl查看磁盘情况;可以看到此时服务器的数据盘一共985G,已使用800G,那么这个800大概分布在哪,是否有冗余日志文件等等都需要我们去查看;2、我们进入数据盘目录,cd /opt/;然后输入 du -hl -x --max-depth=1查看当前文件大小情况此时可以看出data目录和mysqlbackup目录
2022-02-11 17:05:18
1891
原创 使用Nginx实现https请求转发http
使用Nginx实现https请求转发http 在项目正式上线时,一般会申请域名和证书来实现https的服务,这种情况我们使用Nginx的代理功能即可完美实现上线需求,无需修改项目;话不多说,上干活。 Nginx的安装与配置这里省略,我这里主要说明https请求代理成http如何配置,进入nginx安装目录,找到nginx.conf配置文件,进入编辑(vi nginx.conf)server { listen 8094 ssl; #监听端口号--即位代理后的端口号
2021-07-08 17:59:18
8036
原创 java处理单面、复合面JSON数据存储到es
在处理地理信息相关的数据时,常常需要处理一些单面和复合面的信息,将这些面数据存储到es的过程中需要使用geo_shape类型来存储,然而es在存储这类型的数据时,有非常强的限制性,即面信息不能出现不闭合的和自相交的情况;简单判断面是否闭合和相交,在给定的面信息的JSON点中,如果一个点在一个面里面出现三次以上,既可视为相交,如果第一个点与最后一点不同,即视为不闭合。这里给出的代码是将没有以上问题的面信息存入到es当中; JSONArray da = new JSONArray();
2021-03-04 15:07:21
955
1
原创 对JSONArray进行自定义排序
对JSONArray进行自定义排序,需要使用Collections类,直接上代码,得到的sortdata就是排序后的JSONArray数组//arr想要排序的JSON数组 List<JSONObject> list = JSONObject.parseArray(arr.toJSONString(), JSONObject.class); Collections.sort(list, (JSONObject o1, JSONObject o2) -> {
2020-10-14 16:36:50
1353
原创 ES中 must和should并列查询问题
在使用es的过程当中,我们经常会使用到他的模糊匹配功能,通常多是使用should关键字来解决问题,但当我们需要对数据进行筛选的时候,与must关键字结合使用就会出现should失效的情况,此时我们应该将must嵌套到should里面才能满足需求,GET addr_match_20200903/_search{ "query": { "bool": { "should": [ { "bool": { "must": [
2020-10-14 16:20:44
3613
原创 springboot启动报错,Failed to load class [javax.servlet.Filter]
springboot启动报错,java.lang.ClassNotFoundException: javax.servlet.Filter方法一:将pom文件中tomcat的依赖将provided注释掉或者更改为compile方法二:将这4个更改为compile。
2020-10-14 16:07:40
9604
5
原创 HTTP请求携带用户密码验证
在java操作es时,可以使用HTTP请求的方式来连接es,一般es是没有密码限制的。但当es设置了用户名密码限制的时候我们需要在HTTP请求中携带用户名和密码,如何在HTTP请求中携带用户名密码,直接上代码public class HttpUtils { public static String sendPost(String url, String param) { OutputStreamWriter out = null; BufferedReader in
2020-10-12 17:07:17
7601
原创 Liunx常规操作指令
Liunx常用操作指令:cd 目录 进入目录ls 展示文件夹Ifconfig 查看网络地址netstat -an | more 查看端口Ctrl+c退出Clear 清屏Mkdir 创建文件夹命令 root mkdir -p a/b/c 递归方式创建文件夹Vi 文件名 比如vi test1.txt 如果没有就创建一个文件 ,有就打开一个文件输入 i – 编辑文件点击esc 输入...
2020-01-10 15:53:37
120
原创 springboot-jpa实现
springboot—jpa入门对一个表进行CRUD操作,实践完本篇内容之后你就已经能够使用结合springboot和jpa做一些简单的CRUD操作了1、项目架构图:2、maven项目pom.xml依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4....
2019-06-10 13:31:54
2463
原创 JPA实现
JPA是Java Persistence API的简称。JPA的优势:1、程序员操作很简单,代码简单 entityManager.persist(employee)2、直接面向对象操作3、提供世界级数据缓存(现在几乎所有的ORM框架的缓存都是学的Hibernate) 一级缓存,二级缓存,查询缓存(空间换速度)4、数据库移植性很强,很少的修改(通过配置方言搞定)把各种数据库抽取了一个方言接...
2019-06-03 22:16:32
1100
原创 HashMap实现按照key或者value排序
按照key排序、将HashMap中的元素装进TreeMap中即可、TreeMap自带排序功能。直接上代码按照value排序、需要使用ArrayList来重写compare方法来实现import java.util.*;public class Test { @org.junit.Test public void test01(){ Map<String...
2019-04-25 23:55:09
447
原创 Mybatis中多对多CRUD的注意事项
在MySQL数据库中我们知道列与列之间如果是多对多的关系,系统会需要一张中间表来维护两个表之间的关系,我在这里使用员工employee和角色role来示例先来一个员工表t_employee再来一个角色表t_role需要一个中间表来维护二者之间多对多的关系启动IDEA 新建项目使用Mybatis框架开干domain设计由于Mybatis是手动来维护表与表之间的关系,这里多对多的...
2019-04-17 23:03:26
3025
原创 logstash与logback集成
上篇介绍了springcloud与ELK的集成,其中logstash相当于是Elasticsearch与Kibana连接的桥梁工具,今天来实现logstash与logback的集成,实现日志信息直接通过logstash发送到ES1.安装logstash还是在bin目录下新建一个conf文件夹再新建一个log-es.conf配置文件配置信息如下:input { tcp { m...
2019-04-15 22:20:54
7011
原创 springcloud与ELK集成
1.ELK简介:所谓elk,就是一个完整的日志分析解决方案,是由Elasticsearch、Logstash、Kibana这三个开源工具组成。Elasticsearch用于日志数据深度搜索和数据分析。Logstash用于日志集中管理,包括从多台服务器上传送和转发日志信息,可以理解为一个日志数据管道,支持数据的写入和写出。Kibana就是Elasticsearch数据的图形化展示界面,功能十...
2019-04-15 19:16:41
4141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人