当前位置: 代码迷 >> Java面试 >> 一些不知道如何开口的面试题,100分求教育
  详细解决方案

一些不知道如何开口的面试题,100分求教育

热度:33   发布时间:2016-04-17 00:21:33.0
一些不知道怎么开口的面试题,100分求教育

在对日的公司做小项目两年了,中间常常一两个月都没有事情做,而且用的都是些很古老的技术,连SSH都没有用过。
久了感觉自己什么都不会,终于咬牙辞职了。开始找工作,好迷茫啊好迷茫。
面试了好几家了,都以失败告终,感觉自己工作了两年,还不如有些人一年的水平,平时也多半CTRL+C和V惯了,没有太往深层原理方面去想,没太注意底层的东西,没有注意性能的优化。
希望CSDN的老手和新手都能开导开导,下面有些面试题,真的不知道该怎么去表达,谢谢大家
1.关于事务你了解多少
2.关于数据库你了解多少
3.Sql怎么调优的,如何从数据库方面调优
4.谈谈JS回调函数
5.谈谈在开发中遇到了问题,你会怎么处理
6.如果让你去和客户谈需求该怎么谈
7.谈谈技术经理的要具备哪些要素
8.谈谈面向对象的思想
9.谈谈设计模式
10.谈谈轻量级和重量级框架
11.谈谈你做的项目,你是怎么开发的
12.针对Hibernate的缺点该怎么优化
13.谈谈JDBC
说真的,我现在听到谈谈这两个字,就想哭……我该怎么办呀,难道从此失业了么
------解决思路----------------------
看见你的第七题  你是面试的技术经理吗?   
各种谈谈   其实就是想摸摸你的底看你懂多少    把知道的都说出来   什么地方懂的多就重点说  不太懂的就提一句简单略过以免面试官深入提问 
------解决思路----------------------
1.关于事务你了解多少
多线程操作数据库时的数据一致性
2.关于数据库你了解多少
关系型数据库的几种Oracle、SqlServer、MySQL
3.Sql怎么调优的,如何从数据库方面调优
加索引咯
4.谈谈JS回调函数
这里说的是JS方法参数传入一个方法,还是说注册监听事件的回调函数。
5.谈谈在开发中遇到了问题,你会怎么处理
Debug+Google
6.如果让你去和客户谈需求该怎么谈
不知道
7.谈谈技术经理的要具备哪些要素
不知道
8.谈谈面向对象的思想
封装 复用 继承
9.谈谈设计模式
几种常用的设计模式,工厂模式、单例模式、观察者、责任链等等
10.谈谈轻量级和重量级框架
SSH vs EJB
11.谈谈你做的项目,你是怎么开发的
搭框架+写代码
12.针对Hibernate的缺点该怎么优化
不知道
13.谈谈JDBC
Java操作数据库的一套接口。
------解决思路----------------------
1.关于事务你了解多少
保持一系列的sql语句执行的一致性
然后可以说说spring事务配置方面的东西:编程式事务、声明式事务,一般我用到的都是声明式,通过spring的aop:advisor来实现的……

2.关于数据库你了解多少
实际开发中用过mysql、Oracle,没弄过太高深的东西,存储过程、游标之类的自己研究过,略懂一些。
mysql有个著名的8小时问题可以通过配置c3p0解决,Oracle的话闪回查询挺好用的

3.Sql怎么调优的,如何从数据库方面调优
数据量较大关键字段加索引,设计表的时候可以在表中多加些字段,以减少表关联查询
细节方面的话可以聊聊语法什么的,比如少用in、like '%%'之类的问题

4.谈谈JS回调函数
将方法作为参数传入,灵活
(额,我也是发现js还有这么神奇的用法)

5.谈谈在开发中遇到了问题,你会怎么处理
自己先通过找资料研究,大多数问题可以自行结局;
不好描述的那种问题就和同事讨论下,比较困难的那种会先反应给领导(这样领导能明白问题点出在哪,他的经验一般也比较丰富,可能会给你写建议)
我一般都是根据开发进度来看,如果时间充裕,自己就会多花些时间研究(文档、百度、群求助),实在搞不定或干脆没思路,果断找老大

6.如果让你去和客户谈需求该怎么谈
这个对我来说问题不大,在上家公司多次给客户做过培训,较小的需求也谈过几次(废话,就算没产品经理,大的需求老大也会亲自出马的,这种问题就是看看你“交流”方面如何)
先弄明白客户要的是什么,有个大概的概念后可以提个基本解决方案(界面示意图啊,框架啊,大概设计啊之类的),期间好多东西可以建议给客户,这样可以确认个更为合理的需求。大多数情况下,你会比客户更专业。

7.谈谈技术经理的要具备哪些要素
(我越发的怀疑你面试的职位了)
我以为,作为技术经理,知识的广度比较重要,面对常见的需求能提出成熟的解决方案;
管理方面的能力,这个比技术更重要,制定相应的规范,各项目进度的掌控等等,最为重要的是对待下属及上级的方式和态度。
有的人能把手下弄的怨声载道,有的人就能上下一心……
(咳咳,管理团队可是门学问,我没搞过,闲侃)

8.谈谈面向对象的思想
每个对象处理自己的所对应的问题,各个对象的关联合作组成模块、系统。

9.谈谈设计模式
java中经典的23种设计模式,均是面临某一类问题的经典解决方案,能让你的设计更为合理。比如面对部门树问题,想到组合模式;同一对象不同场合下的不同算法,首选策略模式等等。ssh或ssi中好多地方都有设计模式的应用,比如spring 的service属性注入就是单例的

10.谈谈轻量级和重量级框架
(这个确实不知道,还是百度涨姿势)

11.谈谈你做的项目,你是怎么开发的
(该问题过于感性,拒绝回答)
弄清需求,选择框架,设计表结构,分层分模块,功能相同的代码按包放在统一位置,打好log和注释
老项目的二次开发则先研究既有代码思路,表结构,前端界面风格等等

12.针对Hibernate的缺点该怎么优化
(……)

13.谈谈JDBC
连接数据库,4步
  相关解决方案