java工程师![](https://img.kanzhun.com/kanzhun/image/20180421/7884d2f62a8df62f4877f63796bbe5efb8205eda2d31b0108f244411ca7f70b7.png?x-oss-process=image/resize,w_30,h_30,m_mfit,limit_0)
匿名用户
面试官人很好,给了我很多建议,面试没通过主要是自身基础知识不扎实,但是这一次真的是学到蛮多。所有的面试问题都发出来了,供大家参考学习。
5、JDBC的PreparedStatement的作用是什么,有什么好处,应用于什么样的场合?
6、Jsp和servlet是什么关系?Web servlet如何把一个http请求和一个servlet对应起来?
7、Request和session都可以保存数据,区别是什么?如何选择使用?
8、Session的实现机制是什么?Web server如何判断一个http请求对应到哪个session?
9、ServletContextListener的作用是什么,什么场合使用?ServletFilter的作用是什么,什么场合使用?
10、MVC模式?DAO模式?写一个MVC和DAO的jsp/java代码框架,操作包括对数据表的查询增加删除。
11、生产者-消费者问题。A、B两个线程之间通过共享缓冲区传递数据。共享缓冲区最多可以容纳10个整数。A依次将整1~1000放入存储区,B依次将这些数读出。要求B读出的数据没有重复也没有丢失。
生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲区中空时消耗数据。
要解决该问题,就必须让生产者在缓冲区满时休眠(要么干脆就放弃数据),等到下次消费者消耗缓冲区中的数据的时候,生产者才能被唤醒,开始往缓冲区添加数据。同样,也可以让消费者在缓冲区空时进入休眠,等到生产者往缓冲区添加数据之后,再唤醒消费者。
12、编写网络服务程序ECHO SERVER
编写简单的TCP网络程序ECHO SERVER,它收到的每行数据返回给用户,要求程序可以同时为多个客户服务。同时编写客户端程序,从标准输入接收用户的输入,发往ECHO SERVER,并接收ECHO SERVER的返回数据,显示给用户,直到用户输入“END”为止。