一家公司的面试+另一家公司的面试

一家公司的面试:

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的技术点,关注与技术细节,防止假大空,如果是为了项目当然是项目细节重要。

            没有层次逻辑。

缺点: 缺少全面性的,层次性的考察

浪潮通信:

1.前段Ajax 应用

字段数值的传送数值格式:

 2.Java 字符串处理函数

3.java 集合框架的使用的方法

4.线程 和 线程池 

5.工作流

https://blog.csdn.net/java_3y/article/details/79616443

https://blog.csdn.net/jgroup/article/details/82116523

activate 工作流引擎:

https://www.cnblogs.com/sutao/p/8026217.html

--涉及流程的部署相关表结构

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

单点登录:  

https://www.cnblogs.com/ywlaker/p/6113927.html

15.项目概述

分层次逻辑的讲述

16.常用的一些实践的工具

svn 工具,开发工具,反编译工具,http 请求工具,webservice 开发工具

webserive 工具:

soapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。soapUI pro是soapUI的商业非开源版本,实现的功能较开源的soapUI更多。

17.项目团队问题,加班文化,团队文化,coder

优点: 涉及前端界面,通信,DB,java SE 基础  面比较广,Java Web 多一些吧,SOA 技术点比较多,偏重实践的比较多的。

缺点: 没有太多的深度层次,仅限应用和业务逻辑

猜你喜欢

转载自blog.csdn.net/xiamaocheng/article/details/88908363