全栈编程基础知识4
全栈编程基础知识4
1.Java
1.面向对象三大特性
封装:隐藏对象内部的状态和实现细节,仅提供对外访问的接口
继承:子类继承父类的属性和方法
多态:同一个操作对象的不同表现形式,重载和重写
2.hashmap允许键为空值
3.多线程访问共享资源的时候不会出现数据不一致或错误。
sync
lock:可中断和灵活锁
atomic:原子类,CAS
并发容器
4.springcloud 微服务治理的框架
服务注册和发现:nacos,服务启动时注册到注册中心,其他服务通过注册中心找到它
服务调用:openfeign,声明式远程调用
服务熔断和降级:sentinel和hystrix,防止雪崩
- 熔断:服务挂了不让调用
- 降级:能掉,功能砍一半
配置中心:nacos
springcloud gateway:网关,鉴权,限流
5.工作流流程:流程定义,流程实例,任务,执行流,网关
6.sql慢分析?
explain分析sq,没有索引创建索引,小表驱动大表,高频查询加redis,分页
7.线程创建方法
继承thread
实现runable接口
实现callable接口
使用线程池 ExecutorService
8.索引失效
使用不等于 not in
列运算
未满足最左前缀
使用%xx模糊查询
9.cap理论
c:一致性
a:可用性
p:分区容错性
只能ap和cp
10.分布式事务
TCC:try- confirm-cancel ,业务补偿 高并发
2.Linux
1.硬连接:只能对存在的文件配置
软连接:可以对文件 目录 或者不存在的进行链接,ln -s 链接文件/目录
2.ll 等价 ls -l 查看目录和详情
3.mkdir -m 权限 目录名称
rmdir -p 目录名称
touch 文件名
find 路径 -name “表达式”
pwd当前目录
复制用 cp -r 源文件/目录 目标文件/目标目录
改文件名称 mv -r 文件/目录 文件/目录
4.压缩
tar -zcvf xxx.tar.gz aaa.txt bbb.txt
tar -zxvf xxx.tar.gz
z采用gzip压缩
c表示打包文件,x表示解压文件
v显示进度
5.文件传输
scp :基于SSH的secure copy 安全复制
scp -r 目录/文件 User@remote:/路径
下面的是高效的文件复制,只能处理增量
rsync -r 目录/文件 User@remote:/路径
f指定文件名
更多推荐
所有评论(0)