- 博客(35)
- 收藏
- 关注
原创 arthas线上问题排查
一般是数据库操作的时候容易耗时久;也可能是哪个方法有问题,导致执行时间过长;也可能是数据量大,一直循环处理。如果没有线上分析工具,只能一行行看代码,然后猜。根据结果可以看到方法有三个 String 类型的参数。-b 表示监控函数调用前的信息,所以只有入参信息。删除所有 retransform entry。删除指定 retransform entry。查看 retransform entry。7 反编译代码,验证代码是否更新。8 操作完后,恢复到之前的类文件。
2024-09-24 09:26:31 471
原创 共用EasyExcel的监听器,导入csv文件
文章目录EasyExcel 不支持csv文件的导入,需要自己写逻辑处理如何能共用EasyExcel的监听器@Servicepublic class ImportCsvUtil { @Autowired private ThreadPoolTaskExecutor executor; public void importCsv(InputStream inputStream, AnalysisEventListener<Map<Integer,String&
2022-05-10 10:26:40 3946 5
原创 activiti || flowable 通过策略模式+监听器 实现事件处理
文章目录为什么这么写如何实现只写代码即可添加事件监听处理接口定义注解定义策略类实现类-流程监听实现类-节点监听定义监听器配置监听器实现效果为什么这么写 activiti || flowable 可以通过 在流程图上定义监听事件来实现事件监听 如 节点创建事件监听器 <userTask activiti:candidateGroups="A001B002C003D750" activiti:exclusive="true" id="_36" name="测试1"> <ex
2022-05-10 10:08:11 1321
原创 SpringSecurity结合filter实现对请求数据解密、返回数据加密
文章目录场景选择实现java过滤器MyRequestWrapperMyResponseWrapperAESUtilangular场景现有需求是数据在传输时是明文传输,用抓包工具可对请求数据和响应数据修改后重放,不安全现有架构是:前端-angular,后端-springboot+SpringSecurity预期实现方式:前端-在angular 的http拦截器中,对请求和返回数据进行处理,后端-通过过滤器对数据进行处理选择后端为什么要选择过滤器进行处理 因为项目采用了SpringSecu
2021-08-05 14:56:12 2485 8
原创 通过spring Registrar扩展点,实现同一个接口根据配置文件来加载不同的实现类
文章目录写在前面排除已有的类的加载设置配置文件编写Registrar扩展点类进行自定义加载激活扩展点类测试类写在后面写在前面现有场景: 模块业务有多种实现情况,需要有多个实现类,并且多个实现类需要根据配置文件来进行切换排除已有的类的加载通过@ComponentScan注解来排除扫描的包注意排除规则要加上 「.*」@SpringBootApplication@ComponentScan(basePackages = {"net.rjgf"}, excludeFilters
2021-02-24 17:17:02 327
原创 mysql半自动备份
文章目录需要的信息处理步骤代码示例配置说明mysql开启binlog日志功能编写dump脚本,并添加到定时任务中项目地址需要的信息 // 旧数据库及服务器信息 String oldLinuxHost = "192.168.30.10"; int oldLinuxPort = 22; String oldLinuxUserName = "root"; String oldLinuxPwd = "aaa"; // binlo
2021-02-03 15:57:28 100
原创 java 实现网页 全内容/指定dvi 长截图
文章目录1.下载PhantomJS到本地2.准备文件2.1 PhantomJS 用到的js文件内容,run.js3 调用3.1 命令行方式调用3.2 java方式调用1.下载PhantomJS到本地下载地址:https://phantomjs.org/download.html说明页:https://phantomjs.org/quick-start.html2.准备文件2.1 PhantomJS 用到的js文件内容,run.jsvar page = require('webpage').c
2020-07-10 15:01:34 511
原创 mysql数据备份与恢复
增量备份编辑数据库配置问价 my.cnf,默认位置 /etc/my, 或者使用 whereis my.cnf[mysqld]# binlog 设置binlog_format = MIXED # binlog 记录方式,详情百度log_bin = /home/mysql/bin_log/mysql-bin.log # 日志存放位置expire_logs_days = 7 #bi...
2020-04-14 10:45:39 137
原创 通过mybatis拦截器修改sql内容,实现不同的内容存入相同的字段中
场景系统需要记录日志然后保存到数据库,保存的字段需要从请求信息中提取字段字段,不同的请求需要提取的字段不一样实现请求a 的请求信息 {“aaa”:“aaa”,“bbbb”:“bbbb”},需要提取的字段为 aaa,代码实体中属性名也为aaa,存入扩展字段一中,扩展字段的名为 PARAM1,则代码中需要将aaa与PARAM1对应起来正常逻辑可以这么做:1.插入数据的时候可以 i...
2019-12-19 17:28:46 507
原创 nginx 健康检查配置
nginx 配置upstream test { server 127.0.0.1:8001 max_fails=2 fail_timeout=30s; server 127.0.0.1:8002 max_fails=2 fail_timeout=30s;} server { listen 8888; location / { ...
2019-10-18 16:40:39 998
原创 docker启动镜像报错
错误提示standard_init_linux.go:178: exec user process caused “exec format error”首先说下结果未解决成功尝试解决过程执行的xx.sh文件的第一行设置为 #! /bin/sh(我这里不适用,怎么改都不行)ARM体系无法运行X86体系的镜像,如何查看服务器的体系...
2019-10-09 19:25:42 672
原创 监控docker容器运行状态 shell 脚本
场景公司项目部署在docker中,由于未知原因容器偶尔会停止,需要写一个脚本监控 容器运行状态,如果容器停止了,就再启动该容器shell脚本#!/bin/bash# 传入容器名称containerName=$1currTime=`date +"%Y-%m-%d %H:%M:%S"`# 查看进程是否存在exist=`docker inspect --format '{{.Stat...
2019-06-28 16:27:07 6541 2
原创 java二叉树(TreeSet)实现
实现了两种遍历方式1.从根节点开始找2.从最小节点开始找(jdk采用该方式)import java.util.Random;/** * @author kangxuan * @date 2019/2/27 0027 11:29. * @Description: treeSet */public class SortTree { public static void ...
2019-02-27 18:05:15 432 1
原创 通过aop 解决微服务中 跨服连表查询
问题在微服务架构中,我们需要对模块进行较细的拆分,但是对应到具体业务时,又需要这些服务一起提供数据,这时可能就需要跨服务进行关联查询。具体例子: 把数据库层划分为: 基础数据服 订单数据服 现有一个具体业务: 查询订单信息 分析: 订单主表信息是在订单数据服中进行查询 订单主表中包含有商品信息,商品信息属于基础数据 在以往的架构...
2019-01-18 16:35:10 16049 16
原创 feign 同一个服务编写多个远程调用实例 解决办法
问题在微服务架构中,当我们需要进行服务间调用时可以选择feign组件,现在遇到的问题是: 当同一个服务,声明多个feign实例时,启动时直接报错错误信息Cannot define alias 'basic-dataFeignClient' for name 'com.csbr.pharmacy.chain.cloud.service.operation.OperationFeignCli...
2019-01-16 15:04:21 10715 4
原创 springBoot admin 使用记录
文章目录adminpom文件启动类配置文件客户端(需要监控的应用)配置文件adminpom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...
2018-12-24 10:20:20 322
原创 filebeat +kafka + logstash收集日志信息
文章目录选择原因kafka 部署filebeat部署logstash 部署选择原因logstash 笨重,对环境需要 jdk 1.8+,不适合部署在多个服务上filebeat 是一个轻量级的日志监控工具,部署简单 无特殊环境要求最终效果应该是: 在需要收集日志的服务器上部署 filebeat,然后发送到 kafka (可以进行集群)消息中间件,然后在logstash 中监听 kafka...
2018-12-19 19:29:42 1805
原创 jenkins 使用 总结
文章目录写在前面安装配置启动操作邮件配置新建任务错误记录写在前面这不是一篇从头到尾的教程,是我根据网上的教程进行搭建,中间遇到的问题或者说觉得重要的点的一些记录,适合参考着看。安装wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.reporpm --import https://pk...
2018-12-18 11:26:05 1329
原创 docker 操作记录
修改防火墙规则后需要重启docker启动/停止 docker:service docker start/stop直接启动 容器:docker run -p 8761:8761 -t eureka-server移除停止的容器docker rm -v `(docker ps -aq -f status=exited)`后台运行 -ddocker run -t -d --name...
2018-12-12 12:11:03 354
原创 微服务-zuul 逻辑梳理
文章目录需求zuul 过滤器类型执行逻辑分析1.ZuulServlet2.FilterProcessor3.ZuulFilter4.具体的过滤器4.1RibbonRoutingFilter4.2SendResponseFilter解决需求在zuul中执行 身份验证拦截请求的结果需求在zuul中执行 身份验证拦截请求的结果返回自己想输出的结果zuul 过滤器类型pre:可以在请求被路...
2018-12-07 18:07:19 344
原创 区块链环境搭建(composer/playground/explorer)
文章目录composer 搭建过程搭建过程中修改的地方修改一(执行 startFabric.sh 脚本时)修改二(执行 createPeerAdminCard.sh 脚本时)修改三(执行 createPeerAdminCard.sh 脚本时)修改四(执行 yo hyperledger-composer:businessnetwork 命令时)启动命名composer启动停止playgroud启动停...
2018-12-07 14:35:49 976
原创 docker 批量启动项目 shell 脚本
#!/bin/bashserverList=(&amp;quot;eureka-server:8761&amp;quot; &amp;quot;gateway-zuul:8040&amp;quot; &amp;quot;blockchain-core:8010&amp;quot; &amp;quot;blockchain-order:8020&amp;quot;);co
2018-11-23 11:25:40 2964 1
原创 maven 打包 springboot 项目为jar包,第三方jar包没打包进去
文章目录问题解决问题在进行docker部署的时候,开始对项目进行打包,在启动该镜像时提示:no main manifest attribute, in app.jar于是查看jar包内容,发现 MATE_INFO/MANIFEST.MF 文件的内容为Manifest-Version: 1.0Built-By: AdministratorCreated-By: Apache Maven...
2018-11-19 16:50:06 4481 1
原创 ELK搭建流程 从0到1 包含过程中遇到的问题
文章目录ELK环境搭建需要注意的地方问题汇总elasticsearch1.启动后外网访问不了2.max number of threads [1024] for user [xxx] is too low, increase to at least [4096kibana1.汉化2.visualize(可视化)条件筛选时没有自己想要的项3.discover(发现) 中查询不到数据logstash1...
2018-11-15 16:17:29 296
原创 webSocket 实现 客服聊天逻辑
文章目录写在前面代码前端客服端用户端后端各事件处理类socket连接管理类测试类效果图写在前面 代码基本都是网上百度的,自己根据业务需要,进行了一些修改。 前端页面不擅长调试,基本逻辑完成了,可以用 tab 选项卡来展示不同的聊天人员 给有需要的人。大神轻喷。代码前端客服端<!DOCTYPE html><html><head> &l...
2018-10-17 11:38:06 6115 7
原创 resin https 请求报错解决
问题: 游戏支付完后,通知服务端,服务端要去苹果服务器验证订单是否合法。采用的是封装好的HttpClient 工具。在与客户端联调时,请求这一步报错javax.net.ssl.SSLHandshakeException: Failed to negotiate the use of secure ...排查1.在main方法中模拟调用这个请求,返回结果正常,可以访问成功2...
2018-10-13 15:15:38 1139
原创 java jvm 内存区域
1.程序计数器 程序计数器可以看作是当前线程执行的字节码的行号指示器。 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支/循环/跳转/异常处理,都需要依赖这个计数器来完成 每个线程都会有一个计数器,各线程不共享,此内存区域是唯一不会发生 OutOfMemorryError 情况的区域2.java虚拟机栈 ...
2018-09-11 22:14:20 106
原创 js 中 给方法绑定事件 叠加执行
前言 项目中用的是bootstrap 模板,在一个功能页面中复用了同一个 模态框(modal),但是模态框中的修改按钮应该是不同的事件,所以考虑的就是给该按钮绑定不同的事件。第一次// 要绑定的方法function editPermission(){ alert(1);}// 绑定$("#menuChangeBtn").click(editPermiss...
2018-08-22 14:47:49 701
原创 bootstrap 表格 树
前言 最近要弄一下表格树,项目用的是 bootstrap 模板,所以很容易就搜到了 官网的例子 http://issues.wenzhixin.net.cn/bootstrap-table/#extensions/treegrid.html,但是复制到自己的项目中时,一直出不来层级的效果,在排除代码错误后,狠下心来把项目中用到 css 与 js 一个个与官网的 css 与 js 进行...
2018-08-20 21:08:12 2060
原创 spring this调用方法 事务失效分析
问题 a方法,b方法,都通过aop加上了事物控制,a中调用了b方法,那么一共几次事物准备 1.创建数据库-- 创建数据库use test;-- 建表create table account( id int not null auto_increment, name varchar(20) not null , money double no...
2018-08-14 21:56:13 2653
转载 数据库链接错误
Access denied for user 'Administrator'@'localhost' (using password: YES)在Spring容器中通过配置 <context:property-placeholder location="classpath:/jdbc.properties"/> 调用properties数据源配置文件时出现 Access denie...
2018-08-10 20:39:54 461
原创 对过滤器(filter)的一点小思考
前言 我们知道,假如我们在web应用中 设置了三个过滤器 1,2,3,那么执行流程应该是 过滤器1》过滤器2》过滤器3》具体业务》过滤器3》过滤器2》过滤器1 我当初想web容器是如何做到这个执行顺序的呢,最开始考虑的就是 是否采用的动态代理,因为相当于对 业务方法进行了 加强,但是仔细一想,如果是通过 动态代理,那么 业务方...
2018-08-04 17:57:09 338
原创 xss 攻击 初步了解与简单防御
开始 存储型: 在平常的网站中,除开门户型,其他的多多少少都存在交互,服务器会保存页面传来的参数,例如用户注册时的 :用户名/密码/个性前面,还有其他与业务相关的数据录入,然后会有查询显示的页面,例如 后台管理员查看 玩家列表,或者 论坛类型 某某用户发言,在这些页面中,会显示前面由页面传入的数据。如果没有对这些数据经行检查过滤,就可能存在 X...
2018-08-04 17:03:49 408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人