springclound
1:Erk 注册中心 拉取 注册,心跳,自我保护
2:Ribionn 负载均衡,重试
3:Histrioy 熔断降级
4: Hystrix dashboard 仪表板监控
5:Turbine 聚会监控数据
6Feign集成Ribionn 和Histrioy
7:zuui统一的调入口,统一的权限校验
8:config:配置中心,集中的管理维护配置文件.默认使用Git

分布式开发
Redis:什么是redis 是一个开源数据结构存储系统,可是数据库缓存中间件
支持数据结构有 字符串String ,hashe散列,列表Lists ,集合sets,
有序集合 sorted sets.
Redis要保存数据的话 Java对象需要转换用JSON中转;
List Java对象—JSOn—Redis___中使用String数据类型保存

//1.将java对象转化为JSON
面试题目

Redis分片搭建需要准备3个端口号,还有启动3台redis服务器就可以实现分片了
Redis集群 集群最多有16348台服务器,集群是为了高可用, 主机宕机有从机可用代替主机崩溃
Nginx反向代理
nginx配置反向代理后可以将不同二级域名的请求转发到不同的可以提供相应服务的端口或者ip和端口
第一步就是要修改Host文件

第二步修改Nginx配置文件:
配置前台服务器
Server{
listen 80:
server_name www.jt.com;
location{
proxy_pass http://localhost:8092:
}
}
1: #负载均衡-轮训策略
upstream jtw{
server localhost:8082 weight=3;

}

Linux命令

  1. tar创建一个新的tar
  2. grep 在文件中查询字符串不区分大小
  3. find查询文件名称
  4. awk删除重复行
  5. Vim打开文件夹
  6. Ls查看当前文件
  7. Cd 切换工作目录
  8. Rm删除文件
  9. CP拷贝文件
  10. MV重命名
  11. Mkdir创建以个目录
    MySQL数据库
    1:原子性 对数据库进行操作要么全部成功要么全不失败
    2:一致性: 一致性是指在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。这是说数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。
  12. 隔离性
    多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其它事务运行效果。
    4:持久性:事务一旦提交无法回滚和修改

事务隔离级别:读未交,读已交,不可重复读,序列化
脏读:读到未提交的数据,
幻读:读取到数据每次都不一样
MySQl关键字执行顺序: from on join where having group by select distinct order by limit
避免笛卡尔积的方法
内连接
框架
 Spring 框架 里面有IOC AOP
 IOC 控制反转 将创建好的对象交给spring管理
 DI依赖注入指Spring创建对象的过程中,将对象依赖属性(简单值,集合,对象)通过配置设值给该对象。
 Spring MVC 用户发送HTTP请求寻找处理器调用处理器调用模型处理业务
得到处理结果处理映射将视图传给View显示最后HTTP响应浏览器.
Mybatis:
(1)MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。
(2)MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
(3)MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.
Mybatis-plus 不用写SQL语句只能用单表,要继承BasePojo
LambdaQueryWrapper(推荐)
LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.select(User::getId);
System.out.println(userMapper.selectList(lambdaQueryWrapper));
只要你的实体类字段与数据库的列对应,数据库列名发生变化也不会影响代码,而且指定列的时候用的是User::getId这种方式,编译器能检测到是否拼写错误。

相关文章:

  • 2022-02-20
  • 2021-12-02
  • 2022-01-18
猜你喜欢
  • 2021-10-18
相关资源
相似解决方案