一家公司的面试+浪潮通信电话面试

本文档汇总了关于SpringMVC、MyBatis等SSM框架的关键技术点,包括@Controller与@RequestMapping的使用、MyBatis参数处理方式及批量操作、工作流引擎Activiti的应用等,并涵盖了前端Ajax、Java集合框架、线程池、JDBC连接、Redis、大数据平台搭建等多个方面,旨在帮助读者掌握面试中的常见技术问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上午 无意中接到一个电话:来面试我的,记不得哪家公司了:

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.单点登录

单点登录:  

单点登录原理与简单实现 - ywlaker - 博客园

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 ,面试官让我推荐其他人给他

后记:随着经验积累和技巧的积累发现,这些好多平台都集成了,都是这种问题的翻版,都是基于平台在做项目。

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迅捷的软件产品制作专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值