
面试
文章平均质量分 95
Java技术前沿
公众号 Java技术前沿
展开
-
Java基础知识面试题(总结最全面的面试题)
面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点:性能比面向过程低面向过程是具体化的,流程化的,解决一个问题,你需要一步一步的分析,一步一步的实现。原创 2024-07-04 07:00:00 · 778 阅读 · 0 评论 -
2024年 Java 面试八股文——SpringCloud篇
Spring Cloud 是一个由 Spring 社区提供的微服务框架,它基于 Spring Boot,用于快速构建分布式系统中的服务。Spring Cloud 提供了一套完整的解决方案,用于解决微服务架构中的服务治理、服务发现、配置管理、熔断降级、智能路由、负载均衡、控制总线、消息总线等常见问题。原创 2024-05-05 15:29:36 · 3329 阅读 · 1 评论 -
2024年 Java 面试八股文——SpringBoot篇
Spring Boot 是一个由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。它基于Spring框架,提供了快速开发Spring应用的脚手架,帮助开发者避免编写大量样板代码和配置文件。面向对象的配置:JavaConfig 允许使用 Java 类和面向对象的概念(如继承、组合、多态等)来配置 Spring 容器。这使得配置更加直观和易于理解。减少或消除 XML 配置。原创 2024-05-04 21:41:13 · 5663 阅读 · 1 评论 -
2024年 Java 面试八股文——Mybatis篇
Mybatis是持久层框架,半自动ORM框架,对JDBC操作数据库的过程进行了封装,使得开发者只需要关注sql本身。JDBC操作数据库:加载JDBC驱动程序、提供JDBC连接的URL 、创建数据库的连接connection、创建一个Statement、执行SQL语句、处理结果、关闭JDBC对象。原创 2024-05-03 17:10:02 · 2888 阅读 · 0 评论 -
2024年 Java 面试八股文——SpringMVC篇
SpringMVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 Web框架,通过把 Model,View,Controller 分离,将 web 层进行职责解耦,把复杂的 web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。在我看来,SpringMVC 就是将我们原来开发在 servlet 中的代码拆分了,一部分由SpringMVC 完成,一部分由我们自己完成。原创 2024-05-02 15:01:34 · 2007 阅读 · 1 评论 -
2024年 Java 面试八股文——Redis篇
Redis 支持多种数据类型,每种数据类型都有其特定的使用场景和优势。字符串(String):(一个字符串类型最大存储容量为512M)字符串是 Redis 最基础的数据类型,你可以将任何数据存入字符串中,比如 JSON、XML 等。它不仅仅是简单的 key-value 存储,而且可以对 value 进行各种操作。常用的命令包括:SET、GET、MSET、MGET、INCR、DECR 等。哈希(Hash):(类似于Map)Redis hash 是一个键值对集合。原创 2024-04-29 14:29:23 · 2279 阅读 · 0 评论 -
2024年 Java 面试八股文——MySQL篇
89。原创 2024-04-24 09:30:00 · 1588 阅读 · 1 评论 -
2024年 Java 面试八股文——java框架篇
生命周期1. 实例化一个 Bean,也就是我们通常说的 new2. 按照 Spring 上下文对实例化的 Bean 进行配置,也就是 IOC 注入3. 如果这个 Bean 实现 dao 了 BeanNameAware 接口,会调用它实现的setBeanName(String beanId)方法,此处传递的是 Spring 配置文件中 Bean 的 ID4. 如果这个 Bean 实现了 BeanFactoryAware 接口,会调用它实现的 setBeanFactory(),原创 2024-04-23 11:55:35 · 1452 阅读 · 1 评论 -
2024年 Java 面试八股文_Java高级篇
线程池就是事先将多个线程对象放到一个容器中,当使用的时候就不用 new 线程而是直接去池中拿线程即可,节省了开辟子线程的时间,提高的代码执行效率在 JDK 的 java.util.concurrent.Executors 中提供了生成多种线程池的静态方法。然后调用他们的 execute 方法即可。这4种线程池底层 全部是ThreadPoolExecutor对象的实现,阿里规范手册中规定线程池采用ThreadPoolExecutor自定义的,实际开发也是。原创 2024-04-22 21:36:30 · 2289 阅读 · 0 评论 -
2024年 Java 面试八股文_第一章-Java基础篇
基本数据类型,如int,float,double,boolean,char,byte,不具备对象的特征,不能调用方法。装箱:将基本类型转换成包装类对象拆箱:将包装类对象转换成基本类型的值java为什么要引入自动装箱和拆箱的功能?主要是用于java集合中,List list=new ArrayList();list集合如果要放整数的话,只能放对象,不能放基本类型,因此需要将整数自动装箱成对象。原创 2024-04-22 14:39:39 · 1171 阅读 · 0 评论