#软件开发笔面经# 说一下java面向对象的特性描述一下接口和抽象类,相同点和不同点如果接口和抽象类使用了同样的方法签名,会发生什么。在java中一个字符串的string是可变的吗stringbuilder和stringbuffer的区别线程不安全的原因可见性是什么意思两个线程不能及时同步的原因缓存在计算机结构属于什么硬件类的缓存如果计算机是单核cpu,会出现这种可见性问题吗(原子性)java遇到不安全线程的情况下怎么解决,java 锁有哪些类型解释一下乐观锁和悲观锁的区别,实现具体的类cas是什么原理如果出现死锁,怎么排查说一下ioc和aop描述一下http协议中,http 基于哪些协议实现tcp协议中,三次握手四次挥手是怎样的挥手完后,tcp 保存时间https加密证书属于是什么加密方式https证书怎么获得描述一下一个类被加载的生命周期在运行时哪些数据是共享的jvm查询方法的步骤gc相关的算法常用的算法思想有哪些(二分,贪心,动态规划,分治)分治和动态规划的区别快速排序的平均复杂度,是不是稳定的直接排序的时间复杂度两个题一个是两个数组,要求算中位数,然后给出优化算法。一个烧绳子,一根不均匀的绳子能烧1h,有n根这样的绳子,怎么用这些绳子烧出1h 15min