数据库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编码(也叫百分号编码)文本格式传递参数,保证被传送的参数由遵循规范的文本组成,例如一个空格的编码是%20get请求参数会被完整保留在浏览器历史记录里,而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等项目。
