
面试问题
文章平均质量分 92
面试过程以及学习遇到的可能问题
逍遥Sean
计算机专业毕业并拥有超过3年工作经验的前后端技术探险家,擅长多个领域包括Web网站开发、游戏程序设计、WPF微软桌面程序、微信小程序等等。
在我的博客中,我致力于分享深入的技术见解和实际经验,帮助程序员解决各种挑战和提升技能。你将在这里找到关于如何构建高效Web服务的实用技巧,游戏开发中的优化策略以及数据结构与算法在应用程序的最佳实践。
我希望通过分享我的知识和经验,为广大程序员社区贡献一些实用的见解,让大家在技术的路上少走弯路,更快地实现自己的开发目标。
无论你对哪个领域感兴趣,我都希望我的博客能成为你解决问题的有力工具。请随时浏览我的最新文章,欢迎留言讨论,共同探索技术的无限可能!
展开
-
Java开发第二轮面试被疯狂问JVM相关,被整懵了!!赶紧好好复习一下
## 3.怎么判断对象是否可以被回收?1. 引⽤计数算法: 这种⽅式是给堆内存当中的每个对象记录⼀个引⽤个数。引⽤个数为0的就认为是垃圾。这是早期JDK中使⽤的⽅式。引⽤计数⽆法解决循环引⽤的问题。2. 可达性算法: 这种⽅式是在内存中,从根对象向下⼀直找引⽤,找到的对象就不是垃圾,没找到的对象就是垃圾。## 4.新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?**目前常见的新生代垃圾回收器有**:1. Serial GC:单线程执行垃圾回收,适用于单核 CPU 系统和小程序启动时使用。原创 2023-09-24 15:48:05 · 198 阅读 · 0 评论 -
Java面试被问了几个简单的问题,却回答的不是很好
简单讲:一个操作是不可中断的,要么全部执行成功要么全部执行失败,比如银行转账原子性是指一组操作要么全部完成,要么全部不完成,不会出现部分完成的情况,保证操作的完整性和一致性。在多线程编程中,如果一个操作需要被多个线程同时访问,为了保证正确性,必须保证操作的原子性。可以使用同步机制如锁或原子变量等来实现原子性。当多个线程访问同一变量时,一个线程修改了这个变量的值,其他线程就能够立即看到修改的值可见性指的是一个程序中变量在多线程环境下的可见性。原创 2023-09-24 15:09:49 · 1639 阅读 · 0 评论 -
spring mvc的执行流程
请求拦截。用户发起请求,请求先被sevlet拦截,转发给spring mvc框架请求转发。spring mvc里面的DispcherServlet会接收到请求并转发给HandlerMapping匹配接口。HandlerMapping负责解析请求,根据请求信息和配置信息找到匹配的controller类,如果有配置拦截器,会按照孙旭执行拦截器里面的preHandler方法执行接口。找到controller之后,会把请求参数传递给controller的方法传参返回数据。controller执行完以后返回原创 2023-09-01 22:07:35 · 782 阅读 · 0 评论 -
Dubbo常考知识点
Dubbo中的架构设计是⾮常优秀的,分为了很多层次,并且每层都是可以扩展的,⽐如:1. Proxy服务代理层,⽀持JDK动态代理、javassist等代理机制2. Registry注册中⼼层,⽀持Zookeeper、Redis等作为注册中⼼3. Protocol远程调⽤层,⽀持Dubbo、Http等调⽤协议4. Transport⽹络传输层,⽀持netty、mina等⽹络传输框架5. Serialize数据序列化层,⽀持JSON、Hessian等序列化机制原创 2023-09-21 15:23:26 · 106 阅读 · 0 评论 -
缓存中间件Redis常考知识点
在指定的时间间隔内将内存中的数据集快照写⼊磁盘,实际操作过程是fork⼀个⼦进程,先将数据集写⼊临时⽂件,写⼊成功后,再替换之前的⽂件,⽤⼆进制压缩存储。整个Redis数据库将只包含⼀个⽂件dump.rdb,⽅便持久化。容灾性好,⽅便备份。性能最⼤化,fork ⼦进程来完成写操作,让主进程继续处理命令,所以是 IO 最⼤化。使⽤单独⼦ 进程来进⾏持久化,主进程不会进⾏任何 IO 操作,保证了 redis 的⾼性能相对于数据集⼤时,⽐ AOF 的启动效率更⾼。数据安全性低。原创 2023-08-30 12:32:47 · 2011 阅读 · 0 评论 -
Java核心 - Java基础常考知识点(基础、集合、异常、JVM)
基础JDK、JRE、JVM之间的区别hashCode()与equals()之间的关系String、StringBuffer、StringBuilder的区别泛型中extends和super的区别==和equals⽅法的区别重载和重写的区别深拷⻉和浅拷⻉什么是字节码?采⽤字节码的好处是什么?Java中有哪些类加载器说说类加载器双亲委派模型集合List和Set的区别ArrayList和LinkedList区别谈谈ConcurrentHashMap的扩容机制Jdk1.7到Jdk1.8原创 2023-09-21 12:14:03 · 352 阅读 · 0 评论 -
MySQL常考知识点
MVCC(Multi-Version Concurrency Control ,多版本并发控制)指的就是在使⽤这两种隔离级别的事务在执⾏普通的SEELCT操作时访问记录的版本链的过程。可以使不同事务的读-写、写-读操作并发执⾏,从⽽提升系统性能。⽣成ReadView的时机不同。原创 2023-09-21 11:37:25 · 454 阅读 · 0 评论 -
Spring常考知识点(IOC、事务、容器等)
通常,我们认为Spring有两⼤特性IoC和AOP,那到底该如何理解IoC呢?对于很多初学者来说,IoC这个概念给⼈的感觉就是**我好像会,但是我说不出来**。那么IoC到底是什么,接下来来说说我的理解,实际上这是⼀个⾮常⼤的问题,所以我们就把它拆细了来回答,IoC表示控制反转,那么:> 1. 什么是控制?控制了什么?> 2. 什么是反转?反转之前是谁控制的?反转之后是谁控制的?如何控制的?> 3. 为什么要反转?反转之前有什么问题?反转之后有什么好处?这就是解决这⼀类⼤问题的思路,⼤⽽化⼩原创 2023-09-21 09:59:43 · 239 阅读 · 0 评论 -
Java并发编程 - 线程与锁常考知识点
当线程池中的核⼼线程都在忙时,如果继续往线程池中添加任务,那么任务会先放⼊队列,队列满了之后,才会新开线程。这就相当于,⼀个公司本来有10个程序员,本来这10个程序员能正常的处理各种需求,但是随着公司的发展,需求在慢慢的增加,但是⼀开始这些需求只会增加在待开发列表中,然后这10个程序员加班加点的从待开发列表中获取需求并进⾏处理,但是某⼀天待开发列表满了,公司发现现有的10个程序员是真的处理不过来了,所以就开始新招员⼯了。原创 2023-09-05 09:35:16 · 184 阅读 · 0 评论 -
spring boot的自动装配原理
总结:自动装配是在约定大于配置这样的思想下的实现,这也是spring boot的主要思想之一,这个思想让开发人员可以更加关注于要实现的业务,而不是繁琐的配置。原创 2023-09-01 20:57:09 · 695 阅读 · 0 评论 -
Java核心 - Java集合面试题
## 哈希和集合之间的区别是什么?哈希和集合有以下几点区别:1. **定义:** 哈希是一种数据结构,将键映射到值;集合是一个数据结构,存储无序、不重复的元素。2. **存储:** 哈希通常使用键值对的形式存储数据;集合只存储元素。3. **查找时间复杂度:** 哈希的查找时间复杂度为O(1),即常数时间;集合的查找时间复杂度也为O(1)。4. **排序:** 哈希中的键和值是没有固定的顺序的;集合也是无序的,但可以排序。5. **数据类型:** 哈希可以存储不同类型的数据,例如数字、字符串、对原创 2020-10-19 22:40:05 · 159 阅读 · 0 评论 -
计算机网络 - 计算机网络面试常考知识点
七层网络模型(OSI模型)是一种将网络体系结构划分为七个不同层次的标准。这七个层次从下到上依次是:`物理层、数据链路层、网络层、传输层、会话层、表示层和应用层`。每一层都有自己特定的功能,这些功能可以通过不同的协议或技术实现。该模型的目的是为不同厂商和技术提供一个标准的参考框架,以确保各种设备和系统能够互相通信。## session和coocik?1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie原创 2020-10-16 16:10:10 · 171 阅读 · 1 评论 -
Java掌握程度
作者:hzldds2020链接:https://www.zhihu.com/question/403508943/answer/1318777850既然是校招,那么作为校招混进某厂,从此接着混了11年而且当过好几次校招面试官的我,还是可以来聊一聊这个话题的。虽然题主强调的是java,但是说实在的,校招更看重基础,如果想校招后混大厂,下面几点是你应该在大学期间打下牢固基础的。有了这些我们再聊点其他的。相信做到下面这些,无论哪个厂都会考虑要你:算法基础,大厂的笔试题就没有,别的不说,算法必须玩儿得溜.转载 2021-07-07 16:40:58 · 308 阅读 · 0 评论 -
Java后端学习之路
---本文整理的来源是51CTO博客内容,已下为版权声明---作者:知左至右链接:https://blog.51cto.com/14825857/2498677来自:51CTO学习真的是一个循序渐进的过程,也是一件需要坚持的事情。对于这篇文章,不同阶段的人可能有不同的理解,所以我把我整理的比较全面的java学习路线分享给大家,以供参考。下面的这个学习路线主要针对于那些刚刚学习了java,但是还没有深入理解的同学。我大概把学习流程分了三个阶段。Java后端学习之路第一阶段:基础阶段一、数据结构转载 2021-07-07 14:49:23 · 208 阅读 · 0 评论 -
Java核心 - Java核心部分面试题目合集
1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?2. JDK和JRE的区别是什么?3. ”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?4. 是否可以在static环境中访问非static变量?5. Java支持的数据类型有哪些?什么是自动拆装箱?6. Java中的方法覆盖(Overriding)和方法重载(Overload)是什么意思?7. Java中,什么是构造方法?什么是构造方法重载?什么是复原创 2021-07-07 14:31:56 · 217 阅读 · 0 评论