JAVA工程师面试秘籍
面试注意点
很多Java程序员要面临着各种面试问题,在面试的时候会紧张,会有种种的困难,但是你要在进行Java面试的时候要明白一些小技巧,往往这些小技巧的应用会使你在HR面前加分不少哦,往往就会将一些东西化险为夷。
1.简要介绍Java如何实现安全性。
答:首先Java删除了指针这就避免了非法的内存操作,所有对内存的操作都必须通过对象的实例来实现。而且当我们从网上下载代码执行是它的安全系统能确保恶意程序不会随便访问我们本地计算机的资源。
2.为什么说Java是解释性的?
答:因为我们在执行Java文件时,编译器会先把代码译成字节码文件,这是一种中间代码,然后Java解释器才进行执行。
3.简要介绍Java是强类型检查语言。
答:Java对数据类型的检查非常严格,在定义和用变量时必须先指定其类型而且它只允许数据类型的向上提升,而且不允许出现会出现数据丢失的附值(如把小数附给整形)。
4.int和Integer有什么区别?
答:int是简单数据类型(整形)而Integer是整形的封装类。
JAVA面试常见问题
什么是存储过程,使用存储过程的好处?
存储过程(Stored Procedure )是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
优点:
(1)允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。
(2)允许更快执行,如果某操作需要执行大量SQL 语句或重复执行,存储过程比 SQL 语句执行的要快。
(3)减少网络流量,例如一个需要数百行的 SQL 代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。
(4)更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。
缺点:
(1)编写较为复杂,存储过程需要专门的数据库开发人员进行维护,但实际情况是,往往由程序开发员人员兼职。
(2)设计逻辑变更,修改存储过程没有SQL灵活。
存储过程与SQL语句如何抉择?
基于实际应用的经验,给予如下建议:
(1)在一些高效率或者规范性要求比较高的项目,建议采用存储过程。(2)对于一般项目建议采用参数化命令方式,是存储过程与SQL语句一种折中的方式。
(3)对于一些算法要求比较高,涉及多条数据逻辑,建议采用存储过程,速度较快。
今天小编就分享到这里了,希望对您有用哦,如果有喜欢我的请扫描下方二维码进行关或者留言评论,下次再见啦。