苏宁一面复盘

技术问题(顺序有错乱):

1.抽象类与接口,什么时候用抽象类,什么时候用接口,区别是什么。

答:抽象类内可以有非抽象方法,方法的具体实现,接口内只能有抽象方法,不可以有非抽象方法,接口需要实现,抽象类是继承。

2.反射与动态代理,在spring中的具体应用?

答:反射是利用类名或者已有对象反向获得类的内部方法或变量,使用Class父类,相关方法主要有:getClass,getName(),obj.class,getField(),getMethod(),invoke()。

追问:怎么得到类的私有变量?

getDeclaredMethod();然后设置可访问为true,这个地方的具体方法我居然给忘了。。

这里写一下:

java 复制代码
// 1,获取Person.class 字节码文件对象
		Class c = Class.forName(className);
		// 2,获取构造方法
		// public Person(String name, int age, String address)
		Constructor con = c.getConstructor(String.class, int.class, String.class);
 
		// 3,创建对象,运行构造方法
		Object obj = con.newInstance("小明", 20, "中国");
		System.out.println(obj);
 
		// 4,获取指定的方法
		// private void method5(){}
		String methodName = prop.getProperty("methodName");
		Method m5 = c.getDeclaredMethod(methodName, null);
		// 5,开启暴力访问
		m5.setAccessible(true);
		// 6,执行找到的方法
		m5.invoke(obj, null);

3.包装类与普通数据类型的区别?

4.集合,hashmap底层源码实现,是不是线程安全的?

5.说到并发,除了syncronized、lock你还知道哪些完成线程同步的方法(java本地)?

我说不知道,面试官提示说java.local,这个我是真的不知道。。

6.数据库的调优,如果数据量在千万级,怎么去优化。

占个坑,数据库这边我会的确实太少了。面试官还说看我不怎么会就不问索引什么的了,结果 连这个也不会,后面有机会回来补充这个答案。

7.有没有实现过web跨域?

我用实习时候做的一个Filter强答了一波。跨域指的是不同王爷传过来的参数,长知识。

8.java的三大特性与四大原则,并解释一下多态,举个例子。举得是医生教师学生 work的例子。

特性就是多态封装继承,至于四大原则,什么替代。不知道。

9.java虚拟机的垃圾回收机制

这个需要长篇大论的开一个新的博客记录一下。

10.java 的堆 栈 方法区,分别解释,static 变量存放在哪?

堆存放对象的实例,栈存放引用名、局部变量名,方法区存放方法的具体实现。static存放在方法区。

相关推荐
瑞雪兆丰年兮3 小时前
JavaWeb-day11-SpringBootWeb案例(文件上传)
java·运维·服务器·javaweb·oss
Highcharts.js3 小时前
Highcharts智能数据分析平台Orbit 多语言配置技术文档
java·前端·javascript·highcharts·orbit·智能数据分析·设置文档
Rain的Java大神之路3 小时前
设计一套生产级 API 接口:从契约、安全、幂等到限流,我踩过的坑都在这了
java·后端·面试
SimonKing3 小时前
零配置也能白嫖前沿大模型!dsh-our-free-model插件真香警告
java·后端·程序员
草莓熊Lotso3 小时前
【C++ 基于微服务的即时通讯系统】文件存储子服务实战:UUID生成、文件IO封装与全接口单元测试
开发语言·网络·数据库·c++·微服务·架构·单元测试
nice_lcj5203 小时前
【从零理解 Spring AI · 15】让检索更准:先宽召回,再精排序
java·后端·rag·spring ai·ai应用开发·检索优化·重排序
huaqianzkh4 小时前
WinForm C#:循环修改控件UI闪烁卡顿?SuspendLayout / ResumeLayout 与 BeginUpdate 优化
开发语言·ui·c#
杨凯凡5 小时前
Spring Boot 链路追踪实战:Micrometer、TraceId 与异步线程上下文传播
java·spring boot·后端
计算机毕设定制辅导-无忧学长5 小时前
《基于Spring Boot的迷游哈游戏综合服务平台的开发》
java·vue.js·spring boot·mysql·迷游哈游戏综合服务平台
非优秀程序员14 小时前
第04章 邮箱大战,163 与 QQ 的暗战|《互联网产品恩仇录》
java·vue.js·架构