John_YAN level
获赞
150
粉丝
44
关注
11
看过 TA
845
吉林粮食高等专科学校
2025
Java
IP属地:广东
暂未填写个人简介
私信
关注
#软件开发笔面经#7/25 投递 8/9 一面 35min 无算法题聊项目 15min1、项目中的用户权限控制、鉴权怎么实现的?用户单点登录、JWT等相关内容2、分布式系统中怎么解决分布式数据库的内容同步,事务管理?3、项目中用到了Redis,Redis在项目中是怎么部署的?会有什么问题?答了一下缓存击穿、穿透、雪崩4、单机缓存和分布式缓存有什么区别5、什么数据存在缓存中,数据更新时怎么处理?热点数据、先删缓存更新数据库,然后更新缓存6、SpringBoot的事务管理知道吗,用的什么注解,参数怎么写@Transaction 相关 传播行为、隔离级别、回滚规则    6.1 什么情况下@Transaction注解会失效?        只能应用于 public 方法,因为AOP值代理public方法;自调用;代理对象未生效7、Exception 和 Error的区别    Exception属于可以处理的异常,Error属于无法处理的错误    Checked Exception(受检异常):在编译时会被强制检查,必须要在方法中处理,或者在方法签名中声明通过 throws 关键字抛出。    Unchecked Exception(非受检异常):在编译时不会被强制检查,可以不处理。    Error 是 JVM 本身的错误或资源耗尽引发的错误,通常表示程序之外的问题,如硬件故障或 JVM 本身的限制。8. Java并发包了解吗    8.1 ThreadLocal 什么原理,怎么用的,会存在什么问题        8.2 Synchronized 怎么用,什么原理,怎么锁住对象的        Synchronized 的底层实现是基于对象头的锁标志位和锁对象的监视器锁(Monitor)机制    8.3 线程池怎么用的,线程池的参数        8.3.1 线程池的核心线程数量,最大线程数之间的设置关系            9. 用的什么数据库,MySQL的InnoDB引擎聊一下    9.1 MyISAM 和 InnoDB的区别    9.2 索引什么数据结构?聚簇索引和非聚簇索引区别?        B+树,主键索引和辅助索引(二级索引)的区别    9.3 索引字段为什么要规定设置数量,设置过多的索引字段会有什么问题吗?    9.4 最左匹配原则了解?什么情况下匹配不到?        (a,b,c)的情况下(b,c)能匹配到吗(a,c)呢?    9.5 COUNT(*) / COUNT(column) 有什么区别?        Null的行会统计到吗?10. Double的 0.2 + 0.1 一定等于 0.3吗?Float 呢?有了解过为什么吗?    不一定,浮点数会存在精度丢失的问题,可能是无限循环小数。(由于浮点数在计算机内部以二进制形式表示,而某些十进制的小数无法被精确地表示为二进制小数)最后反问环节,结束。
牛客418865914号:秋招吗
0 点赞 评论 收藏
分享
07-16 09:16
已编辑
吉林粮食高等专科学校 Java
#软件开发笔面经#7.15北京时间上午十点一面简单自我介绍,讲一下之前接触过的项目,只是简单的介绍了一下项目,没有太深问大概十分钟。-----------------------------开始问些简单八股--------------------------1、讲一下hashcode()和equals()关系    equals()和==有什么区别2、讲一下重载和重写的区别3、讲一下深拷贝、浅拷贝的区别深拷贝会从堆内存中完全复制一个对象,浅拷贝只是复制对象的符号引用,但是浅拷贝对象和原对象共指向同一个内存地址4、讲一下Java异常的基类    运行时异常举几个例子,简单聊一下什么情况下会出现StackOverFlow、ArrayIndexOutOfBoundsException、NullPointerException5、Java并发了解吧    5.1 讲一下 线程的几种状态(new、ready、running、waiting、terminated)     状态间是如何切换的、线程在ready状态能否sleep(不能,因为在ready状态还没有获取到资源,而sleep是线程运行时操作,且不会释放资源)   5.2 sleep 和 wait 的区别,sleep不会释放资源,wait会释放资源6、聊一下锁吧(因为在聊线程并发的时候,我总是提到锁的问题,所以面试官就顺着聊了)    6.1 聊一下 乐观锁 和 悲观锁           CAS 什么原理,属于什么,Java中哪些操作使用了CAS,CAS是否是原子性的,如何规避ABA的问题(这个是我自己提的,但是我忘了怎么解决了,扣分-1)    6.2 聊一下 公平锁 和 非公平锁           自己聊到了 reentrantLock 是怎么实现公平锁和非公平锁的 (参数设置true / false),            synchronized 是公平的吗(这里又聊错了扣分-1,synchronized是非公平锁,这意味着在多个线程竞争同一个锁的时候,锁的分配是随机的,不能保证先等待的线程先获得锁)            (非公平锁的实现更加简单,不需要维护一个复杂的等待队列和公平调度机制,减少锁实现中的开销)    6.3 聊一下 重入锁(reentrantLock)(没聊明白扣分 -1)            重入锁允许线程在持有锁的情况下再次获取锁而不会被阻塞,重入锁可以防止死锁    6.4 了解死锁吗?如何避免死锁?用什么可以避免死锁?如何解除死锁7、线程池说一下适合什么场景吧,最好结合自己做过的项目举例    聊了一下自己在项目中应用线程池的场景,--------在之前的项目中 MySQL 应该是主要应用数据库吧,来简单聊一下 MySQL---------8、讲一下什么数据适合做 索引    不为 null、差异化大的数据、不经常修改的数据、作为join外键的字段、(面试官还举了他们最近项目的几条数据问适不适合做 索引字段)    8.1 考验最左匹配原则,现在有这样一个联合索引(a,b,c,d) 那么在 查询 where a=2 and b=3 and c > 4 and d = 5这个语句用到了什么索引 (答错了扣分-1)            由于 c 用到了范围查询,因此这里只用到了(a,b,c)联合索引,没有命中d的索引        那么 在 查询 where a in {1,2,3} b = 3 这里用到了什么索引            这里 a 用到了等值查询或IN关键字,因此 b可以命中索引,所以这里是命中了(a,b)索引9、讲一下项目中遇到的慢SQL 是怎么排查的,后面是怎么解决的    EXPLAIN 语句查看是否命中索引,10、SQL事务了解吗,并发情况下会有什么问题 简单介绍一下       SQL 事务隔离级别(那四种)分别解决了什么问题(脏读、不可重复读、幻读)11、来做个简单SQL题 (答错了扣分 -1)    当前有一个表 想要查询 第二高薪资的员工,怎么用一个sql写出来        使用子查询 或 窗口函数------------------差不多还剩二十几分钟了,来做一个简单的算法题----------------用的如流内嵌的代码考验窗口输出 最大值连续子序列 ,O(n) 复杂度的怎么写------------------卡点一小时结束面试,半小时后官网挂了-----------------------
znszns:如果问到不会的问题怎么回答呀
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务