- 博客(10)
- 收藏
- 关注
原创 报告老板,微服务高可用神器已祭出,您花巨资营销的高流量来了没?
从阿里双11的高并发高流量开始来聊一聊高流量的解决方案,比如流量控制、流量整形、熔断降级、冷启动等等。我得意地来到老板的办公室:“报告老板,高可用神器已祭出,您花巨资营销的高流量什么时候到?” 老板呵呵一声:“高流量下周一来报道,你可以准备下和他做工作交接了”窗户外一阵冷风吹过,接下来是不是会发生点什么。
2020-04-28 09:07:28 490
原创 为了支撑高并发,我把身份证存到了JS里
目录一、用户信息安全规范1.1 用户信息、敏感信息定义及判断依据1.1.1 个人信息1.1.2 个人敏感信息1.2 用户信息存储的注意事项二、框架技术实现2.1 用户敏感信息自动加解密2.1.1 通过Interceptor实现数据的自动加解密2.1.2 通过BaseTypeHandler实现数据的自动加解密2.1.3 MybatisPlus实现数据的自动加解密2.2 日志文件自动过滤用户敏感...
2020-04-20 08:42:47 578
原创 千亿级互联网平台技术架构及背后那些事
(一)这是一个从0到3000亿的故事!故事里的那群人架海擎天,俱怀逸兴壮思飞,欲上青天揽明月。那时的码大叔也正风华正茂,意气风发!我们浩浩荡荡地碾压过肆意的年华,在代码的世界里千骑卷平冈。(二)窗外,正淅淅小雨,很适合用来回忆。正如普鲁斯特在《追忆似水年华》里说的:当岁月流逝,所有的东西都消失殆尽的时候,唯有空中飘荡的气味还恋恋不散,让往事历历在目。X项目,刚开始只有一个高层业务模型...
2020-04-13 08:45:01 858
原创 AI学习笔记:特征工程
一、概述Andrew Ng:Coming up with features is difficult, time-consuming, requires expert knowledge. “Applied machine learning” is basically feature engineering( 吴恩达, 人工智能和机器学习领域国际最权威学者之一:提取特征是困难的,耗时的,需...
2020-04-07 08:59:15 610
原创 读Hadoop3.2源码,深入了解java调用HDFS的常用操作和HDFS原理
本文将通过一个演示工程来快速上手java调用HDFS的常见操作。接下来以创建文件为例,通过阅读HDFS的源码,一步步展开HDFS相关原理、理论知识的说明。说明:本文档基于最新版本Hadoop3.2.1目录一、java调用HDFS的常见操作1.1、演示环境搭建1.2、操作HDFS1.3、java文件操作常用方法二、深入了解HDFS写文件的流程和HDFS原理2.1、Hadoop3....
2020-03-31 07:53:34 424
原创 AI学习笔记:人工智能与机器学习概述
一、人工智能基本概念1.1 基本概念数据分析:对历史规律的展现、对未来数据的预测。机器学习:机器学习是指从一系列的原始数据中找到规律,提取人们可以识别的特征,然后通过学习这些特征,最终产生一个模型。流程:原始数据–>特征提取–>模型。机器学习偏向于算法。人工智能:Artificial Intelligence, AI,亦称机器智能,是指利用计算机来对人的意识、思维信息过程、...
2020-03-26 09:00:52 2788
原创 我成功攻击了Tomcat服务器之后
Tomcat是一个开源的轻量级Web应用服务器,在我们平常工作过程中接触得非常多。代码也非常经典,很多人为了提升自己的技术也会去阅读学习Tomcat的源码。但正如著名诗人李白所说的:世界上本没有漏洞,使用的人多了,也就发现了漏洞。比如今年的2月份就爆出了存在文件包含漏洞。今天我们选择两个比较直观的Tomcat漏洞去模拟整个漏洞被攻击的过程,以及漏洞为什么会产生,Tomcat大神们又是如何应对的。...
2020-03-23 08:48:34 318
原创 1000万条数据查询优化后速度提升1500呗,背后究竟发生了什么
在日常工作中我们不可避免地会遇到慢SQL问题,比如笔者在之前的公司时会定期收到DBA彪哥发来的Oracle AWR报告,并特别提示我某条sql近阶段执行明显很慢,可能要优化一下等。我们用1000万条数据来做一个实验,又花前查询要30s,优化后0.02s,提升了足足1500倍。为什么加了索引之后,速度嗖地一下子就上去了呢?我们从【索引数据结构】、【Mysql原理】两个方面入手。
2020-03-17 08:02:09 1090
原创 一文深入了解史上最强的Java堆内缓存框架Caffeine
它提供了一个近乎最佳的命中率。从性能上秒杀其他一堆进程内缓存框架,Spring5更是为了它放弃了使用多年的GuavaCache缓存,在我们的日常开发中用的非常多,是我们应对各种性能问题支持高并发的一大利器。我们熟知的缓存有堆缓存(Ehcache3.x、Guava Cache等)、堆外缓存(Ehcache3.x、MapDB等)、分布式缓存(Redis、 memcached等)等等。今天要上场的...
2020-03-15 13:04:53 1648 1
原创 SpringCloud第二代实战系列:使用Nacos实现服务注册与发现
一、背景:SpringCloud 生态圈在正式开始本篇文章之前我们先岔开来讲一下SpringCloud的生态圈。SpringCloud大家都比较熟悉了,它制定了分布式系统的标准规范,做了高度抽象和封装,然后将业界公司比较成熟以及经得起实际考验的框架整合起来。通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具...
2020-03-09 22:43:01 782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人