- # Java 全栈知识点问题汇总(下)
- # 9 开发基础
- # 9.1 常用类库
- # 平时常用的开发工具库有哪些?
- # Java常用的JSON库有哪些?有啥注意点?
- # Lombok工具库用来解决什么问题?
- # 为什么很多公司禁止使用lombok?
- # MapStruct工具库用来解决什么问题?
- # Lombok和MapStruct工具库的原理?
- # 9.2 网络协议和工具
- # 什么是754层网络模型?
- # TCP建立连接过程的三次握手?
- # SYN洪泛攻击(SYN Flood,半开放攻击),怎么解决?
- # TCP断开连接过程的四次挥手?
- # DNS 解析流程?
- # 为什么DNS通常基于UDP?
- # 什么是DNS劫持?
- # 什么是DNS污染?
- # 为什么要DNS流量监控?
- # 输入URL 到页面加载过程?
- # 如何使用netstat查看服务及监听端口?
- # 如何使用TCPDump抓包?
- # 如何使用Wireshark抓包分析?
- # 9.3 开发安全
- # 9.4 单元测试
- # 9.5 代码质量
- # 9.6 代码重构
- # 10 开发框架和中间件
- # 10.1 Spring
- # 什么是Spring框架?
- # 列举一些重要的Spring模块?
- # 什么是IOC? 如何实现的?
- # 什么是AOP? 有哪些AOP的概念?
- # AOP 有哪些应用场景?
- # 有哪些AOP Advice通知的类型?
- # AOP 有哪些实现方式?
- # 谈谈你对CGLib的理解?
- # Spring AOP和AspectJ AOP有什么区别?
- # Spring中的bean的作用域有哪些?
- # Spring中的单例bean的线程安全问题了解吗?
- # Spring中的bean生命周期?
- # 说说自己对于Spring MVC的了解?
- # Spring MVC的工作原理了解嘛?
- # Spring框架中用到了哪些设计模式?
- # @Component和@Bean的区别是什么?
- # 将一个类声明为Spring的bean的注解有哪些?
- # Spring事务管理的方式有几种?
- # Spring事务中的隔离级别有哪几种?
- # Spring事务中有哪几种事务传播行为?
- # Bean Factory和ApplicationContext有什么区别?
- # 如何定义bean的范围?
- # 可以通过多少种方式完成依赖注入?
- # 10.2 Spring Boot
- # 什么是SpringBoot?
- # 为什么使用SpringBoot?
- # Spring、Spring MVC和SpringBoot有什么区别?
- # SpringBoot自动配置的原理?
- # Spring Boot的核心注解是哪些?他主由哪几个注解组成的?
- # SpringBoot的核心配置文件有哪几个?他们的区别是什么?
- # 什么是Spring Boot Starter?有哪些常用的?
- # spring-boot-starter-parent有什么作用?
- # 如何自定义Spring Boot Starter?
- # 为什么需要spring-boot-maven-plugin?
- # SpringBoot 打成jar和普通的jar有什么区别?
- # 如何使用Spring Boot实现异常处理?
- # SpringBoot 实现热部署有哪几种方式?
- # Spring Boot中的监视器是什么?
- # Spring Boot 可以兼容老 Spring 项目吗?
- # 10.3 Spring Security
- # 10.4 MyBatis
- # 10.5 JPA
- # 10.6 日志框架
- # 什么是日志系统和日志门面?分别有哪些框架?
- # 日志库中使用桥接模式解决什么问题?
- # 在日志配置时会考虑哪些点?
- # 对Java日志组件选型的建议?
- # 对日志架构使用比较好的实践?
- # 对现有系统日志架构的改造建议?
- # 10.7 Tomcat
- # 11 开发工具
- # 12 架构
- # 13 分布式
- # 13.1 一致性算法
- # 13.2 全局唯一ID
- # 13.3 分布式锁
- # 13.4 分布式事务
- # 13.5 分布式缓存
- # 13.6 分布式任务
- # 13.7 分布式会话
- # Cookie和Session有什么区别?
- # 谈谈会话技术的发展?
- # 分布式会话有哪些解决方案?
- # 什么是Session Stick?
- # 什么是Session Replication?
- # 什么是Session 数据集中存储?
- # 什么是Cookie Based Session?
- # 什么是JWT?使用JWT的流程?对比传统的会话有啥区别?
- # 13.8 常见系统设计
- # 14 微服务
- # 14.1 Spring Cloud
- # 什么是微服务?谈谈你对微服务的理解?
- # 什么是Spring Cloud?
- # springcloud中的组件有那些?
- # 具体说说SpringCloud主要项目?
- # Spring Cloud项目部署架构?
- # Spring Cloud 和dubbo区别?
- # 服务注册和发现是什么意思?Spring Cloud 如何实现?
- # 什么是Eureka?
- # Eureka怎么实现高可用?
- # 什么是Eureka的自我保护模式?
- # DiscoveryClient的作用?
- # Eureka和ZooKeeper都可以提供服务注册与发现的功能,请说说两个的区别?
- # 什么是网关?
- # 网关的作用是什么?
- # 什么是Spring Cloud Zuul(服务网关)?
- # 网关与过滤器有什么区别?
- # 常用网关框架有那些?
- # Zuul与Nginx有什么区别?
- # 既然Nginx可以实现网关?为什么还需要使用Zuul框架?
- # ZuulFilter常用有那些方法?
- # 如何实现动态Zuul网关路由转发?
- # Zuul网关如何搭建集群?
- # Ribbon是什么?
- # Nginx与Ribbon的区别?
- # Ribbon底层实现原理?
- # @LoadBalanced注解的作用?
- # 什么是断路器
- # 什么是 Hystrix?
- # 什么是Feign?
- # SpringCloud有几种调用接口方式?
- # Ribbon和Feign调用服务的区别?
- # 什么是 Spring Cloud Bus?
- # 什么是Spring Cloud Config?
- # 分布式配置中心有那些框架?
- # 分布式配置中心的作用?
- # SpringCloud Config 可以实现实时刷新吗?
- # 什么是Spring Cloud Gateway?
- # 14.2 Kubernetes
- # 什么是Kubernetes? Kubernetes与Docker有什么关系?
- # Kubernetes的整体架构?
- # Kubernetes中有哪些核心概念?
- # 什么是Heapster?
- # 什么是Minikube?
- # 什么是Kubectl?
- # kube-apiserver和kube-scheduler的作用是什么?
- # 请你说一下kubenetes针对pod资源对象的健康监测机制?
- # K8s中镜像的下载策略是什么?
- # image的状态有哪些?
- # 如何控制滚动更新过程?
- # DaemonSet资源对象的特性?
- # 说说你对Job这种资源对象的了解?
- # pod的重启策略是什么?
- # 描述一下pod的生命周期有哪些状态?
- # 创建一个pod的流程是什么?
- # 删除一个Pod会发生什么事情?
- # K8s的Service是什么?
- # k8s是怎么进行服务注册的?
- # k8s集群外流量怎么访问Pod?
- # k8s数据持久化的方式有哪些?
- # Replica Set 和 Replication Controller 之间有什么区别?
- # 其它
- # 14.3 Service Mesh
- # 15 DevOps
- # 15.1 Linux
- # 什么是Linux?
- # UNIX和LINUX有什么区别?
- # 什么是BASH?
- # 什么是Linux内核?
- # 什么是LILO?
- # 什么是交换空间?
- # Linux的基本组件是什么?
- # Linux系统安装多个桌面环境有帮助吗?
- # BASH和DOS之间的基本区别是什么?
- # GNU项目的重要性是什么?
- # 描述root帐户?
- # 如何在发出命令时打开命令提示符?
- # 如何知道Linux使用了多少内存?
- # Linux系统下交换分区的典型大小是多少?
- # 什么是符号链接?
- # Ctrl + Alt + Del组合键是否适用于Linux?
- # 如何引用连接打印机等设备的并行端口?
- # 硬盘驱动器和软盘驱动器等驱动器是否用驱动器号表示?
- # 如何在Linux下更改权限?
- # 在Linux中,为不同的串口分配了哪些名称?
- # 如何在Linux下访问分区?
- # 什么是硬链接?
- # Linux下文件名的最大长度是多少?
- # 什么是以点开头的文件名?
- # 解释虚拟桌面?
- # 如何在Linux下跨不同的虚拟桌面共享程序?
- # 无名(空)目录代表什么?
- # 什么是pwd命令?
- # 什么是守护进程?
- # 如何从一个桌面环境切换到另一个桌面环境,例如从KDE切换到Gnome?
- # Linux下的权限有哪些?
- # 区分大小写如何影响命令的使用方式?
- # 是否可以使用快捷方式获取长路径名?
- # 什么是重定向?
- # 什么是grep命令?
- # 当发出的命令与上次使用时产生的结果不同时,会出现什么问题?
- # / usr / local的内容是什么?
- # 你如何终止正在进行的流程?
- # 如何在命令行提示符中插入注释?
- # 什么是命令分组以及它是如何工作的?
- # 如何从单个命令行条目执行多个命令或程序?
- # 编写一个命令,查找扩展名为“c”的文件,并在其中出现字符串“apple”?
- # 编写一个显示所有.txt文件的命令,包括其个人权限。
- # 解释如何为Git控制台着色?
- # 如何在Linux中将一个文件附加到另一个文件?
- # 解释如何使用终端找到文件?
- # 解释如何使用终端创建文件夹?
- # 解释如何使用终端查看文本文件?
- # 解释如何在Ubuntu LAMP堆栈上启用curl?
- # 解释如何在Ubuntu中启用root日志记录?
- # 如何在启动Linux服务器的同时在后台运行Linux程序?
- # 解释如何在Linux中卸载库?
- # 15.2 Docker
- # 什么是虚拟化技术?
- # 什么是Docker?
- # Docker和虚拟机的区别?
- # Docker的架构?
- # Docker镜像相关操作有哪些?
- # Docker容器相关操作有哪些?
- # 如何查看Docker容器的日志?
- # 如何启动Docker容器?参数含义?
- # 如何进入Docker后台模式?有什么区别?
- # 15.3 CI/CD
- # 15.4 监控体系
- # 16 其它
文章目录
THE END
暂无评论内容