
Java
文章平均质量分 90
zheng45
这个作者很懒,什么都没留下…
展开
-
微服务之限流篇
话说在 Spring Cloud Gateway 问世之前,Spring Cloud 的微服务世界里,网关一定非 Netflix Zuul 莫属。但是由于 Zuul 1.x 存在的一些问题,比如阻塞式的 API,不支持 WebSocket 等,一直被人所诟病,而且 Zuul 升级新版本依赖于 Netflix 公司,经过几次跳票之后,Spring 开源社区决定推出自己的网关组件,替代 Netflix Zuul。 从 18 年 6 月 Spring Cloud 发布的 Finchley 版本开始,Spr转载 2021-10-30 18:42:42 · 3238 阅读 · 0 评论 -
讲一讲加密数据如何进行模糊查询
为了数据安全我们在开发过程中经常会对重要的数据进行加密存储,常见的有:密码、手机号、电话号码、详细地址、银行卡号、信用卡验证码等信息,这些信息对加解密的要求也不一样,比如说密码我们需要加密存储,一般使用的都是不可逆的慢hash算法,慢hash算法可以避免暴力破解(典型的用时间换安全性),在检索时我们既不需要解密也不需要模糊查找,直接使用密文完全匹配,但是手机号就不能这样做,因为手机号我们要查看原信息,并且对手...转载 2021-08-11 23:24:24 · 4077 阅读 · 0 评论 -
JVM--常用参数及设置
1.参数分类java启动参数共分为三类标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;2.核心参数参数名称内存区域说明-Xms堆内存Java堆内存的大小-Xmx堆内存Java堆内存的最大大小-Xmn堆内存Java堆内存中的新生原创 2021-03-04 20:29:10 · 2123 阅读 · 2 评论 -
JVM--内存分代模型
年轻代老年代永久代1.年轻代年轻代,顾名思义,就是创建和使用完之后立马就把要回收的对象放在里面。一般对象第一次创建都会进入年轻代。如以下代码public class ExamApp { public static void main(String[] args) throws Exception{ while(true){ studentStudy(); Thread.sleep(1); } }.原创 2021-03-04 16:22:12 · 609 阅读 · 1 评论 -
JVM--类加载机制
加载验证准备解析初始化使用回收1.加载JVM运行原理:jvm什么时候会加载一个类,也就是说,啥时候会从“.class”字节码文件中加载这个类到JVM内存里来,答案就是代码中用到这个类的时候。如以下代码public class ExamApp { public static void main(String[] args){ Student student = new Student(); }}ExamApp作为启动类,在启动时就会被jvm加.原创 2021-03-01 10:55:04 · 367 阅读 · 4 评论 -
httpclient爬取https网页数据
1、下载证书,打开谷歌浏览器,输入网址,点击安全锁,查看证书2、打开IE,点击设置->internet选项->内容->证书->中间证书颁发机构,找到对应的证书,导出保存,我保存在D./test.cer。3、进入JDK 安装bin目录,命令行运行:keytool -import -alias Root -file d:/test.cer -keystore “d:/t...原创 2018-11-09 15:27:53 · 2921 阅读 · 0 评论