农行研发中心面经总结

面经1 (西安)

(1)给一分钟自我介绍
(2)问了两分钟项目
(3)问了两个Spring的问题
(4)问了两个Java基础的问题
(5)问了两个数据库相关的问题
(6)问了三个软件工程相关的问题

面经2(广州)

自我介绍(被第一位主考官吐槽太简单)

第一位主考官问了下实习的情况(因为我没写项目,只有实习)

第二位主考官更加深入的问我在实习的时候持续集成是怎么做的(实习里写了所以才问的)

第三位主考官说你技术栈是Java,那有没有用过springBoot(答曰:有),那我们来问几个简单的问题
a. springboot的配置文件叫啥名?
核心配置文件
application.properties: “=”形式
application.yml

spring.datasource.url=jdbc:oracle:thin:@localhost:1521:XE
spring.datasource.username=admin
spring.datasource.password=admin
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
application.yml: “:+换行+空格”
spring:
    datasource:
        url: jdbc:oracle:thin:@localhost:1521:XE
        username: admin
        password: admin
        driver-class-name: oracle.jdbc.driver.OracleDriver

b. 用过哪些注解?说三个以上

c. mybatis的mapper有哪些规则?(名字,返回类型)
(1)Mapper 接口方法名和 mapper.xml 中定义的每个 sql 的 id 相同;
(2)Mapper 接口方法的输入参数类型和 mapper.xml 中定义的每个 sql 的parameterType 的类型相同;
(3)Mapper 接口方法的输出参数类型和 mapper.xml 中定义的每个 sql 的resultType 的类型相同;
(4)Mapper.xml 文件中的 namespace 即是 mapper 接口的类路径。
d. mybatis的分页插件用过没?
PageHelper插件
mybatis可以在插件中获得要执行的sql语句,在sql语句中添加limit语句,然后再去对sql进行封装,从而可以实现分页处理。

PageHelper.startPage(1, 10);

5. 第一位主考官接着问你怎么看农行和其他互联大厂,你是哪里人?

面经3(雄安)
mybatis #和$
spring注解用过哪些
springboot怎么配置mysql
(1)maven.pom文件中增加mysql依赖
(2)在application.properties中加入配置
(3)DemoApplication启动类中增加以下代码
java多线程实现方式
分布式存储的优点
分布式事务(?没答上具体问题有点忘记了)
java集合有哪些,线程安全的有哪些
下面是这些线程安全的同步的类:
vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。
statck:堆栈类,先进后出
hashtable:就比hashmap多了个线程安全
enumeration:枚举,相当于迭代器
还有问研究生研究方向,文本型的特征怎么处理

全部评论

相关推荐

点赞 37 评论
分享
牛客网
牛客企业服务