
java
文章平均质量分 73
zaige66
eval("alert(1)")
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
共用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 · 4043 阅读 · 5 评论 -
activiti || flowable 通过策略模式+监听器 实现事件处理
文章目录为什么这么写如何实现只写代码即可添加事件监听处理接口定义注解定义策略类实现类-流程监听实现类-节点监听定义监听器配置监听器实现效果为什么这么写 activiti || flowable 可以通过 在流程图上定义监听事件来实现事件监听 如 节点创建事件监听器 <userTask activiti:candidateGroups="A001B002C003D750" activiti:exclusive="true" id="_36" name="测试1"> <ex原创 2022-05-10 10:08:11 · 1390 阅读 · 0 评论 -
SpringSecurity结合filter实现对请求数据解密、返回数据加密
文章目录场景选择实现java过滤器MyRequestWrapperMyResponseWrapperAESUtilangular场景现有需求是数据在传输时是明文传输,用抓包工具可对请求数据和响应数据修改后重放,不安全现有架构是:前端-angular,后端-springboot+SpringSecurity预期实现方式:前端-在angular 的http拦截器中,对请求和返回数据进行处理,后端-通过过滤器对数据进行处理选择后端为什么要选择过滤器进行处理 因为项目采用了SpringSecu原创 2021-08-05 14:56:12 · 2720 阅读 · 8 评论 -
通过spring Registrar扩展点,实现同一个接口根据配置文件来加载不同的实现类
文章目录写在前面排除已有的类的加载设置配置文件编写Registrar扩展点类进行自定义加载激活扩展点类测试类写在后面写在前面现有场景: 模块业务有多种实现情况,需要有多个实现类,并且多个实现类需要根据配置文件来进行切换排除已有的类的加载通过@ComponentScan注解来排除扫描的包注意排除规则要加上 「.*」@SpringBootApplication@ComponentScan(basePackages = {"net.rjgf"}, excludeFilters原创 2021-02-24 17:17:02 · 383 阅读 · 0 评论 -
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 · 127 阅读 · 0 评论 -
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 · 566 阅读 · 0 评论 -
通过mybatis拦截器修改sql内容,实现不同的内容存入相同的字段中
场景系统需要记录日志然后保存到数据库,保存的字段需要从请求信息中提取字段字段,不同的请求需要提取的字段不一样实现请求a 的请求信息 {“aaa”:“aaa”,“bbbb”:“bbbb”},需要提取的字段为 aaa,代码实体中属性名也为aaa,存入扩展字段一中,扩展字段的名为 PARAM1,则代码中需要将aaa与PARAM1对应起来正常逻辑可以这么做:1.插入数据的时候可以 i...原创 2019-12-19 17:28:46 · 566 阅读 · 0 评论 -
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 · 1080 阅读 · 0 评论 -
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 · 482 阅读 · 1 评论 -
通过aop 解决微服务中 跨服连表查询
问题在微服务架构中,我们需要对模块进行较细的拆分,但是对应到具体业务时,又需要这些服务一起提供数据,这时可能就需要跨服务进行关联查询。具体例子: 把数据库层划分为: 基础数据服 订单数据服 现有一个具体业务: 查询订单信息 分析: 订单主表信息是在订单数据服中进行查询 订单主表中包含有商品信息,商品信息属于基础数据 在以往的架构...原创 2019-01-18 16:35:10 · 16396 阅读 · 16 评论 -
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 · 4578 阅读 · 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 · 351 阅读 · 0 评论 -
webSocket 实现 客服聊天逻辑
文章目录写在前面代码前端客服端用户端后端各事件处理类socket连接管理类测试类效果图写在前面 代码基本都是网上百度的,自己根据业务需要,进行了一些修改。 前端页面不擅长调试,基本逻辑完成了,可以用 tab 选项卡来展示不同的聊天人员 给有需要的人。大神轻喷。代码前端客服端<!DOCTYPE html><html><head> &l...原创 2018-10-17 11:38:06 · 6236 阅读 · 7 评论 -
resin https 请求报错解决
问题: 游戏支付完后,通知服务端,服务端要去苹果服务器验证订单是否合法。采用的是封装好的HttpClient 工具。在与客户端联调时,请求这一步报错javax.net.ssl.SSLHandshakeException: Failed to negotiate the use of secure ...排查1.在main方法中模拟调用这个请求,返回结果正常,可以访问成功2...原创 2018-10-13 15:15:38 · 1277 阅读 · 0 评论 -
spirng 事务管理
概念 事务的特性 原子性: 事务是一个不可分割的工作的单位,要么都成功,要么都失败 一致性: 事务前后...原创 2018-08-13 21:34:35 · 182 阅读 · 0 评论 -
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 · 2741 阅读 · 0 评论 -
对过滤器(filter)的一点小思考
前言 我们知道,假如我们在web应用中 设置了三个过滤器 1,2,3,那么执行流程应该是 过滤器1》过滤器2》过滤器3》具体业务》过滤器3》过滤器2》过滤器1 我当初想web容器是如何做到这个执行顺序的呢,最开始考虑的就是 是否采用的动态代理,因为相当于对 业务方法进行了 加强,但是仔细一想,如果是通过 动态代理,那么 业务方...原创 2018-08-04 17:57:09 · 373 阅读 · 0 评论 -
xss 攻击 初步了解与简单防御
开始 存储型: 在平常的网站中,除开门户型,其他的多多少少都存在交互,服务器会保存页面传来的参数,例如用户注册时的 :用户名/密码/个性前面,还有其他与业务相关的数据录入,然后会有查询显示的页面,例如 后台管理员查看 玩家列表,或者 论坛类型 某某用户发言,在这些页面中,会显示前面由页面传入的数据。如果没有对这些数据经行检查过滤,就可能存在 X...原创 2018-08-04 17:03:49 · 439 阅读 · 0 评论 -
java jvm 内存区域
1.程序计数器 程序计数器可以看作是当前线程执行的字节码的行号指示器。 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支/循环/跳转/异常处理,都需要依赖这个计数器来完成 每个线程都会有一个计数器,各线程不共享,此内存区域是唯一不会发生 OutOfMemorryError 情况的区域2.java虚拟机栈 ...原创 2018-09-11 22:14:20 · 130 阅读 · 0 评论