java 面试记录:
技术为核心的项目: 淘宝 ,360,迅雷下载,那就不能只学SSH,这个没有太多技术含量的单一熟练工种。
& 还可以用作位运算符,&&还具有短路的功能
在JAVA中如何跳出当前的多重嵌套循环?
1, 定义标示符。2.在第一层循环中定义控制符,内部循环赋值使外层循环条件中控制符不成立。
switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
switch (表达式) 表达式只能是整数表达式或者枚举常量,整数表达式可以是 byte short ,char int ,不能是long,string.
+= 是java语言规定的运算符
使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。equals方法是用于比较两个独立对象的内容是否相同(单例模式试验一下 == 和equals)
Overload是重载的意思,Override是覆盖的意思,也就是重写。
被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
线程如何同步和通讯。(案例 火车票, 同步代码块、synchronized方法或代码块)同步方法:同一个监听对象 this 静态同步方法 : 类的class对象。
譬如原来的界面是Swing,现在要改成BS界面,(swing界面)
toplink
序列化:是
变量和访问这个变量的方法放在一起,将一个类中的成员变量全部定义成私有的,只有这个类自己的方法才可以访问到这些成员变量,这就基本上实现对象的封装,就很容易找出要分配到这个类上的方法了,就基本上算是会面向对象的编程了。把握一个原则:把对同一事物进行操作的方法和相关的方法放在同一个类中,把方法和它操作的数据放在同一个类中。
String 和StringBuffer的区别
字符串常量直接相加的表达式进行优化,不必要等到运行期去进行加法运算处理,而是在编译时去掉其中的加号,直接将其编译成一个这些常量相连的结果