数据库Redis
Redis数据类型
Redis提供了String
,Hash
,List
,Set
,Zset
五种数据类型。
String
String
数据结构是最简单的key-value
类型,value
不仅可以是String
,也可以是数字,包括整数,浮点数和二进制数。
string
数据结构是简单的 key-value
类型。虽然 Redis 是用 C 语言写的,但是 Redis 并没有使用 C 的字符串表示,而是自己构建了一种 简单动态字符串(simple dynamic string,SDS)。相比于 C 的原生字符串,Redis 的 SDS 不光可以保存文本数据还可以保存二进制数据,并且获取字符串长度复杂度为 O(1)
(C 字符串为 O(N)
),除此之外,Redis 的 SDS API 是安全的,不会造成缓冲区溢出。
主要的应用有:缓存,计数(比如用户的访问次数、热点文章的点赞转发数量等等),共享session
和限速。
数据库MySQL
操作系统
JavaIO
Java虚拟机
java并发
计算机网络
get请求和post请求的区别
在实际应用中,get
和post
请求的区别主要有以下几个:
get
请求用于从服务器上获得资源,而post
请求用于向服务器提交数据get
将表单中的数据按照key=value
的形式,添加到action
指定的URL后面,并且两者之间使用?
连接,各个变量之间使用&
连接;post
是将表单的数据放在HTTP协议的请求头或者消息体中,传递到action
所指向的URLget
传输的数据要受到URL长度的限制(最大长度是2048个字符);而post
可以传输大量数据,上传文件通常使用post
- 使用
get
时参数会显示在地址栏上,如果这些数据不是敏感数据,那么可以使用get
,对于敏感数据应使用post
get
使用MIME
类型application/x-www-form-urlencoded
的URL编码(也叫百分号编码)文本格式传递参数,保证被传送的参数由遵循规范的文本组成,例如一个空格的编码是%20
get
请求参数会被完整保留在浏览器历史记录里,而post
中的参数不会被保留。
Spring Cloud Netflix
简介
Spring Cloud 是一个基于Spring Boot 实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。
Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Config、Spring Cloud Netflix、Spring Cloud0 CloudFoundry、Spring Cloud AWS、Spring Cloud Security、Spring Cloud Commons、Spring Cloud Zookeeper、Spring Cloud CLI等项目。