java面试感悟【一】

  我最终选择不包装工作经验,或许是因为我怂,或许是因为一些莫名其妙的坚持……

  然而结果就是在boss上沟通了20多家,只有7家让我投了简历,1家跟我说要我发个时间段给他稍后告诉我面试时间,然后就没有然后了。只有一家开4-5k的让我过去面试。

  我感觉我的经历也不算太差啊,五年专科,计算机应用基础专业,虽然没好好学。但耳目渲染下就算是头猪也懂了不少计算机相关的知识了,又2年自考本科,虽然有老师教,但大多都是自学的。经历过毕业设计与论文的摧残,又去公司当过一段时间的软件测试,又去培训了半年。主动学习了编程有8个多月啊!在南京这种城市拿个4、5千的不过分吧!很郁闷,然而还是提高自己实力为先吧。

  趁着还能记得住,赶紧总结下今天的面试,当时感觉答得还行,事后感觉好多点都没答出来,没体现出我滴优势啊!

  1、访问修饰符有哪些,我说了public,protected,默认(friendly),private;分别是所有包、同包、子类、本类,依次递减。这个我感觉我答得还行

  2、java有哪些特性,这个我感觉我答得不太好,当时说了封装继承多态,因为有点紧张,继承和多态还说反了,重新说了一遍。

  再来一次的话我应该会这么说:首先,java是面向对象,符合人类思维的语言,然后再说特性。(1)封装,就是把复杂的逻辑隐藏起来,对外只显示一个接口。(2)继承,就是子类继承父类公开的方法与属性,这样可以节省代码量。(3)多态,就是一个事物的多种形态。当时我举了个左手右手的例子,在我这边看来是左手,在对面看来是右手。感觉举的例子不太好,有点傻。应该说水的三种形态,不同温度下会变成气体,液体,固体三个形态。(4)接口,java虽然不像C一样支持多继承,但支持多实现接口,这样更符合人类的思维模式,接口在java中来说就是一种能力,一种规范。也符合面向对象思想:“多用组合,少用继承”,因为继承的耦合性是很高的。(5)抽象,抽象虽然是人的能力,但java中处处体现出了抽象的重要性,就比如JVM,它就是java与操作系统之间的中间层,也是java能一次编写到处运行的秘密所在。

  感觉当时要是这么说的话,更能体现出我平日里对java的思考吧。

  3、用到过哪些逻辑运算符。我说了&&,||,!= 。应该没什么大问题

  4、&&和&的区别。我说&&的话前面是false后面就不会判断了,&的话是不管怎样2边都执行,我们一般都用&&。

  5、css有哪些选择器。当时有些忘了,说了个后台选择器其他就记不住了,就说其他忘了,但我会用。然而刚说完我就想起来了,id、类、属性……

  6、SQL的事务,当时只说了要么一起成功要么一起失败。然后举了个有个删外键关联关系的例子,说要加事务才能删,然后说但我们一般不真删,都是加个字段,修改那个字段,因为数据是很重要的东西。忘说原子性、隔离性,一致性,持续性那4个了。

  7、视图,其实我不会,然后吹了个牛,说了解。然后他说那简单说说……现在查了会百度知道了点,就是虚拟表,就当是表一样操作好了。

  8、json知道吗,我说就是一种数据格式。

  9、一般json用什么玩? 我说用ajax,url是地址,data是数据,还有个回调函数去执行。

  10、回调函数有几种?我蒙了一下,想起了success和error2种。他说就2种啊?我很纳闷,那还有几种啊?

  11、aop是什么?我说面向切面编程,比如打印日志。有进入方法前做事,方法结束后做事等几种时机。这样好处是把和业务代码无关的代码拿到别的地方去。

  应该再说点的,把Spring的IOC也说一说,这边我还是看了不少的。

  12、left、right、inner三个join的区别,左表、右表为主,2表都有的才显示。

  13.$.get()和$.post()用过吗?我说就是$.ajax()的简写版,只写三个参数就可以了,用过get的。他问post没用过吗?我说没有,但应该和get一样

  大概就这么多了,还有一些项目的,问了我支付宝沙箱环境有没有处理支付宝返回来的状态码。那是啥==,我们那会每次都是成功的,然后直接插一个消费记录。

  总结:还是有点紧张,讲话声音一开始还好,后面感觉有点低了。

  唉~多面几家吧,此处不留爷自有留爷处!

上一篇:修改过mysql数据库字段内容默认值为当前时间


下一篇:学习css之文本属性