- 博客(7)
- 收藏
- 关注
原创 Java内存溢出代码实例
1.什么是内存溢出JVM运行时可分为虚拟机栈,堆,元空间,程序计数器,本地方法栈等等。在虚拟机管理内存自动内存管理机制下,不需要自己来实现释放内存。但是由于某些操作不当,也可能导致虚拟机异常,比如内存分配空间过小,程序不严密等等。2.常见异常2.1 堆溢出Java堆用于存储对象实例,因此需要不断地创建对象,并且保证GC Roots之间存在可达路径避免被垃圾回收。/* ** VM Arg...
2019-09-28 22:11:42
1297
原创 第四章-分布式搜索引擎ElasticSearch
1.ElasticSearch简介Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速 度去处理大规模数据。ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分 布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发 的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引...
2019-09-15 22:18:47
181
原创 Redis的基本操作以及应用场景-String,Hash
1.启动RedisWindows版本的下载地址:https://github.com/MSOpenTech/redis,下载后解压,在命令窗口输入redis-server.exe redis.windows.conf后成功启动redis。
2019-09-15 22:18:37
275
原创 第五章-消息中间件RabbitMQ
1.RabbitMQ简介1.1 消息队列简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量 削锋等问题实现高性能,高可用,可伸缩和最终一致性[架构] 使用较多的消息队列有 ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。1.2 什么是RabbitMQRabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源...
2019-09-15 22:18:23
177
原创 第一章-系统设计与搭建
理解RestfulREST是Representational State Transfer的缩写,翻译是”表现层状态转化”。 可以 总结为一句话:REST是所有Web应用都应该遵守的架构设计指导原则。7个HTTP方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS。测试工具Postman发送HTTP请求的工具。公共子模块1.返回结果实体类Resu...
2019-09-15 22:18:09
169
原创 第二章-查询与缓存
1. 条件查询1.1 标签查询POST /label/search 根据条件查询列表(1)labelService中增加方法/** 构建查询条件*/private Specification<Label> createSpecification(Map searchMap){ return new Specification<Label>(){ ...
2019-09-15 22:17:20
201
原创 第三章-文档型数据库MongoDB
1.MongoDB简介在项目中碰到数据量大,写入操作频繁且价值较低的数据,更适合使用非关系型数据库。MongoDB是一个跨平台的,面向文档的数据库,支持的数据结构比较松散,类似JSON的BSON格式。MongoDB最大的特点是它支持的查询语言非常强大,有点类似面向对象的查询语言,可以实现关系型数据库查询的绝大部分功能,同时还支持建立索引。2.MongoDB体系结构MongoDB主要是由文...
2019-09-15 22:17:09
598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人