- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 grafana监控预警平台搭建、grafana配置预警
推荐使用Dashboards的方式添加,1是可以在图表中较为清晰的看到预警监测的指标信息,2是添加预警规则时会自动的带入Dashboards中图表的查询规则。
2024-04-08 10:04:01
2225
7
原创 EFK(elasticsearch+filebeat+kibana)日志分析平台搭建
此次搭建的日志分析平台主要是采集服务器上的java服务的log日志(输出的日志已经是json格式),这些日志都已经按照不同环境输出到/home/dev /home/test1 /home/test2 目录下了,按照不同的应用服务输出到不同的目录,比如dev环境的 common 服务,会输出到/dev/logs/common/common.log。4.filebeat配置(按照不同的环境将日志分发到不同的es index)EFK服务的部署都使用docker,然后将数据目录挂载至容器中。
2024-04-02 14:06:58
1197
原创 linux使用jmeter进行压测
2.准备好jmeter的测试计划文件 .jmx 这里默认测试计划的jmx文件在 /nas目录下。1.准备好服务器,这里默认服务器用的系统镜像为contos7.9.2009。3.安装JDK与jmeter进行测试。
2023-08-16 13:45:21
1111
原创 html页面通过js计算文件的md5与sha256(基于crypto-js)
源代码如下,将源代码保存到本地,调整引入的js文件路径即可使用(本文所使用的crypto-js版本为4.1.1):<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charse
2022-01-17 13:53:50
2837
原创 springboot @Transactional注解与@Async注解失效
常见事务失效原因:1.内部调用(常见于同一个service引用了本service的方法,且最开始的方法没有打上注解)2.没有指定监听的Exception(常见于抛出的异常非RuntimeException及其子类)3.异常被方法内部try catch掉了,未向外抛出4.方法不是public的而我出现的场景并不在上述的原因列表中,且伴随着@Async注解也失效了,其实是由于Spring 的Aop失效导致的,并可观测出,在controller层拿到的springboot自动注入的serv
2022-01-05 10:50:09
1473
2
原创 mysql count(*)很慢
mysql 大数据量的时候count(*)的时候很慢?不妨添加一个固定字段,字段值可以为0,1之类的,并为这个字段创建索引,然后查询的时候带上这个字段,实测百万级数据量能从3秒左右优化为1秒内
2021-05-25 15:53:14
267
原创 基于mybatisplus使用逻辑删除的时候,解决唯一索引的冲突问题
场景:表中有逻辑删除字段"deleted",tinyint类型,0表示未删除,其余的表示已删除,近期准备加唯一索引的时候发现问题,假如有某个唯一索引的字段,删除后,又重新创建同样一条记录,再次删除的时候,就会出现唯一索引重复的问题,这个时候,唯一索引和逻辑删除就有冲突了,无法并存。解决方案:1.不使用唯一索引有时候程序校验不严格的时候,会出现各种异常,不能保证所有团队成员每时每刻的意识素质都一定过硬,极不推荐使用2.去掉逻辑删除字段基于业务的特殊性,确实是需要软删除,所以直接pass
2021-02-03 13:45:02
2582
4
原创 基于httpclient的http以及soap请求工具类
引入maven依赖:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version></dependency>HttpUtils.javaimport com.fasterxml.jackson
2021-01-27 15:34:34
959
1
原创 springboot在数据源datasource初始化之后嵌入逻辑
import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.BeanPostProcessor;import org.springframework.core.PriorityOrdered;import org.springframework.stereotype.Component;import javax.sql.DataSource;/** * @au.
2021-01-20 09:45:04
280
原创 java调用groovy,调用CompiledScript中的方法
package groovy;import org.codehaus.groovy.jsr223.GroovyScriptEngineImpl;import javax.script.CompiledScript;import javax.script.Invocable;import java.lang.reflect.Field;/** * @author linxz * @version 1.0 * @date 2020/12/24 9:53 */public class .
2020-12-24 10:29:57
1108
2
原创 数据库连接工具能连接上数据库,但java程序中的JDBC连接不上的问题
部分VPN使用之后,在JDBC连接时,会默认使用IPV6连接,但是jdbc的url我们一般都是基于IPV4的,这就会导致JDBC无法连接上数据库,所以这时候,我们需要给JVM设置一个参数,优先使用IPV4参数设置:-Djava.net.preferIPv4Stack=true是使用IDEA时设置方式:使用java -jar命令启动时:java -jar -Djava.net.preferIPv4Stack=true xxx.jar...
2020-08-19 10:22:43
5009
6
原创 Netty搭建tcp服务器与websocket服务器示例
搭建tcp服务器:import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.Unpooled;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.Socket...
2019-12-04 16:25:04
928
2
原创 netty搭建TCP服务器过程中一些入门常见问题记录
1.客户端第一次连接能进入到handler的方法中,但是一旦这个客户端关闭了连接,那么重新连接的时候就无法再进入到server的handler中了,需要重启server之后才能再次进入。这时候,可以看一下设置handler的方式原代码:serverBootstrap.childHandler(new MsgHandler());修改之后:serverBootstrap.chil...
2019-11-27 10:12:54
395
原创 git撤销已经commit但是还没有push的代码
在git commit之后,发现并不需要push到公共代码库中,然后这时候就需要把commit过的代码给revert1、找到之前提交的git commit的id找到git的log找到想要撤销的id。2、然后git——reset headreset type选择hard然后在id那里输入刚刚想要撤销的id然后reset完成撤销,并且revert本地代码3、重...
2019-09-03 20:39:05
3160
原创 通过Base64将文件与字符串互转
import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import jav...
2018-10-23 15:42:38
3407
原创 org.xml.sax.SAXParseException: Element type "bind" must be declared问题
今天在写一条SQL的时候,需要用到mybatis动态SQL中的bind标签,但是,启动项目的时候却给我抛出了个异常,启动失败org.xml.sax.SAXParseException: Element type "bind" must be declared这个异常的大致意思就是说我的mybatis中的mapper.xml写得有问题,其中有一个标签未定义,是这个bind标签,我感觉很奇怪,明明...
2018-08-16 11:25:14
6796
原创 动态转换list的数据类型,将map类型的list转成实体类类型的
/** * 将一个map组成的list转成实体类bean组成的list * @param mapList 存了map对象的list * @param clazz 需要将这些map转成哪个实体类对象 * @return */ public <T> List<T> convertMapListToBeanList(List<Map> map...
2018-07-20 16:36:47
6886
原创 Java方法注释中,添加尖括号的方法
在编写java方法的注释的时候,可能会遇到有时候需要使用代码方式来告知别人方法如何调用的情况,然后就可能会含有<>这种尖括号符号,比如:Map<String,String> map=new HashMap<String,String>但是,假如直接在注释中写上尖括号,那么在将鼠标放到方法上面,查看注释的时候,会发现尖括号和尖括号中的内容直接被屏蔽掉了,这时候,就...
2018-05-10 13:55:30
4608
原创 JavaScript调用其他页面函数function的方法
今天在编写页面代码的时候,设计到弹窗和主页面方法之间的相互调用,发现要调用一个页面的方法时,只要获取到要调用页面的window对象即可直接调用该页面的方法,比如A页面要调用B页面的方法BB(),然后获取到B页面的window对象W,然后W.BB()即可调用...
2018-04-02 11:24:59
5394
4
原创 Java随机用户名和密码生成工具类
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Random;public class Util { private static Random rand; static{ rand=new Random...
2018-03-30 11:24:13
9006
原创 eclipse打开之后没有界面
自己工作的电脑上的eclipse经常打开之后没有界面显示出来,但是后台有eclipse和java的进程在运行,这个时候要进入到当前eclipse选择的工作目录(也就是打不开eclipse界面的那个工作目录)中的——> \.metadata\.plugins 文件夹中,找到一个名叫org.eclipse.e4.workbench的文件夹,删除它就可以正常启动eclipse了。
2018-02-05 09:21:27
11117
8
原创 一个简易Java模拟Http请求封装工具类
package com.lxz.http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;
2018-01-25 16:46:07
969
原创 自建JQuery拖拽插件
最近由于业务需要,要有拖拽将页面上控件进行一个排序的调整,网上找的控件大多不能完美达到预期效果,就自己做了一个小插件,也记录一下,毕竟是第一次写js插件插件代码:/** * Created by linxz on 2018/1/8. */;(function($,window,document,undefined){ $.fn.drag = function(option){
2018-01-10 16:35:20
675
原创 ftp给用户分配登录权限
首先,运行gpedit.msc选择计算机配置——>Windows设置——>安全设置——>本地策略——>用户权限分配“允许本地登录”和“从网络访问此计算机” 都给上要分配权限的用户
2017-09-14 15:50:20
1806
原创 HTML生成word文档
将HTML生成为word文档,通常想到的都是poi、Jacob、freemaker这些框架,但是,我最近在项目中由于业务需要,要将HTML生成为word,最先我想到的也是通过POI这些来生成,但后面我发现,其实不通过这些工具也可以生成word文件,直接自己手动拼接字符串也可以实现word文件的生成。这是用来生成doc文档的头: xmlns:o="urn:sch
2017-08-17 10:34:05
4346
原创 MySQL清除密码
忘记root密码时,重新修改root密码1)先停止服务C:\Users\XX>net stop XX_mysql //XX_mysql 指的是当前机器上mysql的服务名2)用mysqld重启服务,加入参数D:\mysql-5.6.25-winx64\bin>mysqld --console --skip-grant-tables //如果报错mysqld不是内
2017-06-21 16:55:24
9136
原创 自定义类加载器,利用反射加载任意路径下的class文件
package test2;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FilenameFilter;import java.io.IOException;import java.util.ArrayList;import
2017-06-21 16:50:21
3045
原创 Java调用Webservice
首先,拿到webservice地址,如:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx这是一个天气预报的webservice地址,然后我们使用cmd命令行方式下载该webservice的客户端代码记得在地址后面加上 ?wsdl然后我们在cmd命令行中,进入到我们要下载webservice客户端代码存放的文件夹,
2017-06-16 15:50:52
383
原创 echarts中的事件触发(legend)
echarts中,要触发legend中的事件,不同于图表中的事件触发,不能直接myChart.on("click", function (param) {});使用如下方式:var ecConfig = require('echarts/config');myChart.on(ecConfig.EVENT.LEGEND_SELECTED, function (param) {});
2017-06-14 13:35:03
19209
8
原创 JSP进阶——javaScript+EL表达式+JSTL标签还能这样玩
function getmore(){ //alert(start); $('#shengshi').html($('#shengshi').html()+"${idx.count+fn:length(listAnalyse1)}${i.ORGNAME}${i.SUM_VERIFYING+i.SUM_FEEDBACK+i.
2017-06-06 15:23:06
1710
转载 CASE WHEN 及 SELECT CASE WHEN的用法、SUM函数中的数字参数(转)
Case具有两种格式。简单Case函数和Case搜索函数。简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 种方式
2017-06-01 14:33:25
15953
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人