java基础
文章平均质量分 93
yxx_msj
只写遇到问题在网上找不到答案且有意义的内容,网上有太多重复内容的文章写起来毫无意义
展开
-
如何基于java代理对大数据缓存组件返回的数据进行脱敏和阻断
如何基于java代理对大数据缓存组件返回的数据进行脱敏和阻断背景架构拓扑图实现方式对比UDF方案优点:缺点:改写返回结果方案优点:缺点:说明实现默认处理方式redis报文解析器代码解析测试方案前提条件测试脚本及命令最终效果温馨提示:背景上周刚把基于关系型数据库的拦截及脱敏的代码做了一些完善与修复,开源关系型数据库已经都做了,其他的数据库也不方便再公开了,但是问题来了,其原理事拦截客户端的请求修改请求发送给服务端的,如果说服务端事非关系型的大数组组件数据库不支持这样的复杂请求又该怎么办呢,那就只能拦截返回原创 2022-02-21 23:10:38 · 2862 阅读 · 0 评论 -
如何基于java代理对支持udf功能的常用数据库返回结果进行敏感数据的脱敏
如何用一台服务器的代码端口转发数据库的所有流量并对相关操作进行记录,修改或阻背景一年结束了,又是新的一年开始了,针对前段时间研究的内容做一个简单的总结,上次写文章还是在上次,写的内容是基于netty做的一个tcp端口动态代理的的工程,当时做这个工具的目的是为了解决两台服务器之间不能直接通信所以在一台两个服务都能访问的代理服务器上去转发流量的问题,但是这个工程就只做了流量的的转发,并没有对流量进行解析,那么这篇文章就基于上个工程做一个简单的扩展,对转发的流量进行解析,几里路日志,拦截或篡改。原创 2022-01-03 17:28:31 · 1305 阅读 · 1 评论 -
探索hashmap的数据存储方式及扩容的触发条件取决于key数量还是数组中链表数量
简介:都说理论是学习的基础,但是没有实际操作的理论都是别人说的,可信与否只有自己亲手实验了才知道,毕竟眼见为实。以前学习hashmap的时候都是网上各种看资料,讲解的都是一大堆的理论,但是很少有能实际操作让大家可以看到实际展示效果的,而且没有实现展示效果但凭一篇几千字上万字的文章没有自己动手操作想要理解透彻hashmap还是比较困难的,而用debug模式又会有很多的不必要流程会加在进去,需要提取到有效信息时需要跳过很多没必要关注的流程,所以今天来带大家看看怎么使用打印日志来分析hashmap源码,哪里不明原创 2020-10-21 14:22:12 · 540 阅读 · 0 评论 -
教你怎么使用100行代码基于netty框架实现一个tcp端口代理工具
基于netty模型实现一个tcp端口的代理背景上一篇文章说到了怎么使用bio和nio模型来实现基于tcp的端口代理,但是基于bio的模型缺点很明显,当并发数量上来之后会创建大量线程,这样的性能肯定是不可取的,而基于nio的模型虽然处理了线程数据的问题,但是仍然存在缺点,因为服务端的业务逻辑处理,数据转发这部分是单线程的,把比如我像要使用的一个业务用语代理sftp端口去上传下载文件,如果说有一个连接在处理一个大文件耗时很长那么服务端的转发数据线程会一直被占用,那么其他的用户在请求代理地址的时候就无法使用了原创 2020-09-23 10:54:05 · 2025 阅读 · 2 评论 -
教你怎么使用100行代码实现一个tcp端口代理工具
基于IO模型实现一个tcp端口的代理背景最近研究了io通信模型,但是没有经历过实践的学习其实是没有意义的,所以希望能通过实现一些实用的东西来发现学习中的不足。关于日常的端口代理我们常见的就是nginx可以代理http端口,当然也可以代理tcp端口,不过代理tcp端口是需要安装插件的,对于一些管理比较严格的公司软件是不允许自己安装的,对于插件的安装也有要求,虽然软件拥有功能但是并不一定允许使用,如果一味的把希望寄托在软件上不是一个明智的选择,所以选择了使用io通信实现一个tcp端口的代理工具。原理说到原创 2020-09-13 17:02:37 · 1232 阅读 · 0 评论 -
一个小的实际需求帮助你快速了解反射与注解的使用,使用注解判断对象中的值能否为空
一个小的实际需求帮助你快速了解反射与注解的使用需求解决思路什么是注解什么是反射功能实现1.定义一个注解创建对象创建需要判断的工具类创建测试类测试效果需求现在有一个对象是直接从数据库中查询出来了的,有很多的地方在使用,但是在调用某个接口的市要要求某些字段不能为空解决思路这种问题如果字段很少可以直接添加逻辑判断,但是如果字段很多怎么处理呢,如果字段有名称等修改或是对象会有新的字段添加删除怎么处理呢,如果用直接判断的方式必然会显得代码臃肿,且维护不变,最好的方式就是希望能有一个公用方法可以直接对对象进行空原创 2020-05-12 21:51:34 · 717 阅读 · 0 评论