• java面试


    小知识

    mybatisplus : springboot5.7

    内置jdbc5使用driver-class-name :com.mysql.jdbc.Driver

    springboot8内置jdbc8

    使用driver-class-name :com.mysql.cj.jdbc.Driver

    连接地址需要加时区 不然报错

    缓存小知识

    延时双删: 不要update缓存 有并发性问题,如果强一致就分布式锁,但是并发性能没有了

    arraylist和linkedlist 他俩都实现了list接口,linkedlist还实现了Deque接口 提供了增加节点操作 所以可以直接当队列使用

    CopyOnWriteArrayList原理 读多写少提升性能,写的时候加锁了, 加完锁以后扩容了一个格子,读线程读的还是老数组 互不影响

    类加载器: bootstrap ClassLoader 加载%JAVA_HOME%/lib

    ExtClassLoader 加载%JAVA_HOME%/lib/ext

    APPClassLoader 加载classpath下的文件

    1.currenthashMap和hashTable区别, 为什么线程安全的,hashmap1.7和1.8有什么区别?

    .HashMap为什么使用红黑树,是怎么扩容的,扩容时做了什么?

    3.Jvm 分为哪些区域,运行时数据区又分为哪几个。

    4.Mysql存储引擎,有什么区别,复杂的SQL一般怎么优化?

    5.索引有哪些,user表中的性别添加索引会生效吗,使用like , in, != (<>), or 索引有效吗,为什么使用B+tree,是怎么实现的?

    6.redis数据结构,redis的key过期会立即删除吗?

    7.GC,引用计数和可达性分析,算法 标记清除,标记复制,标记整理?

    8.spring的IOC与AOP,哪些注解创建bean对象,springboot与spring区别,为什么使用SpringBoot?

    9.java8新特性?

    countDownLatch 多线程通信 等待子进程

    内存结构 内存模型的理解

    公司面试问题

    沈阳亿思达

    springmvc和springboot的区别

    springboot启动流程

    哪里用到多态

    http请求头有什么

    说最近的项目

    integer和int区别

    integer比较大小 字符串比较大小

    依赖注入方式

    mybatis分页插件用什么

    科蓝软件

    stringboot注解 个性配置每个客户xml

    数据库隔离级别 ,mybaits和mybaitsplus区别, mybaits分页插件 mysql聚合操作 mysql有哪些索引类型

    redis数据类型 用redis做什么(信号量) redis单线程为什么快

    用过哪些cloud中间件

    nacos和eruka区别 nacos心跳机制

    创建线程几种方式

    跨域问题解决

    网关的负载均衡 负载均衡策略

    使用service调用service怎么调用

    百度小说一面

    自我介绍
    最难的项目说一下
    502请求 怎么回事  5开头请求都记一下 
    流量控制怎么做
    浏览器输入百度的过程
    分库分表 跨库查询
    mysql count(*) count(1) count(主键) 哪个快
    tcp请求
    设计api需要考虑什么
    mysql优化 项目中优化

    开科唯识

    一面:

    配置中心DataId的格式

    nacos能做什么

    mysql优化

    redis做过什么东西

    呼叫中心的呼叫流程

    sentinel限流 怎么限流

    网关的作用

    关于金额用的数据类型 BigDecimal

    springboot事务注解  事务的传播

    二面:

    问项目经验 项目是怎么运行的

    有没有参与过需求设计和评审

    你更注重什么东西

    你下一份工作准备在这个公司呆几年

    凯捷

    主要用的技术栈

    mybaits批量插入

    xml标签都有什么

    module父子之间组件用什么(没懂)

    maven生命周期

    用Aop做过什么 Aop可以作用在什么上

    ArrayList和LinkedList的区别

    HashMap结构

    redis基本数据类型 部署方式

    缓存穿透 击穿 雪崩是什么 如何避免

    codest方式 主节点挂了如何处理

    mysql回表是什么

    sql优化 同一个表中20w数据查询之后保存,用insert select可以不走java内存

    用户 角色 权限 数据表如何设计

    kafka为什么这么快

    jvm

    linux动态查看200行日志

    redis事务

    redis为什么快

    什么是敏捷开发

    荣科智维云

    最近的一个项目是做什么的

    项目里用的车牌号转电话号的数据在哪来的

    springboot自动装配原理:  @springbootApplication复合注解,下面有@EableAutoConfiguration核心三个组件

    1.引入starter, 里面必须包含@configuration配置类

    2.配置类放在第三方jar包里面,用约定大于配置的理念,把配置类放在classpath:/MATE-INF/spring.factories里面

    3.spring 再通过impoerSeletor接口来实现对这些类的动态加载,完成自动装配的一个动作(因为在EnableAutoConfiguration注解里面,有一个@Import注解,它里面导入了一个ImportSelector类,在这个类里面用到了SpringFactoriesLoader来实现)

    springboot全局异常处理 @controllerAdvice搞一个这样的类 类里实现一个exceptionHandler方法

    在有异常的地方直接throw MyException(1000,"数据库问题"), 这个异常会被传到@controllerAdvice这个类上的exceptionHandler方法, 再判断是不是自己抛出的异常MyException,不是的话就返回全局异常处理结果--服务器错误

    职业规划 希望团队是什么样子的

    #和$有什么区别  性能方面的区别?()没查到性能方面的区别)

    沈阳林科

    笔试:

    nio bio aio是什么
    spring mybaits的读写分离怎么操作
    list安全删除和非安全删除操作 写出命令
    幂等性解决
    springboot好处
    用过哪些大数据框架
    redis适合做什么场景
    rabbitmq有哪些关键组件 广播方式有几种

    面试:
    做一个砍价功能,用什么中间件,怎么设计数据表,保证数据库不超怎么办(乐观锁,用悲观锁性能不够)
    并发支持1500,上线并发3000怎么办
    领红包功能,如果个人信息被其他人截获,怎么保证不被他人冒领

    数据库有哪些锁 行锁,表锁 间隙锁  哪种锁会死锁

  • 相关阅读:
    verilog 并行块实现
    解决vite打包出现 “default“ is not exported by “node_modules/...问题
    音视频质检及画质评估——为QoS & QoE 指标保驾护航
    计算机操作系统重点概念整理-第二章 进程管理【期末复习|考研复习】
    iText7画发票PDF——小tips
    【Y 码力】WAL 与性能
    数据集笔记:纽约花旗共享单车od数据
    NET Framework合集
    LeetCode75——Day2
    Mysql聚簇和非聚簇索引的区别
  • 原文地址:https://blog.csdn.net/weixin_42310343/article/details/127728746