大数跨境

【面试真题】程序员一定要会的知识点~(四)

【面试真题】程序员一定要会的知识点~(四) 职英产教融合
2022-06-01
2
导读:今天是六一儿童节,祝各位大朋友小朋友节日快乐!

今天是六一儿童节,祝各位大朋友小朋友节日快乐!

上期提到的JAVA开发工程师的必备知识点,大家都知道答案吗?我们想要做一个合格的程序员,不断的学习和积累是必要的哦!积累的多了,自身越来越充实,那我们的底气也会越来越足,从小程序员晋升技术大佬指日可待!今日依旧给大家带来了五道面试题,准备好了吗?



   面试题如下  

1、数据库哪一个比较擅长?Oracle/mysql/sql server的区别?

2、使用sql语句怎么实现分页(Oracle/mysql/sql serve)?

3、抽象类和接口有什么区别?


4、java实现多线程有哪些方式?有什么区别?


5、说出SpringCloud的优缺点?




  上期答案请查收   

1、静态变量和实例变量的区别?

1)语法定义上:静态变量前要加static关键字,而实例变量前则不加。

2)程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。


2、说一说Servlet的生命周期?
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。


3、运行时异常与一般异常有何异同?

异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。


4、你所知道的集合类都有哪些?常用的方法有哪些?

Collection 是对象集合,Collection 有两个子接口 List 和 Set,List 可以通过下标 (1,2..) 来取得值,值可以重复,而 Set 只能通过游标来取值,并且值是不能重复的

ArrayList,Vector,LinkedList 是 List 的实现类
ArrayList 是线程不安全的, Vector 是线程安全的,这两个类底层都是由数组实现的,遍历的效率高
LinkedList 是线程不安全的,底层是由链表实现的,新增和删除的效率较高
Map 是键值对集合
HashTable和HashMap是 Map 的实现类
HashTable是线程安全的,不能存储null值
HashMap不是线程安全的,可以存储null值



5、说出Spring Boot 的优点?

简化开发,提高整体生产力。
Spring Boot 使用 JavaConfig 有助于避免使用 XML,同时避免大量的Maven导入和各种版本冲突
Spring Boot 引导的应用程序可以很容易地与 Spring 生态系统集成,如Spring JDBC、Spring ORM、Spring Data、Spring Security等等
Spring Boot 应用程序提供嵌入式HTTP服务器,如Tomcat和Jetty,可以轻松地开发和测试web应用程序。
Spring Boot 提供命令行接口工具,用于开发和测试应用程序
Spring Boot 提供了多种插件,可以使用内置Maven工具开发和测试 应用程序
Spring Boot 没有单独的 Web 服务器需要,这意味着不再需要启动 Tomcat或其他任何东西。



END


—— 暑期招生已经全面启动 ——

欢迎各位同学、家长咨询报名

李老师:13007633571


郑州校区、商丘校区、新乡校区同步招生中


扫描下方二维码,立即报名

👇


【声明】内容源于网络
0
0
职英产教融合
1234
内容 496
粉丝 0
职英产教融合 1234
总阅读2.1k
粉丝0
内容496