|
问:String、StringBuffer 和 StringBuilder 的区分是甚么?
答:String 是不成变字符序列,StringBuffer 和 StringBuilder 是可变字符序列;其中String 和 StringBuffer 是线程平安的,StringBuilder 是线程不平安的;履行速度方面,StringBuilder 速度最快,StringBuffer 次之,String 最慢。
问:说一下String、StringBuffer 和 StringBuilder 的使用场景?
答:String 合用于大量字符串操作的状况;少量字符串操作的状况下,StringBuffer 合用于多线程环境,StringBuilder 合用于复线程环境。
问:StringBuffer 和 StringBuilder 的区分?
答:StringBuffer 是线程平安的,StringBuilder 是线程不平安的;StringBuffer 的速度比StringBuilder 慢;StringBuffer 每次调用 toString办法 都是间接使用缓存区中的toStringCache 值,StringBuilder 则每次都要复制一次字符数组,而后再结构一个字符串。
问:为何StringBuffer 是线程平安,而 StringBuilder 不是?
答:StringBuffer的办法都使用了synchronized症结字,而StringBuilder 没有使用 synchronized 症结字。
问:说一下HashMap和TreeMap的区分?
答:HashMap是有序的,TreeMap是无序的;HashMap在jdk1.8的版本是基于数组+链表+红黑树完成的,TreeMap则基于红黑树完成。
问:说一下HashMap和Hashtable的区分?
答:HashMap是线程不平安,HashTable是线程平安;HashMap的速度比HashTable快;HashMap能够承受null键和null值,而Hashtable不克不及。
问:java8有哪些新特性?
答:Lambda表白式、Stream流、新的时间日期API、Optional类、函数式接口、办法援用和结构器援用、接口中的默许办法和动态办法。
问:Stream流中有哪些罕用办法?
答:filter、distinct、limit、skip、map、count、forEach、collect。
问:Stream流中哪一个办法能够去重?
答:distinct办法。
问:怎么解决redis缓存雪崩问题?
答:有三种办法,第一种是设置过时时间为随机,第二种是加锁排队,第三种是给缓存数据添加标志,当标志生效时,更新数据缓存。
问:怎么解决redis缓存击穿问题?
答:有两种办法。第一种是设置热点数据永不外期,第二种是加互斥锁。
问:怎么解决redis缓存穿透问题?
答::有三种办法,第一种是减少接口层校验,第二种是把这个key的值设置为null并存起来,第三种是使用布隆过滤器。
问:java创立对象,是反射效力高仍是new效力高?
答:new创立对象效力高。
问:new出来的对象放在内存阿谁区域?
答:new出来的对象放在堆中。
问:AOP是甚么?
答:AOP是面向切面编程。
问:Elasticsearch是甚么?
答:Elasticsearch是一个开源的散布式搜寻引擎,它能够帮忙用户对海量数据进行实时的存储、搜寻和剖析操作。
问:Logstach是甚么?
答:Logstash是一个开源的数据采集引擎。
问:Kibana是甚么?
答:Kibana是一个数据剖析和可视化平台。
问:请问你们公司名目中日志是怎么收集的?
答:咱们公司名目的日志是经过ELK来收集的,首先微办事把日志提供应Logstach,而后Logstach对日志进行收集和过滤,接着发送到Elasticsearch进行存储,最初经过Kibana与Elasticsearch配合,对日志进行可视化的展现。
问:有理解过静态布局吗?
答:静态布局是一种将原问题拆分为多个相对于简略的子问题,而后经过求解子问题,最初获取最优解的办法。
问:静态布局能够用来干甚么?
答:静态布局能够用来解决最优化问题,好比最短门路、最大收益、至少费用等问题。
问:mysql中,是where先履行,仍是group by先履行?
答:where。
问:mysql中,是group by先履行,仍是order by先履行?
答:group by。 |
|