面试重中之中
穷水叮咚
这个作者很懒,什么都没留下…
展开
-
HashSet怎样判断元素重复
引言Java开发经常需要借助各种集合类,常用的集合有List、Set和Map。Map存放的是key-value形式的数据,List与Set直接存放数据。List与Set的显著区别是,List中的数据是有序、可重复,而Set中的数据无序且不可重复。那么Set是如何实现数据的不可重复插入,本文以HashSet为例,分析HashSet是如何实现元素不可重复。一、引入场景首先,我们定义一个学生对象,包含简...转载 2018-07-10 15:38:06 · 6964 阅读 · 0 评论 -
简述ajax的原理及实现步骤
原理: HTTP协议的异步通信get 请求1) 创建一个XMLHttpRequest对象2) 调用该对象的open方法3) 如果是get请求,设置回调函数onreadystatechange = callback4) Send如果是post 请求5) 创建一个XMLHttpRequest对象6) 调用该对象的open方法7) 调用setRequestHeader(“Content-Type”, “...转载 2018-07-10 19:58:57 · 2235 阅读 · 0 评论 -
hashmap冲突的解决方法以及原理分析:
在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例:HashMap<String,Object> m=new HashMap<String,Object>(); m.put("a", "rrr1")...转载 2018-07-05 22:27:44 · 153 阅读 · 0 评论 -
聊聊ConcurrentHashMap
在JDK1.7中,ConcurrentHashMap的数据结构是由一个Segment数组和多个HashEntry组成,结构如下图所示: Segment数组的意义就是将一个大的table分割成多个小的table来进行加锁,Segment数组中每一个元素就是一把锁,每一个Segment元素存储的是HashEntry数组+链表,这个和HashMap的数据存储结构一样。 默认ConcurrentHashM...转载 2018-07-06 10:18:29 · 275 阅读 · 0 评论 -
sql优化的几种方法
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where ...转载 2018-07-06 17:06:41 · 119 阅读 · 0 评论 -
HashMap面试题
在java面试中集合类似乎已经是绕不开的话题,对于一个中高级java程序员来说如果对集合类的内部原理不了解,基本上面试都会被pass掉。下面从面试官的角度来聊聊一个候选者应该对HashMap了解到什么程度才算是合格。问题一:在日常开发中使用过的java集合类有哪些? 一般应聘者都会回答ArrayList,LinkedList,HashMap,HashSet等等。如果连这几个集合类都不知道,基本上可...转载 2018-07-13 11:38:23 · 521 阅读 · 0 评论 -
一次完整的HTTP请求过程
当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢? 以下过程仅是个人理解: 域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) -->...转载 2018-07-08 00:24:40 · 145 阅读 · 0 评论 -
sessionid如何产生?由谁产生?保存在哪里
最近面试被问到了,关于session的问题,打的不是很好。。。。sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应。tomcat生成的sessionid叫做jsessionid。session在访问tomcat服务器HttpServletRequest的getSession(true)的时候创建,tomcat的M...转载 2018-09-06 17:36:19 · 4261 阅读 · 0 评论 -
理解cookie的path和domain属性
1.domain表示的是cookie所在的域,默认为请求的地址,如网址为www.test.com/test/test.aspx,那么domain默认为www.test.com。而跨域访问,如域A为t1.test.com,域B为t2.test.com,那么在域A生产一个令域A和域B都能访问的cookie就要将该cookie的domain设置为.test.com;如果要在域A生产一个令域A不能访问而...转载 2018-09-06 17:55:40 · 961 阅读 · 0 评论