全栈编程基础知识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指定文件名

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐