锁定老帖子 主题:某公司的BT面试题,求解药
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-07-11
去了一家公司面试,笔试的题目看起来很简单,但都不太会,空闲的时候顺便把题目抄走了。
1.简单介绍下Strut2的配置流程,这些框架常用的JSP标签。 2.Spring通过那个类获得托管的bean。 3.简单阐述写JSP的编译原理 4.多线程需要注意什么 6.Socket编程需要注意什么 7.序列化的用途 8.jsp中有哪几个隐含对象 9.连接池的原理 10.写出一个单列模式 11.什么是多态,并用Java写出简单的代码示例 12.假如你要维护一个海量用户的网站,遇上性能瓶颈,有什么优化方法。 面试题目BT吗,有木有?
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-07-11
这种程度最多算中等程度吧
不过对于新手这题目是难了点 平时有积累,工作几年的人,这些题目不难的 |
|
返回顶楼 | |
发表时间:2011-07-11
笔试该出些实际点的问题才好
只是些基础而又容易查到的东西不必较真 我觉得 |
|
返回顶楼 | |
发表时间:2011-07-11
一般吧,算不上变态
|
|
返回顶楼 | |
发表时间:2011-07-11
最后修改:2011-07-11
1.简单介绍下Strut2的配置流程,这些框架常用的JSP标签。 创建所需的Action或Inteceptor,--------》在Strut.xml中注册Action和inteceptor //网上没查到 i.客户端发送请求给web容器 多线程要注意的是,如果可以不用多线程,最好不要使用多线程。通常需要多线程的地方有:消息循环、 Socket的服务器监听程序和其他需要死循环的地方。
在需要死循环的地方经常会用到多线程。既然是死循环,那么这个线程就要注意优先级 socket 需要池化资源,另外socket还要注意安全,牵扯到网络的最好每一步都有每一步的安全措施。传输的是密码就要加密。
简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。 虽然你可以用你自己的各种各样的方法来保存Object States, 但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 page,config,request ,response ,out ,session ,application,pageContext,exception 预先建立一些连接放置于内存对象中以备使用,当一个用户访问时,看有没有空余连接,如果有的话, 会再看是否超过连接池最大连接数,如果没超过最大连接数,会创建一个新的连接,就这样循环往复。 如果没有空余连接 则说明超过了连接池最大的连接数,就会报错
1.public class ClassicSingleton { 2. private static ClassicSingleton instance = null; 3. 4. protected ClassicSingleton() { 5. // Exists only to defeat instantiation. 6. } 7. public static ClassicSingleton getInstance() { 8. if(instance == null) { 9. instance = new ClassicSingleton(); 10. } 11. return instance; 12. } 13.}
多态性可以简单的概括为“一个接口,多种方法”。在程序运行的过程中才决定调用的函数。 多服务器组成集群 然后做负载平衡
|
|
返回顶楼 | |
发表时间:2011-07-11
这些不算太难吧
|
|
返回顶楼 | |
发表时间:2011-07-11
新手可能比较难
工作1~2年左右的 应该很简单了... |
|
返回顶楼 | |
发表时间:2011-07-11
12.假如你要维护一个海量用户的网站,遇上性能瓶颈,有什么优化方法。
说实话,海量只是个形容词,具体海量到什么程度还要看你具体的事例,实际情况中你和产品的人说要搞集群,他们肯定会和你说有米有优化空间,因为不是什么项目都有这么多钱搞的。我觉得可以先测试下这个网站瓶颈在那里。 |
|
返回顶楼 | |
发表时间:2011-07-11
ApplicationContext act = new ClassPathXmlApplicationContext(xmls); Bean bean = act.getbean("beanName"); 这两个单词拼了半天也没拼出来,最后还是打开eclipse…… 汗死! eclipse让我们只记住方法了的前3个字母! |
|
返回顶楼 | |
发表时间:2011-07-12
hehongwei44 写道
1.简单介绍下Strut2的配置流程,这些框架常用的JSP标签。 创建所需的Action或Inteceptor,--------》在Strut.xml中注册Action和inteceptor //网上没查到 i.客户端发送请求给web容器 多线程要注意的是,如果可以不用多线程,最好不要使用多线程。通常需要多线程的地方有:消息循环、 Socket的服务器监听程序和其他需要死循环的地方。
在需要死循环的地方经常会用到多线程。既然是死循环,那么这个线程就要注意优先级 socket 需要池化资源,另外socket还要注意安全,牵扯到网络的最好每一步都有每一步的安全措施。传输的是密码就要加密。
简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。 虽然你可以用你自己的各种各样的方法来保存Object States, 但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 page,config,request ,response ,out ,session ,application,pageContext,exception 预先建立一些连接放置于内存对象中以备使用,当一个用户访问时,看有没有空余连接,如果有的话, 会再看是否超过连接池最大连接数,如果没超过最大连接数,会创建一个新的连接,就这样循环往复。 如果没有空余连接 则说明超过了连接池最大的连接数,就会报错
1.public class ClassicSingleton { 2. private static ClassicSingleton instance = null; 3. 4. protected ClassicSingleton() { 5. // Exists only to defeat instantiation. 6. } 7. public static ClassicSingleton getInstance() { 8. if(instance == null) { 9. instance = new ClassicSingleton(); 10. } 11. return instance; 12. } 13.}
多态性可以简单的概括为“一个接口,多种方法”。在程序运行的过程中才决定调用的函数。 多服务器组成集群 然后做负载平衡
第10个单例模式的getInstance() 方法会有并发访问问题 应该加上synchronized 记得在一本书上看到过 |
|
返回顶楼 | |