面经
文章平均质量分 88
寻常123
这个作者很懒,什么都没留下…
展开
-
面试-MySQL
索引就是数据库用来提高数据库表访问的一种数据结构。索引下推是为了减少回表次数,并将Server层的事情下推到引擎层。索引下推适用于非聚簇索引。对于组合索引,假设查询a>?andb=?,如果不使用索引下推,会先定位到符合a>?的主键id,然后回表查询记录,之后在server层比较b的条件是否成立。如果使用索引下推,则会在定位到符合a>?的时候,直接比较b是否成立,如果不成立就查找符合a条件的下一个记录。原创 2023-08-27 17:01:15 · 72 阅读 · 0 评论 -
面试-JVM
双亲委派就是当需要加载一个类的时候,自定义加载器会先判断自己有没有加载过这个类,如果有就直接加载,否则向上委托给系统类加载器。启动类加载器会看自己能不能加载这个类,如果可以就自己加载,如果不行就向下委派给扩展类加载器,看它能不能加载这个类。如果扩展类加载器也不能就继续向下委派给系统类加载器,系统类加载器不能加载的话会委派给自定义加载器加载。否则,会去判断老年代连续空间是否大于之前每次新生代晋升对象的平均值,如果大于会尝试进行一次Minor GC,否则会担保失败,触发Full GC。虚拟机栈也是线程私有的。原创 2023-08-24 15:42:45 · 61 阅读 · 0 评论 -
面试-Java并发
互相抢占资源而造成相互等待的结果。原创 2023-08-23 17:03:11 · 68 阅读 · 0 评论 -
面试-Java集合
在put元素的时候,会计算hashcode值然后高低16位异或操作后进行取模运算。在这里取模运算使用的是将异或结果和数组长度减一进行与操作来实现。用位运算可以提高运行的速度。原创 2023-08-22 19:34:40 · 88 阅读 · 0 评论 -
面试-Java基础
值传递就是传递这个变量的副本,改变这个副本不会影响这个变量引用传递传递的是对象的地址,对这个对象进行操作会影响原对象顾名思义,字符串常量池就是存储字符串常量的池子。在需要创建一个字符串的时候,会先去字符串常量池中查找,如果存在该字符串就返回这个字符串的引用,如果不存在就会在堆中新建一个字符串放到常量池中,然后返回其引用。反射指的是在运行状态中,对于任意一个类,能够动态地获取类的属性和方法;对于任意一个对象,能够调用它的属性和方法。反射的场景有:JDK动态代理,JDBC连接数据库等。原创 2023-08-21 15:01:28 · 110 阅读 · 0 评论