面试宝典
文章平均质量分 71
每日一面系列,由基础到进阶,很全
又菜又想学java
QQ:1715387186
致力于为新手朋友提供帮助,欢迎交流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sql基础十问(第一天)
1、用一条SQL 语句 查询出每门课都大于80 分的学生姓名select distinct name from table where name not in (select distinct name from table where fenshu<=80)select name from table group by name having min(fenshu)>80select name from table group by name having count(kecheng)原创 2021-05-03 19:19:09 · 578 阅读 · 3 评论 -
javase基础十问(第五天)
1、什么是重入锁所谓重入锁,指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的。常用在线程需要多次进入锁内执行任务。2、线程同步需要注意什么1、尽量缩小同步的范围,增加系统吞吐量。2、分布式同步锁无意义,要使用分布式锁。3、防止死锁,注意加锁顺序。3、什么是乐观锁和悲观锁?悲观锁:对数据的修改持悲观态度,每次读取数据的时候都默认其他线程会更改数据,因此需要进行加锁操作,当其他线程想要访问数据时,都需要阻塞挂起。悲观锁主要分为共享锁和排他锁原创 2021-05-03 18:15:02 · 137 阅读 · 0 评论 -
javase基础十问(第四天)
1、说出ArrayList,Vector, LinkedList 的存储性能和特性List:有序可重复ArrayList:底层是由可变数组实现,采用顺序存储,长度默认为10,扩容时每次扩0.5倍。因为底层是数组,可以按索引进行查询,所以查询快增删慢,因为每次增删改之前都会对后面的元素进行操作。LinkedList:底层由双向链表实现,采用链式存储,因为需要根据前一个节点来获取后一个节点的地址,所以查询相对较慢,因为是链表,地址不连续,所以增删快。2、HashMap 和Hashtable 的区别1)原创 2021-04-18 20:28:02 · 110 阅读 · 0 评论 -
javase基础十问(第三天)
1、abstract class 和interface 有什么区别?定义不同:接口:interface 接口名{}抽象类:abstract class 类名{}成员变量不同:接口中:只能是常量,不能是变量抽象类:可以定义变量,也可以定义常量,但是不能被实例化有无构造方法不同:接口中没有构造方法(因为不需要定义变量)抽象类中有构造方法(仍然无法创建对象,主要用于被子类重写)成员方法不同:接口中只能是抽象方法,1.8以后可以定义非抽象方法了抽象类中既可以是抽象方法,又可以是非抽象方法。原创 2021-04-17 21:30:33 · 139 阅读 · 0 评论 -
javase基础十问(第二天)
1、在Java 中,如何跳出当前的多重嵌套循环?在最外层循环前加label 标识,然后用break:label 方法即可跳出多重循环。 不推荐使用这种。实例:要在二维数组中查找到某个数字。int arr[][] = {{1,2,3},{4,5,6,7},{9}};boolean found = false;for(int i=0;i<arr.length && !found;i++) { for(int j=0;j<arr[i].le原创 2021-03-30 21:27:15 · 140 阅读 · 0 评论 -
javase基础十问(第一天)
1、面向对象的特征有哪些方面?1)、抽象抽象是指将一类对象的共同特征总结出来构建类的过程。包括数据抽象和行为抽象。2)、封装把数据和操作数据的方法绑定,使得只能通过已定义的接口访问数据。3)、继承在已有类的基础上得到继承信息新建一个类。4)、多态一个事物的多种形态。父类对象引用指向子类对象。也就是说同样的对象调用了同样的方法做了不同的事情。多态又分为编译时多态和运行时多态。重载是编译时多态,重写是运行时多态。编译时期只检查参数,不检查方法内部过程。只有当代码执行到具体的类别时,才会原创 2021-03-30 20:23:13 · 127 阅读 · 0 评论
分享