一面:
https://www.cnblogs.com/sunrunzhi/p/3930297.html
2.Minor GC和Full GC的触发时机
https://blog.csdn.net/yhyr_ycy/article/details/52566105
Minor GC触发条件:当Eden区满时,触发Minor GC。
Full GC触发条件:
(1)调用System.gc时,系统建议执行Full GC,但是不必然执行
(2)老年代空间不足
(3)方法去空间不足
(4)通过Minor GC后进入老年代的平均大小大于老年代的可用内存
(5)由Eden区、From Space区向To Space区复制时,对象大小大于To Space可用内存,则把该对象转存到老年代,且老年代的可用内存小于该对象大小
3.反射用到了哪些接口,哪些类?
4.反射机制中可以获取private成员的值吗?
可以,
field.setAccessible(true);
cons[0].setAccessible(true); 就可以了
5.Java中sleep方法和wait方法的区别
是否释放锁的区别。
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。
sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。
在调用sleep()方法的过程中,线程不会释放对象锁。
而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备
获取对象锁进入运行状态。
6.Java中有哪些注解?在SpringMVC中,requestmapping是自定义注解,问:如何实现自定义注解?
https://www.cnblogs.com/liangweiping/p/3837332.html
只需要配置好 注解的保留策略 @Retention 和 作用目标 @Target 。
3.注解的保留策略:
@Retention(RetentionPolicy.SOURCE) // 注解仅存在于源码中,在class字节码文件中不包含
@Retention(RetentionPolicy.CLASS) // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得
@Retention(RetentionPolicy.RUNTIME) // 注解会在class字节码文件中存在,在运行时可以通过反射获取到
4.注解的作用目标:
@Target(ElementType.TYPE) // 接口、类、枚举、注解
@Target(ElementType.FIELD) // 字段、枚举的常量
@Target(ElementType.METHOD) // 方法
@Target(ElementType.PARAMETER) // 方法参数
@Target(ElementType.CONSTRUCTOR) // 构造函数
@Target(ElementType.LOCAL_VARIABLE) // 局部变量
@Target(ElementType.ANNOTATION_TYPE) // 注解
@Target(ElementType.PACKAGE) // 包
二面:
1.线程池,threadpool有哪些重要的参数?
前面说过
2.http协议头有哪些字段?
todo
https://www.cnblogs.com/le220/p/8661934.html
3.oracle如何实现分页(手写)
SELECT *
FROM (SELECT ROW_.*, ROWNUM ROWNUM_
FROM (SELECT *
FROM TABLE1
WHERE TABLE1_ID = XX
ORDER BY GMT_CREATE DESC) ROW_
WHERE ROWNUM <= 20)
WHERE ROWNUM_ >= 10;
4.SpringMVC在处理前端页面请求时,各模块是如何工作的?
略
5.数据库索引有什么作用?带来的问题是什么?
提高性能