上午 无意中接到一个电话:来面试我的,记不得哪家公司了:
2家公司的考察等级 : 基本为 中级级别别。
暂定为一家公司的面试:
1.jsp 乱码问题的解决方式
2.spring mvc 的注解方式
答:
@Controller
在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,它们可以通过Controller 的方法参数灵活的获取到。
@RequestMapping
RequestMapping注解有六个属性,下面我们把她分成三类进行说明(下面有相应示例)。
value, method;
consumes,produces
params,headers
3、@Resource和@Autowired
1、共同点
两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。
@Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired;只按照byType注入。
public class TestServiceImpl {
// 下面两种@Autowired只要使用一种即可
@Autowired
private UserDao userDao; // 用于字段上
@Autowired
public void setUserDao(UserDao userDao) { // 用于属性的方法上
this.userDao = userDao;
}
}
@Autowired注解是按照类型(byType)装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false。如果我们想使用按照名称(byName)来装配,可以结合@Qualifier注解一起使用。如下:
3.myibtis 的$ 和# 号的区别
1、#{ }是预编译处理,MyBatis在处理#{ }时,它会将sql中的#{ }替换为?,然后调用PreparedStatement的set方法来赋值;
2、${ }是字符串替换, MyBatis在处理${ }时,它会将sql中的${ }替换为变量的值。
4.myibtis 的批量插入方式::
<insert id="insertBatch" parameterType="java.util.List">
15 insert into T_XXXRecord (AutoId, UserId, NoticedTime) values
16 <foreach collection="list" item="item" index="index" separator=",">
17 (#{item.autoid,jdbcType=BIGINT},
18 #{item.userid,jdbcType=BIGINT},
19 #{item.noticedtime,jdbcType=TIMESTAMP})
20 </foreach>
21 </insert>
总结:
可以回答你的问题,也没有否认你的面试倾向,不会的你可以告诉我什么,但是不一定能get 到你的点。
面试者:
优点:重要是SSM的技术点,关注与技术细节,防止假大空,如果是为了项目当然是项目细节重要。
没有层次逻辑上的考察。
缺点: 缺少全面性的,层次性的考察
自己:
不足: 对细节性的知识点积累的不够
现在除了pilaing 没用过,基本其他都用过。
2.浪潮通信电话面试:
1.前段Ajax 应用
字段数值的传送数值格式:
2.Java 字符串处理函数
3.java 集合框架的使用的方法
4.线程 和 线程池
5.工作流
Activiti就是这么简单_Java3y的博客-优快云博客
俯瞰开源工作流引擎Activiti_jgroup的博客-优快云博客_工作流引擎activiti
activate 工作流引擎:
activiti--5 -----------------Activiti 工作流 流程各个步骤所涉及到的表 - shen6 - 博客园
--涉及流程的部署相关表结构
select * from act_ge_bytearray # 通用字节的资源表
select * from act_ge_property # 通用属性表,可以生成部署ID
select * form act_re_deployeement # 部署表
select * from act_re_procdef # 流程定义表
6. JDBC 连接 Mysql
7.redis memechched
8.大数据平台的搭建
9.消息中间件:
MQ,kafka,
10.jsp 内置对象,
11.servlet
12.cookies 和session 区别
13. nigix 使用 负载均衡
14.单点登录
单点登录:
15.项目概述
分层次逻辑的讲述
16.常用的一些实践的工具
svn 工具,开发工具,反编译工具,http 请求工具,webservice 开发工具
webserive 工具:
soapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。soapUI pro是soapUI的商业非开源版本,实现的功能较开源的soapUI更多。
17.项目团队问题,加班文化,团队文化,coder
面试者:
优点: 执行广度优先策略,涉及前端界面,通信,java SE 基础 ,DB,Java Web 多一些吧,几乎就是J2ee 的知识点总结。
SOA 技术点比较多,偏重实践的比较多的, 加上实践的基础。
缺点: 没有太多的深度层次,仅限j2ee应用和业务逻辑,几乎都能百度和google到。
自己:
缺点:J2ee有些技术性细节积累的还是不够,比如工作流,没做过,都不到知道如何回答。
结果:OK ,面试官让我推荐其他人给他
后记:随着经验积累和技巧的积累发现,这些好多平台都集成了,都是这种问题的翻版,都是基于平台在做项目。