![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
西子海清
这个作者很懒,什么都没留下…
展开
-
synchronized与Lock的区别
两者区别: 首先synchronized是java内置关键字,在jvm层面,Lock是个java接口; synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需在finally中手工释放锁(unlock()方法释放锁),否则容易造成线程死锁; 用syn...原创 2019-10-12 12:13:33 · 93 阅读 · 0 评论 -
JSP的四个作用域
** jsp 的四个作用域:page、request、session和application的区别 . ** jsp 的四个作用域:page、request、session和application的区别 . 1. 简单说 page指当前页面。在一个jsp页面里有效 page里的变量没法从index.jsp传递到test.jsp。只要页面跳转了,它们就不见了。 2. request指从http请...原创 2019-10-11 21:51:13 · 164 阅读 · 0 评论 -
Oracle中索引的原理1
前言:本文解决的问题 Oracle中使用Index一定会加快查找速度吗? B+Tree和Bitmap索引的区别 索引的原理 1 索引的基本概念 索引是一种数据库结构,能够就数据库中的某列提供快速查询,而不用检索整个表格。建立索引时,oracle会首先对全表进行搜索,然后把要建立索引的字段排序,并构建构建索引条目(包含字段值和该字段在原表中的地址值rowid),把索引条目存储到索引段中。 An...原创 2019-10-11 21:23:00 · 220 阅读 · 0 评论 -
最新java面试题,不断收集经典及最新面试题,不断更新本博客
时间:2019年09月20日原创 2019-10-09 18:48:23 · 123 阅读 · 0 评论 -
数据库三范式是什么?
什么是范式? 简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。 什么是三大范式? 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必...原创 2019-10-09 21:45:08 · 6839 阅读 · 0 评论 -
启动线程是start()还是run()?为什么?
面试官:请问启动线程是start()还是run()方法,能谈谈吗? 应聘者:start()方法 当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。但是这并不意味着线程就会立即运行。只有当cpu分配时间片时,这个线程获得时间片时,才开始执行run()方法。start()是方法,它调用run()方法.而run()方法是你必须...原创 2019-10-10 21:33:22 · 260 阅读 · 0 评论 -
手写LinkedList的实现,彻底搞清楚什么是链表?
面试官Q1:可以手写一个LinkedList的简单实现吗? 当听见手写一个具体类的实现的时候,是不是有点懵逼,其实在大多数面试中,要手写几率还是很小的,对一些工作了好几年的老油条,一般面试只是让你简单介绍一下LinkedList数据结构,但是对于应届毕业生,不管是单向链表还是双向链表,考到要手写的几率还是蛮大的,所以扎实的基本功还是必须的。废话不多说了,我们先来总结一下LinkedList有哪些特...原创 2019-10-11 12:50:44 · 210 阅读 · 2 评论 -
从源码角度来看看ArrayList的实现
前言 这个分类中,将会写写Java中的集合。集合是Java中非常重要而且基础的内容,因为任何数据必不可少的就是该数据是如何存储的,集合的作用就是以一定的方式组织、存储数据。这里写的集合,一部分是比较常见的、一部分是不常用但是我个人平时见到过的,一些比较相似的集合(比如HashMap和Hashtable)就只讲一个,突出它们之间的区别即可。 最后,要指出一点,对于集合,我认为关注的点主要有四点: ...原创 2019-10-11 14:41:23 · 145 阅读 · 0 评论