![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
技术总结
文章平均质量分 68
技术的一些分享
自然的心
I come to csdn,because I like to artificial intelligence and browse the great God
展开
-
Java流
io流的理解输入流:把数据从其他设备上读取到内存中的流输出流:把内存中的数据写到其他设备上。inputstream输入流。outputstream输出流。从服务器上读取文件,获取服务器文件的inputstream,把文件内容读到内存中。在把读取到的内容成压缩包输出到服务器上,内存到服务器设备。获取压缩包的输出流。流的方向是对内存说的。进内存是输入,出内存是输出如果要将服务器文件读到内存,获取文件的输入流。如果是将文件写入到服务器,获取文件的输出流。流分为:字符流,字节流1字符=2字节原创 2020-12-22 16:41:28 · 130 阅读 · 0 评论 -
mysql 我不想再看,再想,终结者
mysql的索引 1.先别扯这么多,先把数据结构搞清楚。 何为索引:方便快速查找我们表的行记录的间接标识。有了它,减少我们扫描表的范围,快速定位 不用索引,我们找数据的时候,就需要和磁盘进行交互,一行一行检索比对数据,磁盘io就是很大瓶颈mysql的索引数据结构分类 大致分类:btree索引, hash索引, 空间索引,全文索引 1. Btree: 简单介绍结构:一个矮胖的二叉搜索树 ...原创 2020-08-13 15:56:06 · 94 阅读 · 0 评论 -
zookeeper的应用场景以及实现原理
zookeeper的应用场景 1.分布式协调服务 2.分布式锁 3.元数据的配置管理分布式协调服务 case:当A向Mq里面写入消息,B从mq里面消费消息进行业务处理。 A怎么知道B消费逻辑执行成功了呢? do:天生的监听机制watch use:可以在zk里面,设置一个监听器,当B消费成功执行完成,Zk监听到,然后,通知A系统。 分布式锁 case:...原创 2020-08-13 14:50:05 · 120 阅读 · 0 评论 -
网关的实现以及优化
网关的作用?例子:就像公司的保安:检查人员身份,引导新人员找到相关的部门。减少人员直接冲进办公室实际:提供统一的API,可以屏蔽真实调用的服务信息,隐藏保护,屏蔽内部细节 反向路由:能够将外部调用转换成内部服务,通过负载均衡分发请求到服务器 认证安全:拦截无效流量的请求。爬虫,黑客。突发流量的限流熔断,保障服务稳定 灰度发布:对于版本迭代进行灰度发布控制 性能监控:可以查看api的调用时间,次数,耗时等 降级限流:防止突发流量暴增。进行限流。保障系统的稳定 日志:流量都经过网关,原创 2020-08-11 17:01:33 · 1148 阅读 · 1 评论 -
Volidate关键字
1.主要作用:用在多线程编程时,当在jvm开启优化性能的时候,强制线程在使用volidate修饰的变量的时候,从主内存中读取,不从线程副本内存中读取变量,从而保证了变量的同步安全。2.为什么会有线程副本?因为这个是jvm开启优化的一种方式。跟jvm内存分配有关。简要分析:有一个主内存,和运行线程复制主内存副本的内存。当一个线程运行的时候,会把用的变量从主内存中读取到自己线程内存,在线程运...原创 2018-12-21 15:06:38 · 6728 阅读 · 5 评论 -
第一个博客
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器...原创 2018-10-30 17:38:26 · 107 阅读 · 0 评论 -
微信公众号
alibaba开源的数据源Druid具有以下特点:(1)能够监控连接数据库的性能(2)高效,扩展的数据库连接池(3)能够对数据库的访问密码加密,sql执行的日志2.Json工具 fastJson不依赖其他类库,除了jdk,独自能够创建json,解析json的一个生成器。功能强大,支持提供json的类型丰富:map,list,date,enum等....原创 2019-01-11 18:06:50 · 93 阅读 · 0 评论