1,问:StringBuffer与StringBuilder的区别
答:StringBuffer和StringBuilder类都表示内容可以被修改的字符串,StringBuilder是线程不安全的,运行效率高,如果一个字符串变量是在方法里面定义,这种情况只可能有一个线程访问它,不存在不安全的因素了,则用StringBuilder。如果要在类里面定义成员变量,并且这个类的实例对象会在多线程环境下使用,那么最好用StringBuffer。
2,问:ArrayList、Vector、LinkedList的存储性能和特征
答:ArrayList的底层是数组,支持随机访问,查快LinkedList底层是双向循环链表,不支持随机访问 ,修改删除快Vector是同步的
3,问:说几个微服务的组件
答:Eureka注册中心,Hystrix熔断器,Feign服务调用,Ribbon负载均衡,Gateway网关
4,问:基础数据类型有哪些?boolean有几个字节
答:byte、short、int、long、float、double、boolean、char 1字节
5,问:垃圾回收机制
跟踪回收
跟踪回收的方式独立于程序,定期运行来检查垃圾,需要较长时间的中断。
标记清除
标记清除的方式需要对程序的对象进行两次扫描,第一次从根(Root)开始扫描,被根引用了的对象标记为不是垃圾,不是垃圾的对象引用的对象同样标记为不是垃圾,以此递归。
所有不是垃圾的对象的引用都扫描完了之后。就进行第二次扫描,第一次扫描中没有得到标记的对象就是垃圾了,对此进行回收。
6,问:几种类型的堆栈溢出
内存溢出:申请内存时,灭有足够的内存空间供其使用
内存泄漏:申请内存后,由于某种原因无法释放已经申请的内存空间,导致这块内存无法再利用
7,问:jvm原理介绍一下
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.
1.创建JVM装载环境和配置
2.装载JVM.dll
3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例
4.调用JNIEnv实例装载并处理class类。
8,问:final这个关键字是什么意思
答:final表面意思就是不可更改的,恒量的意思;
有三种修饰位置:修饰变量,被final修饰的变量必须初始化,赋初值之后不能再次重新赋值
修饰方法,被final修饰的方法不能重写
修饰类,被final修饰的类,不能被继承
9,会根据简历问你做的项目让你说说最近的项目你负责的模块的大概流程,以及上一家公司你大概的工作(技术问的应该是大概了解一下看你是不是有实战经验)
一, 你是否对Orcale有了解.
二,夺多表联查你最多使用过几个表,具体的查询语句
三,linux系统部署过什么东西,具体怎么部署
问了我oracle tomcat优化 linux