企业面试题

  1. Java基础部分
  1. 在登录时进行后台验证,后台获取到loginpass与数据库值对比一直?
  2. Java中的方法覆盖(Overwrite)和方法重载(Overloading)是什么意思?
  3. 接口和抽象类的区别是什么?
  4. 创建线程有几种不通的方式?
  5. Java集合框架的基本接口有哪些?
  6. BlockingQueue是什么?
  7. Java中的两种异常类型是什么?
  8. Final,finallyfinalize的区别?
  9. Java中如何实现序列化,有什么意义?
  10. 多线程问题
  11. 都用过什么设计模式
  12. 写一个单例模式出来

 

 

  1. Javaweb阶段
  1. Ajax你以前用过么?简单介绍一下

AJAX = 异步 JavaScript 和 XML。

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。

有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。

  1. Ajax可以做异步请求么?

可以.ajax请求默认是异步的.如果想同步 把 async设置为false就可以了默认是true

如果是jquery

 $.ajax({

url: some.php,

async: false,

success : function(){

}

});

如果是原生的js

xmlHttp.open("POST",url,false);

  1. 一网站如果有大量的人登陆访问。那么会产生很多的session,如果你是程序员你该怎么办

一般的设置session的相应时间,就是说在多少分钟用户没有动作,即让session失效。如果你是用的struts框架的话,在web.xml中有一个配置文件,就是设置session的时间的,单位为分钟:<session-config> 
<session-timeout>20</session-timeout> 
</session-config> 

  1. Jsp有哪些内置对象?作用分别是什么?
  2. 什么是cookie?Session和cookie有什么区别?

 

  1. 框架部分

Struts2

  1. SSH、SSM 的优缺点,使用场景
  2. struts2 SpringMvc的原理?

 

hibernate

  1. 简单介绍一下你对hibernate的理解?
  2. Hibernate和mybatis有什么区别?
  3. Hibernate中的update()和saveOrUpdate()的区别.
  4. saveOrUpdate()做下面的事,  如果对象已经在本session中持久化了,不做任何事,  如果另一个与本session关联的对象拥有相同的持久化标识(identifier)
  5. 抛出一个异常如果对象没有持久化标识(identifier)属性,对其调用save()  如果对象的持久标识(identifier)表明其是一个新实例化的对象,对其调用save()  
  6. 如果对象是附带版本信息的(通过<version>或 <timestamp>) 并且版本属性的值表明其是一个新实例化的对象,save()它。 否则update() 这个对象
  7.  

spring

  1. 谈谈Spring的ioc、aop?
  2. 简单介绍一下你对spring的理解?
  3. Spring是干嘛的?
  4. 你知道依赖注入么?简单介绍一下
  5. 你知道控制反转么?简单介绍一下
  6. spring中自动装配的方式有哪些?
  7. spring和hibernate管理事务有啥区别
  8. spring管理事务有几种方式

 

springMVC

  1. 简单介绍下你对springMVC的理解?
  2. SpringMVC的工作流程?
  3. 如果你也用过struts2.简单介绍下springMVC和struts2的区别有哪些?

mybatis

  1. 简单介绍下你对mybatis的理解?
  2.  
  3.  
  1. 前端技术部分
  1. Js不同版本都有什么区别?
  2. ajax如何实现异步定时5秒刷新?

setInterval(function() {

    $("#content").load(location.href+" #content>*","");

}, 5000);

 

  1. 数据库部分
  1. 数据表连接问题,左外连接、右外连接、内连接等
  2. 数据表连接问题,左外连接、右外连接、内连接等
  3. sql语句优化?
  4. 什么是存储过程?
  5. 说说mysql和oracle他门的分页查询.分别是怎么实现的?
  6. oracle如果要实现主键自增.怎么实现?mysql呢?
  7. 数据库优化:电商项目中设计某个商品表的过程当中,有四个字段商品id,商品价格price,商品数量count,商品金额total,说说为什么这样设计。

 

 

 

  1. 电商项目部分

淘淘商城

  1. dubbo服务开发流程,运行流程?zookeeper注册中心的作用?
  2. redis为什么可以做缓存?项目中使用redis的目的是什么?redis什么时候使用?
  3. acitveMQ的作用、原理?(生产者。消费者。 p2p、订阅实现流程)
  4. activeMQ在项目中如何应用的?
  5. activeMQ如果数据提交不成功怎么办?
  6. 当被问到某个模快存在安全性问题(sso单点登录系统)时,如何回答?
  7. 当技术面试官问到你某个技术点更深层次研究时,自己没有深入了解怎么回到?
  8. solr怎么设置搜索结果排名靠前(得分)?
  9. solr的原理
  10. solr里面IK分词器的原理
  11. 支付接口是怎么做的?
  12. 业务如何说?先说业务、说表、说具体实现?

 

巴巴运动

  1. 你做过电商项目,那么你说说sku的几种常用设计方法,你们的sku是怎么设计的?

SKU属性的设计,可以分为两类:

1)通过属性集关联SKU属性

  适合品类较少的网站,管理容易些。

    如麦包包等专卖箱包或者服饰类的网站。一般就是颜色+尺码两种。而且由于品类很少,为了方便管理,可以将SKU属性纳入到属性

集中管理,这样产品关联了属性集后,自然就关联了普通属性、查询属性、SKU属性和评论属性了。

如果该网站产品种类很少,比如只卖服装,那么可以做进一步的简化,即直接将SKU属性从属关联属性集,去掉”属性集关联SKU“。

     基于本设计的管理方式:

     按品类创建属性集,如箱包、鞋子、服装、文胸等。然后创建多个SKU属性,即使针对内涵相似的,但是可选项不同的也创建

多个,如尺码,用在箱包和用在服装上是完全不同的。这些分别创建,并关联不同的属性集。

      产品创建时,关联一个属性集,通过属性集关联了1~N个SKU属性,然后选项这些SKU属性的组合,如2个颜色*3个尺码,即6个组合,然后可以根据需要删除不支持的组合,这样最终得出了一个组合列表,点击”生成SKU“,就根据组合数量创建了产品

SKU,每个产品SKU对应一个组合,存储在产品SKU选项值表中。对于某些SKU,可以设置专门的选项配图。

2)产品和SKU属性直接关联

      适合品类很多网站,比较灵活,但是维护起来数据量比较大。

      为了简化,我增加SKU属性关联产品分类(可为空,表示是全局的),这样在创建产品时,可以只列出全局的+本产品分类的SKU属性,这样就不会一下子列出很多SKU属性了。SKU属性分为前端名称和后台名称两个,方便不同业务含义的SKU属性,在前端也能够用同一个名称显示,如颜色、容量等。另外在操作上可以做些优化,比如用下拉列表显示可选的SKU属性时,可以同时显示该属性的属性描述,供产品维护人员参考。

 

基于SKU方式来管理产品时,产品的价格、库存和图片等信息必然是放在产品SKU表中处理的,和订单、购物车等表的关联,也是通过产品SKU表,而不是产品表。至于产品表,实际上是一个总的业务汇总和外部关联表,但实际销售的并不是它。我们网站做的更细些,会就每个产品SKU生成独立的URL(伪静态),但从SEO方面考虑,每个产品SKU拥有独立

  1. 单点登录具体实现了什么功能?
  2. Redis在其中是怎么用的?起了什么作用?
  3. 插入商品的话,要求级联插入几张表,你们当时是怎么实现的?

 

 

  1. 传统项目部分

ERP进销存系统

  1. S
  2. S

 

物流管理系统

 

  1. 其他问题
  1. 项目开发流程?

各模快的开发流程要能讲述--技术点的用处。

  1. 自己开发的模快?

必须熟练开发流程、原理;细节方面必须了解

需求文档或者自己负责的功能模块文档如何写呢?里面有些什么?

如何写PRD(产品需求文档) 产品需求文档,也叫业务需求文档。一般写这样的文档用WORD+VISIO或AXURE,建议互联网产品经理都熟悉一下AXURE这个软件的使用,能直接生成PRD,但是生成的文档是英文的,听说只有腾讯有个汉化的版本。产品需求文档主要是描述产品功能,业务流程和LOFI。可以提供给UE,美工 ...产品需求文档,也叫业务需求文档。一般写这样的文档用WORD+VISIO或AXURE,建议互联网产品经理都熟悉一下AXURE这个软件的使用,能直接生成PRD。产品需求文档主要是描述产品功能,业务流程和LOFI。可以提供给UE,美工和项目经理执行的文档。

一般每个业务功能都按以下格式写:

1.1.1 (业务功能名称)

1.1.1.1 业务功能基本信息

1.1.1.2 业务功能

1.1.1.3 业务流程

1.1.1.4 业务规则

1.1.1.5 界面管理

1.1.1.6 数据要求

1.1.1.6.1 输入

1.1.1.6.2 输出

1.1.1.7 费用处理要求

1.1.1.8 打印单据/文件要求

1.1.1.9 参数要求

1.1.1.10 与其它界面的整合建议

===========================

文档分为两轮

  第一轮:

  1,文档使用方:UI设计师

  2、内容:

  .根据战略层定义出来产品功能范围,

  .说明此产品的目的,方便UI设计人员更好的理解产品

  .产品基本流程

  .详细的设计框架图,推荐用axure,简单效率高

  .详细文案

  3、格式:

  html,visio,或word,如果PS用的不熟练,不推荐使用,会影响工作效率。

  上面是要UI设计人员出来高保真原型图,

  第二轮:

  文档使用方:开发人员

  用高保真原型图来对开发人员写技术需求说明

  有了高保真原型图,开发人员看的最明白,我们只需要写好详细的逻辑功能结构和详细的流程图

  PS:个人认为在工作流程中,特别是面向UI和工程师,没有必要详细的写出来什么行业分析,开发背景之类的内容,因为UI和工程师是在干活,不去关心这些问题,但一定要写清楚功能范围和此产品的目的,这样有助于UI设计人员的理解。

  另外,上面说的是个人理想状态,可能每个公司有自己的现实情况而有不同的流程。关键是提高效率减少不必要的扯皮沟通。

2.2 产品定义 Product Definition

2.2.1 What 做什么产品定义,即定义产品到底要做成什么。一般来说,比较正规的做法是撰写一份称之为 PRD(Product Requirements Document)的文档,该文档一般可以包括以下内容:

该产品的远景目标(vision)

目标市场和客户(target market and customers)的描述

竞争对手分析(competitive summary)

对产品主要feature的比较详细的描述

这些feature的优先级

初步拟定的实现进度安排

用例(use cases),这可以是较粗略的大致描述,未必一定要UML Use Case图。

产品的软硬件需求

产品的性能要求

销售方式上的思路、需求(直销还是渠道?直销怎么做?渠道怎么做?)

技术支持方式上的思路、需求(提供什么样的技术服务?)

显然,PRD文档就是对产品的整体规划,应该比上述Market Research阶段的MRD文档要细化一些:

MRD文档主要侧重于市场机会的分析,得出结论“就当前市场情况而言,我们可以做什么”

PRD侧重于整个产品的规划,以及business方面的需求。

PRD不同于SRS(System Requirement Specification),SRS是系统需求分析说明书,是以相当技术化的语言撰写的,主要给研发人员看的。

2.2.2 Goal 目标是什么

  产品定义是产品管理的核心工作。

通过产品定义:

使得公司内部所有与业务相关的部门(高层领导、研发、销售、支持等部门)都能基本清楚我们到底要做什么产品,从而统一大家的思想和行动。

产品定义的PRD文档,为研发部需求分析组接下来出SRS文档提供了基本依据。

2.2.3 How 怎么做

  产品管理部门根据市场研究结果,和各个业务相关部门沟通,发挥自己的创造力来进行产品定义工作。

2.2.4 Who 谁来做

  产品经理负责牵头,主要由产品管理部门进行具体工作实施。

2.2.5 Deliverable 有无输出

  比较正规的做法是输出上述PRD文档。对小公司或者小团队而言,有时可以把MRD和PRD合并在一个文档里描述。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值