3到5年Java常见面试题【持续更新中】

最近赶上面试,亲身也经历了很多家的面试,也有不少奇葩的问题,这里选择一些有代表性的记录一下:

Q:HashMap、HashTable、HashSet三者的区别

A:https://blog.csdn.net/mcc_mcc_mcc/article/details/80603160

Q:Java中的String,StringBuilder,StringBuffer三者的区别

A:http://www.cnblogs.com/su-feng/p/6659064.htm

Q:hashCode及HashMap中的hash()函数

A:https://www.cnblogs.com/NathanYang/p/9427456.html

Q:解决hash冲突的三个方法

A:https://www.cnblogs.com/wuchaodzxx/p/7396599.html

Q:如何理解事务?

A:https://blog.csdn.net/u012882327/article/details/79444793

Q:ajax跨域问题(三种解决方案)

A:https://blog.csdn.net/u014727260/article/details/72793459

Q:多线程知识点总结

A:https://blog.csdn.net/daaikuaichuan/article/details/81234583

Q:分库分表

A:https://www.cnblogs.com/jshen/p/7682502.html

Q:存储过程触发器

A:存储过程 没有返回值,存储函数有。会在java代码中调用(CallableStatedment接口)

Q:strut2相关

A:https://blog.csdn.net/u011958281/article/details/74685659

Q:hibernate相关

A:https://www.cnblogs.com/dashi/p/3597969.html

Q:spring mvc相关

A:https://www.cnblogs.com/xiaoxi/p/6164383.html

Q:tomcat相关

A:https://blog.csdn.net/qq_25934401/article/details/81536958

Q:mybatis动态sql中foreach标签的使用

A:https://www.cnblogs.com/qiankun-site/p/5762380.html

Q:spring中,beanfactory与applicationContext的关系

A:https://www.cnblogs.com/xiaoxi/p/5846416.html

Q:spring的生命周期(ioc容器中bean的生命周期)

  1. 由构造器或工厂方法创建bean实例
  2. 为bean的属性设置值或对其他bean的引用
  3. 调用bean的初始化方法
  4. bean可以使用了
  5. 当容器关闭时,调用bean的销毁方法

Q:IOC与DI的区别 关系

A:https://www.cnblogs.com/zdf159/p/7252949.html

Q:java设计模式

A:https://www.cnblogs.com/pony1223/p/7608955.html

Q:Redis和Memcache区别,优缺点对比

A: https://www.cnblogs.com/JavaBlackHole/p/7726195.html

Q:mybatis中的#和$的区别

A:https://www.cnblogs.com/sosolili/p/6623877.html

Q:拦截器与过滤器区别:

A:https://www.cnblogs.com/eternityz/p/12584959.html

Q:判断一个数是不是质数

A:

 public static void test() {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        //定义一个标记变量
        boolean flag = false;        
            for(int i=2;i<num;i++) {
                if(num%i==0) {
                    flag=true;                    
                }
            }        
                String str = flag ? "不是质数":"是质数";
                System.out.println("这个数"+str);                                
        }

Q:重载与重写的区别

A:https://blog.csdn.net/qq_42014192/article/details/89707483

Q: springboot注解原理

A: springBoot注解原理

Q: nacos与eureka的区别

A:常用的服务注册中心区别对比

Q:排序(举例:冒泡排序)

A: 

 /**
     * 冒泡排序
     * @param arr
     */
    private static void bubbleSort(int[] arr) {
        if(arr==null || arr.length < 2 ){
            return;
        }
        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = 0; j < arr.length - i -1; j++) {   // 这里说明为什么需要-1
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }

Q:接口和抽象类区别

A:https://zhuanlan.zhihu.com/p/94770324 

Q:hashmap与hashtable区别

A:https://www.cnblogs.com/langtianya/archive/2013/03/19/2970273.html

Q:线程的几种实现方式

A:https://www.cnblogs.com/xuxinstyle/p/10639723.html

Q:aop 应用场景、局限性

A:场景:https://blog.csdn.net/ShallDid/article/details/112170521

    局限:https://blog.csdn.net/fei1703/article/details/6749745

Q:jvm模型(结构、GC、算法)

A:https://blog.csdn.net/qzqanzc/article/details/81008598  (此答案过多仅供参考选择自己易理解的)

  https://blog.csdn.net/qq_36704549/article/details/109390566 

Q:消息队列(kafka等)

  

Q:索引设计原则、失效场景

https://blog.csdn.net/qxp15136372963/article/details/117739645

https://blog.csdn.net/bb807777/article/details/107228972

https://www.jb51.net/article/176633.htm  (我当时看的这篇)

Q:优化sql 

Q:springcloud

Q:微服务的熔断机制(Hystrix)

https://blog.csdn.net/u012373281/article/details/89761656 (参考)

  • 5
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hidetou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值