回答问题的思路:
先正面叙述一些基本的核心知识,然后描述一些特殊的东西,
最后再来一些锦上添花的东西。要注意有些不是锦上添花,
而是画蛇添足的东西,不要随便写上。把答题像写书一样写。
我要回答一个新技术的
问题大概思路和步骤是:我们想干什么,
怎么干,干的过程中遇到了什么问题,现在用什么方式来解决。
其实我们讲课也是这样一个思路。
答题时,先答是什么,再答有什么作用和要注意什么(这部分最重要,展现自己的心得)
答案的段落分别,层次分明,条理清晰都非常重要,
从这些表面的东西也可以看出一个人的习惯、办事风格、条理等。
要讲你做出答案的思路过程,或者说你记住答案的思想都写下来。
把答题想着是辩论赛。答题就是给别人讲道理、摆事实。
答题不局限于什么格式和形式,就是要将自己的学识展现出来!
别因为人家题目本来就模棱两可,你就心里胆怯和没底气了,不敢回答了。
你要大胆地指出对方题目很模糊和你的观点,不要把面试官想得有多高,
其实他和你就是差不多的,你想想,如果他把你招进去了,你们以后就是同事了,
可不是差不多的吗?
建议大家尽量开自己的blog,坚持每天写技术blog。在简历上写上自己的blog地址,
可以多转载一些技术文章。
题目(每天10个左右 ,第二次上课会公布详细答案,请仔细阅读)
1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
可以,编译的时候回分别产生class字节码文件。一个Java文件中只能有个一个类被声明为public
若有类被声明为public,.java文件名需要与public的类名一致。
2.
Java有没有goto?
没有,Java中一般用异常处理来解决goto语句所实现的功能
3.在JAVA中如何跳出当前的多重嵌套循环?
利用break语句,有几层循环就要用几个break语句。
或者使用标号,用break跳转至标号处
4.switch语句能否作用在byte上,能否作用在long上,能否作用在String上
switch 语句的括号中这能放比int长度短的数据的类型,故byte能,long不能。String不是基本数据类型~不能放到括号里。
5.用最有效率的方法算出2乘以8等於几
左移3位。2<<3;
6.请设计一个一百亿的计算器
设计一个类,自己可以表示很大的整数,并且提供加减乘除的功能。
这个类有一个成员变量表示符号,一个用字节数组来表示数值的二进制;
一个构造方法,把包含有多位数值的字符串转换到内部的符号和字节数组中;
提供运算功能
7.使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
是指引用变量不能变,引用变量
所指的对象中内容还是可以改变的。
8."=="和equals方法究竟有什么区别?
“==”判断两个变量的值是否相等,equals用于比较两个独立对象的内容是否相同。
9.静态变量和实例变量的区别?
静态的变量需要加static关键字,静态的变量在初始化的时候需要赋值,而实例变量在对象初始化的时候才需要进行赋值。静态变量可以直接使用类名来引用。
10.是否可以从一个static方法内部发出对非static方法的调用?
不可以, 非静态的方法需要与对象关联在一起,需要创建对象之后才能使用,而static方法调用时不需要创建对象,当以个static方法被调用时,可能还没有创建对象实例。
编程:1.ArrayList如何实现添加数据时按自定义顺序的方式存放
2.任意数字序列“123456”之类,输出它们所有的排列组合
3.整理贪吃蛇和俄罗斯方块
4.做好集合和IO专题的预习
工作(下次要完成这两个专题的讲解)