![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试题
文章平均质量分 86
占枫
hi~我们又见面了
展开
-
敏捷开发模式
一种以人为核心,持续迭代的开发方法迭代:将一个大任务分解为多个小任务,将任务进行分期开发,每一期完成后进行评审和总结。原创 2023-08-22 00:06:40 · 340 阅读 · 0 评论 -
Java面试题--SpringCloud篇
微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信这些服务围绕业务能力来分,并通过自动化部署机制来独立部署,这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式管理Eureka 作为 SpringCloud 的服务注册功能服务器,他是服务注册中心,系统中的其他服务使用Eureka 的客户端将其连接到 EurekaService 中,并且保持心跳,这样工作人。原创 2023-08-21 22:16:04 · 1256 阅读 · 0 评论 -
Java 面试题--SpringBoot篇
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重xml的配置,提供了各种启动器,在运行过程中自定配置,,开发者能快速上手。原创 2023-08-20 18:40:04 · 1189 阅读 · 0 评论 -
Java面试题--设计模式
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例,选择单例模式就是为了避免不一致状态工厂设计模式就是用来生产对象的,在java 中,万物皆对象,这些对象都需要创建,如果创建的时候直接 new 该对象,就会对该对象耦合严重,假如我们要更换对象,所有 new 对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则,如果我们使用工厂来生产对象,原创 2023-08-20 16:42:11 · 703 阅读 · 0 评论 -
面试题--redis篇
Redis持久化一般的缓存系统,都是按照 key 去缓存查询,如果不存在对应的 value,就应该去后端系统查找 (比如 DB)一些恶意的请求会故意查询不存在的 key,请求量很大,就会对后端系统造成很大的压力,这就叫做缓存穿透如何避免?① 对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该 key 对应的数据 insert 了之后清理缓存② 对一定不存在的 key 进行过滤,可以把所有的可能存在的 key 放到一个大的Bitmap 中,查询时通过该 bitmap过滤。原创 2023-08-19 17:24:29 · 486 阅读 · 0 评论 -
MySQL 面试题
第一范式 (1NF):字段(或属性)是不可分割的最小单元,即不会有重复的列,体现原子性第二范式 (2NF):满足 1NF 前提下,存在一个候选码,非主属性全部依赖该候选码,即存在主键,体现唯一性,专业术语则是消除部分函数依赖第三范式 (3NF):满足 2NF 前提下,非主属性必须互不依赖,消除传递依赖范式是符合某一种级别的关系模式的集合;构造数据库必须遵循一定的规则,在关系数据库中,这种规则就是范式范式优缺点优点:范式化的表减少了数据冗余,数据表更新操作。原创 2023-08-18 22:56:40 · 266 阅读 · 0 评论 -
Linux 命令篇
tail -f 1.txt #查看文件1.txt的最新内容,tail -f 一般用来查看日志文件。scp -r 用户名@ip[:port]:远程文件路径 用户名@ip[:port]:远程文件路径。scp -r 本地文件路径 用户名@ip[:port]:远程路径。scp -r 用户名@ip[:port]:远程文件路径 本地路径。的配置防火墙,如果没有/etc/iptables文件可以使用。wc 是word count的缩写,它是查看文件的单词个数。-f 参数,指定列-d 参数指定列和列之间的分隔符,原创 2023-08-13 20:06:32 · 4612 阅读 · 0 评论 -
Java八股--多线程篇
当一个线程被剥夺 cpu 使用权时,切换到另外一个线程执行死锁指多个线程在执行过程中,因争夺资源造成的一种相互等待的僵局AQS 是一个抽象类,可以用来构造锁和同步类,如 ReentrantLock,Semaphore,AQS 的原理是,AQS 内部有三个核心组件:①state 代表加锁状态初始值为 0②获取到锁的线程③阻塞队列当有线程想获取锁时,会以 CAS 的形式将state 变为 1,CAS 成功后便将加锁线程设为自己当其他线程来竞争锁时会判断。原创 2023-07-21 19:48:21 · 142 阅读 · 1 评论 -
Java 八股--java 基础篇
反射是通过获取类的class 对象,然后动态的获取到这个类的内部结构,动态的去操作类的属性和方法应用场景:要操作权限不够的类属性和方法时、实现自定义注解时、动态加载第三方 jar 包时、按需加载类,节省编译和初始化时间;获取 class 对象的方法有:① class.forName(类路径)② 类.class()③ 对象的 getClass()原创 2023-07-21 15:59:17 · 93 阅读 · 0 评论