java面试基础
weixin_44332499
希望和大家共同进步
展开
-
HTTP1.0、HTTP1.X和HTTP2.0的区别以及Restful框架
HTTP协议作为一个传输协议,其最重要的性能评价标准就是响应速度,先概述下影响一个HTTP请求的两个主要因素: 1. 带宽 得益于网络基础设施的完善,带宽得到极大的提升,所以我们的http升级主要是解决延迟的问题。 2. 延迟 浏览器阻塞:浏览器会因为一些原因(同一域名请求数量)阻塞请求; DNS查询:浏览器需要将DNS解析为ip地址才能建立连接,可以利用DNS缓存结果来达到减少这个 ...原创 2019-08-13 20:15:21 · 829 阅读 · 0 评论 -
HashMap底层实现,HashMap如果用一个自定义类(Class A)作为其的key,那么需要重写该类的那些方法,java泛型的概念
HashMap底层实现 位桶加链表(红黑树)的结构实现,当链表长度达到8时转化为红黑树,红黑树的空间是链表的两倍。 HashMap允许key,value为空,非同步的(非线程安全,需要手动外部实现同步,面对并发修改快速失败),不担保有序。 Map<String,Integer>maps=Collections.synchronizedMap(new HashMap<>())...原创 2019-08-13 20:55:26 · 1226 阅读 · 0 评论 -
JVM垃圾回收
什么是垃圾(注本文中GC指garbage collector) java中的垃圾指存在于内存中的,不会再被使用的对象,这里有时候垃圾还包括哪些不会再使用的类数据。 java如何进行垃圾回收 java语言有垃圾回收器自行进行垃圾回收,而不需要开发人员手动进行垃圾回收。 手动回收垃圾:优点是可以灵活控制内存释放时间,缺点给开发人员带来很大管理负担,可能会存在内存泄漏(忘记进行垃圾回收)。 JVM自...原创 2019-08-14 16:51:01 · 435 阅读 · 0 评论 -
判断一个非负整数数组是否存在和为n的组合,参与求和的整数个数没有限制
采用并查集的方式实现如下: 输入参数包括两部分,非负整数数组,所求和n,输出为boolean型,true表示存在,false表示不存在 代码如下 public static boolean ableSumTen(int[] nums,int sum) { int[] result=new int[sum+1]; //result对应索引处又对影值,表示当前组合存在该数值的和 int[] r...原创 2019-09-14 16:51:23 · 332 阅读 · 0 评论