您的位置:首页 > 编程语言 > Java开发

【java失业择业中】失业第一天:华为PM

2013-08-03 00:09 281 查看

辞职了,准备开始找工作了。昨天接了华为外包PM的电话面试,被pass了,一年的框架机械工作,基础都忘的差不多了,好吧,趁着这个机会,重新复习一遍基础知识吧!

知识点比较零散
1.String和StringBuffer的区别
String是一个不可变对象,对String的值得修改都是重新创建一个对象,它是final类,不能被继承;
StringBuffer是可变对象,创建时初始化为null,不能像String那样赋值,要利用append方法;

比较String s1 = "hello" + "world"; String s2 = "hello"; String s3 = "world";
通常拼接sql串的时候会用到StringBuffer ,StringBuffer sb = new StringBuffer();sb.append("select * from");sb.append("emp");

2.tomcat修改端口的文件是在config/server.xml里面(正常人都知道,忽略)
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" connectionTimeout="20000" redirectPort="8443" />

3.垃圾回收机制
垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身。它能自动释放内存,减轻编程的负担。
垃圾回收潜在的缺点:它的开销会影响程序的性能,Java虚拟机必须追踪运行程序中有用的对象, 而且最终释放没用的对象!

4.数据库连接池的好处
创建一个新的数据库连接所耗费的时间主要取决于网络的速度以及应用程序和数据库服务器的(网络)距离,而且这个过程通常是一个很耗时的过程。
而采用数据库连接池 后,数据库连接请求可以直接通过连接池满足而不需要为该请求重新连接、认证到数据库服务器这样就节省了时间。
1.资源重用;2.更快的系统响应速度;3.新的资源分配手段;4.统一的连接管理,避免数据库泄露。

5.Spring的核心思想
IOC(Inversion of Control) 控制反转and DI(Dependency Injection)依赖注入:谁控制谁,谁依赖谁。容器控制程序,组件依赖容器。程序在运行的时候就已经注入了这些bean,在需要用的时候直接拿去实例化就行了。
AOP(Aspect Oriented Programming)面向切面编程:利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

有点困了,先写这么多吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: