当前位置: 首页 > news >正文

面试(二)

笔试(编码)

用递归的方法打印出5的阶层

写出一些常用的linux命令并解释他的作用

谈一谈你对数据库的优化

介绍以下自己的项目(没听出有什么牛逼的地方)

介绍一下你使用的技术栈

后端以 Java 为主,框架用 Spring Boot、Spring Cloud,数据库用 MySQL、Redis,ORM 用 MyBatis,消息队列用 RabbitMQ,缓存用 Caffeine,部署用 Docker、K8s。

聊聊你对线程的理解

线程是进程内的执行单元,共享进程资源,比进程更轻量。比如一个 Web 服务器用多线程处理多个用户请求,线程间通过锁(如 ReentrantLock)或 volatile 保证数据安全,通过线程池(如 ThreadPoolExecutor)提高资源利用率。

那你聊聊你对String的理解

String 是 Java 中不可变的字符序列(底层 char 数组被 final 修饰),每次修改(如 + 操作)都会创建新对象。适合存常量或高频访问字符串,可利用常量池复用对象,如需频繁修改建议用 StringBuilder 或 StringBuffer。

那你能举例你使用String.lang报下的api

  • equals():比较字符串内容(区分大小写);
  • contains("xxx"):判断是否包含子串;
  • split(","):按分隔符拆分字符串;
  • trim():去除首尾空格;
  • substring(1,3):截取子串(从索引 1 到 2);
  • toLowerCase()/toUpperCase():转小写 / 大写。

看你的简历使用了set集合,能给我介绍一下key,value吗

Set 是单列集合,没有 key-value 结构,它存储的是不重复的元素(通过 equals() 和 hashCode() 保证唯一性)。比如用 HashSet 存用户点赞的 ID,确保一个用户只能点赞一次。
(注:Map 才是 key-value 结构,Set 可理解为 “只存 key 的 Map”,如 HashSet 底层就是用 HashMap 的 key 实现的。)

还有你使用了什么样的数组集合聊聊是怎么用的

使用map,用map包map

聊聊ArraryList

底层是动态扩容的数组,初始容量 10,满了后自动扩容为原来的 1.5 倍。

只适合查询不适合插入删除(除非在首尾)

看你的简历了解StringAop,简单聊聊什么是StringAop,Aop最基础的几个点是什么

Spring AOP(面向切面编程):通过 “横切” 思想,在不修改原有代码的情况下,给方法动态添加通用功能(如日志、事务、权限校验)。

  • 切面(Aspect):封装通用功能的类(如日志切面类)。
  • 通知(Advice):切面中的方法,定义 “何时”“做什么”,包括:
    • 前置通知(@Before):方法执行前;
    • 后置通知(@After):方法执行后(无论是否异常);
    • 返回通知(@AfterReturning):方法正常返回后;
    • 异常通知(@AfterThrowing):方法抛异常后;
    • 环绕通知(@Around):方法执行前后都能干预(最灵活)。
  • 连接点(JoinPoint):可能被拦截的方法(所有方法都可能是连接点)。
  • 切入点(Pointcut):具体被拦截的方法(通过表达式指定,如 execution(* com.xxx.service.*(..)))。
  • 目标对象(Target):被代理的原始对象(如业务 Service)。


文章转载自:

http://MM2cXbyx.Lsqxh.cn
http://fSGu3b9U.Lsqxh.cn
http://zbQCmFOA.Lsqxh.cn
http://TKX6v8Eu.Lsqxh.cn
http://TULgy8lZ.Lsqxh.cn
http://vZoof1u0.Lsqxh.cn
http://kqrc797U.Lsqxh.cn
http://9ZU1MUSc.Lsqxh.cn
http://UutQQFev.Lsqxh.cn
http://sjGzy32P.Lsqxh.cn
http://x8VYAg84.Lsqxh.cn
http://ngkjaVGb.Lsqxh.cn
http://IDu9rSlL.Lsqxh.cn
http://tX8UElmb.Lsqxh.cn
http://nnuLAeyV.Lsqxh.cn
http://dOSy4krg.Lsqxh.cn
http://d3n0QzmP.Lsqxh.cn
http://7nDao3GC.Lsqxh.cn
http://2VuhMGmn.Lsqxh.cn
http://SG0JCG9k.Lsqxh.cn
http://EjxSocz0.Lsqxh.cn
http://UrZPKYxw.Lsqxh.cn
http://KrNlOlY0.Lsqxh.cn
http://uBrYemXp.Lsqxh.cn
http://2Hb6kOpt.Lsqxh.cn
http://Nx0J2JMh.Lsqxh.cn
http://UruJ69Wf.Lsqxh.cn
http://g8R3Xgit.Lsqxh.cn
http://a40iaVBN.Lsqxh.cn
http://INqqnQqy.Lsqxh.cn
http://www.dtcms.com/a/382477.html

相关文章:

  • 计算机技术在国有企业档案信息化建设的应用
  • 2025.9.11英语红宝书【必背1-5】
  • Python核心语法篇【1】:环境安装配置与第一个“Hello World”程序
  • 【C++练习】18.C++求两个整数的最小公倍数(LCM)
  • yolo识别手势释放忍术
  • Amass 被动与主动子域收集
  • 【左程云算法08】栈和队列相互实现
  • RocketMQ详解,消息队列实战
  • 4.6 我国股票的类型(43)
  • ​​抢占储能新高地:汇川DSP驱动软件开发范式变革与人才重塑​
  • tree 遍历目录
  • 不邻排列:如何优雅地避开“数字CP“
  • Vue3应用执行流程详解
  • css 高度从 0 到 auto 的动画效果 `interpolate-size: allow-keywords`
  • 8-获取文件和目录信息
  • SPAR类比推理模型学习(与常见小目标检测方法总结)
  • 提示工程架构师分享:如何用提示词升级职业教育的实操案例教学?(万字长文来袭,高能预警!!!)
  • C++初阶(6)类和对象(下)
  • 软件质量管理(五):ISO 9001质量管理理论到实践
  • O3.4 opencv图形拼接+答题卡识别
  • 硬件(十)IMX6ULL 中断与时钟配置
  • 格式备忘录
  • Anaconda配置环境变量和镜像
  • 健康大数据与传统大数据技术专业有何不同?
  • 《C++ Primer 第五版》this 指针 (下)
  • Python 之 Faker
  • 【问题解决】VMware +Ubuntu20.04创建用户后无法登陆的问题
  • 【底层机制】【C++】std::move 为什么引入?是什么?怎么实现的?怎么正确用?
  • 链动 3+1 模式解析:社交电商裂变的高效破局路径
  • 镀锌板数控矫平机:把“波浪”熨成“镜面”的幕后原理