image.localDir=
image.imageTypes=

类注解:@PropertySource(“classpath:/properties/image.properties”)
获取值注解:@Value(“${image.localDir}”) private String localDir;

Set值不能重复 所以用来保存image类型

反向代理机制 nginx

开启数据库systemctl start mariadb
初始化数据库,密码空mysql_secure_installation
刷新 flush privliage—拼错的

防火墙状态firewall-cmd —state
关闭 systemctl disable firewalld.service
从数据库关闭 systemctl stop firewalld.service
开启 systemctl enable firewalld.service

vim /etc/profile

mkdir images

jps查看所有java进程

kill -9 -pid

nohup后台运行

./configura
make
make install
whereis nginx

nginx.conf

servser{

}
upstream tomcats{
server localhost:8081…………
}

nginx

数据库高可用

主库,从库
冷备份
热备份

数据库读写分离

  • Amoeba变形虫
  • mycat 读写分离 负载均衡

kill -9 pid pid pid …

redis

exit

1.redis启动 redis-server redis.conf
2.进入客户端 redis-cli -p 6379
3.redis关闭 redis-cli -p 6379 shutdown


@SuppressWarnings(“unchecked”):忽略指定的警告,不用在编译完成后出现警告信息
String key=”ITEM_CAT_LIST::”+parentId;
List treeList=new ArrayList


一致性hash特性

平衡性
单调性
分散性

springboot管理分片

内存扩容

redis持久化

redis的数据都保存在内存中,如果断电或宕机,内部数据将擦除。
为了防止数据丢失,Redis内部有持久化机制。如果不是第一次启动,会根据持久化文件的配置读取指定的持久化,文件,实现内存数据的恢复。RDB模式就是redis中默认的持久化策略。定期持久化,内存数据快照,占空间小.可能丢失数据,

  • RDB模式
    • 持久化周期
    • 持久化文件
      • 名字 filename dump.rdb
      • 路径 ./
    • 持久化命令
      • save 立即持久化
      • bgsave 后台运行 不会造成阻塞
  • AOP模式—记录用户的操作过程
  • 算法
    • LRU算法 最近最少使用
    • LFU算法 引用次数
    • random随机算法
    • TTL算法 超时时间

ps -ef | grep redis 查看进程及其pid
info replication 查看集群关系

redis的分区策略 也叫hash策略

redis集群中储存的数据量由内存决定,redis集群最多16384台主机

HttpClient

http万能用法

SOA思想 面向服务的架构 组件模型

  • RPC思想-调用第三方完成本地的服务
    • Dubbo
      • 消费者
      • 提供者
      • 注册中心-灵魂
      • 监控-整合dubbo框架内部的状态信息

zookeeper
当前剩余节点数(也就是总数-1)>n/2 集群就可以正常使用
由于搭建偶数台的集群容灾效果等于-1的奇数台集群,所以考虑搭建奇数台

博弈论

单点登录

指定域名实现cookie跨域名共享
new Cookie(key,value).setDomain(域名例如.jd.com)