java
文章平均质量分 72
Small_StarOne
小菜狗一枚
展开
-
多维表实践
需求背景传统业务方案都是通过对业务需求创建关系表,但是针对的是固定业务结构,比如(业务记录ID、创建人、创建时间、更新人、更新时间、业务相关字段等),要想在此进行扩展字段,就需要对相应的业务表尽心添加字段。但是这些字段都是基于固定的业务进行的添加,无法让用户按照自身需求进行自定义自己的面板数据。当然,可能对于简单的场景,可以利用mysql 数据可以定义Json/longText 类型的一个字段让用户自定义的字段,放在这个字段上(存放结构好的字段数据),也是可以的。下面说的一种方案是应用于复杂场景的:原创 2022-01-24 19:15:27 · 593 阅读 · 0 评论 -
Nacos替换spring cloud注册中心Eureka
从上一篇Nacos简单了解了它所能提供的功能。其一就是可以作为服务发现及管理,类似于spring cloud中的eureka。并且Nacos对于dubbo、k8s以及后面的服务网格istio都有很好的集成作用。那么我们就要考虑微服务springcloud在容器以及网格化的改造迁移的适配。那么Nacos可以作为一个选择。下面我们就进行spring cloud集成Nacos 的替换步骤。微服务spr...原创 2020-04-15 16:41:39 · 1022 阅读 · 2 评论 -
java.security.egd 作用
SecureRandom在java各种组件中使用广泛,可以可靠的产生随机数。但在大量产生随机数的场景下,性能会较低。这时可以使用"-Djava.security.egd=file:/dev/./urandom"加快随机数产生过程。以产生uuid的时候使用nextBytes产生随机数为入口,我们看一下SecureRandom的代码逻辑。 public static UUID randomUU...转载 2019-11-08 14:20:39 · 29333 阅读 · 0 评论 -
java之加密安全
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算是加密...原创 2019-05-05 17:02:35 · 358 阅读 · 0 评论 -
Proguard-混淆代码
我们都知道通过一些反编译工具可以对 .class 文件进行反编译就可以看到源码这样来说是不安全的,所以就要对源码进行处理。我们项目中用到的即为代码混淆工具ProGuard。在应用中借鉴的几篇文章:https://www.cnblogs.com/nevermorewang/p/8041548.htmlhttps://blog.csdn.net/sqzhao/article/details/4...原创 2019-05-05 17:25:44 · 475 阅读 · 0 评论