面试刷题9-28

开发岗面经

08.18 浦发银行 系统开发 机考+面试

机考:50min 三道编程题(二进制和十进制转换,字符串中的字符数量统计,字符串判断是否合法)

比较简单的编程题

面试:只有十几分钟,问的问题比较浅

1. 自我介绍

2. 挑一个项目介绍

3. 关于Java性能调优简单说说(真的是简单说说,我说了两句,就下一个问题了)

4. 数据库通常用什么

5. 怎么保证项目能达到预定的QPS

6. 自己有什么缺点

7. 给了一个算法题,关于数据结构,二叉树的应用

8. 问了问研究生成绩(可能因为有几科成绩太差了)

谢谢你参加浦发银行的面试~面试官真的是超级礼貌,但有种她在微笑着拒绝我说我面试没过一样ε=(´ο`*)))唉。

 

9.17 收到体检,据说是差额体检。没有正式offer的完全不敢错过……先去体检吧,心疼钱包

 

09.10 农行面试 比较基础

之前已经现场机考过了,好多好多选择题啊,英语竟然还有阅读理解┭┮﹏┭┮

10个人一起,10个面试官。不需要带任何东西进去,面试官都有电脑和简历。

笔试 25min

一道手写代码。找出一个字符串中第一个出现次数最多的字符。

面试 约1h

1. 主面试官讲规则。提到自我介绍的时候,说让大家重点讲一讲自己的优势、优点,擅长的技术。感觉有点把大家带偏了,后面的自我介绍都超级具体。。。也有可能面试官就想要听很具体的项目或竞赛过程吧。

2. 自我介绍。有竞赛的讲竞赛,有项目的将项目,或者讲实习。重点说一下一个叫“雅典娜杯”的比赛,是农行主办的么?面试官对这个比赛尤其感兴趣

3.挨个提问

我们这一组面试的是软件研发和测试岗。问的问题可以分成三种:投测试的同学都被问到了对测试有什么理解,为什么投测试岗位;软件开发的,问到Java基础、C基础、数据库、spring boot等,也有被问前端的;擅长算法大数据的同学被问到一些大数据的竞赛,Hadoop等。另外还有一个做知识图谱的,被其中一个面试官问的特别多,包括用户画像的理解,用到的方法等等。

面试官都是根据简历上和自我介绍里面的内容提问的,把简历上的内容准备充分一般没什么问题。

 

后来,应该是挂掉了,没有体检通知

 

09.19 工商银行网络金融中心 约50min

晚上六点四十多收到小伙伴的消息,七点有宣讲会现场面试 orz

最近几天被笔试面试折磨的心好累,挣扎了一下还是去了

现场的人。。。没有,我第一个进去

突如其来的面试,莫名其妙地过了(只有口头通过),不知道后续咋样

1. 自我介绍

2. 两段实习的工作内容,有什么区别

3. jvm的过程,这个问题不是很明白,反问了下具体什么过程呢。面试官直接说算了,下一个问题吧

4. 对springmvc的理解,跟spring boot 有什么区别

5. ioc和aop,具体实现

6. 注解restcontroller和controller的区别

7. 了解反射么,反射的应用场景,反射是提高了性能还是降低了性能

8. sql和nosql的区别

9. 数据库的join

10. sql语句中where和having 的区别

11. 挑了一个项目问项目难点

12. 对机器学习方法了解多少

问的问题不深,但是很琐碎,有些忘记了

之后。。。看了他们宣传片。好尴尬,当时只有我一个人,两个面试官陪我一起看。

最后问我还有什么问题么

然后就说今天的面试表现还不错,之后要笔试

结束了,出来之后一脸懵,就这样?是运气太好了么,刚好赶上宣传不到位

 

 

最近确实是好累,也不知道这么折腾一次是不是值得

心里静不下来,所以来写一写面经

希望下周会有好消息,努力一点运气总不会太差

 

09.27 工商银行

26号中午,通知加一次复试

比较匆忙,本来说是周日,不过我周日回家了,HR小姐姐特别好给重新安排在27下午

问题很基础,超级基础

1. redis 的集中数据类型,怎么获取数据用什么命令,如何设置过期时间

2. 进程和线程的区别

3. 进程死锁的情况

4. AOP的实现

5. 讲一讲项目

6. 忘记了……反正很基础的


 

Spring+SpringMVC+Mybatis的管理系统(当时SSM很火),研究生期间做的项目比较杂,做了点hadoop、spark,又做了点TensorFlow,都是只学到了点皮毛,所以找工作还是找老本行Java开发吧。

 

现在面了几十次,拿了几个offer,已经和云从签了,想说说自己的一些感受,也算是回馈一下牛客网。

在刚开始找Java开发的工作之前,我有关Java开发的思想还停留在两三年前,以为SSM框架对面试特别重要,觉得Hibernate、strusts2这些老框架也会被经常问到,结果面了几场后发现,根本不是这样啊,感觉自己完全out了,现在Spring都算比较老的技术了,而且后台框架其实在整个Java面试中的比重根本没想象中那么大,而且问的话也都比较偏前沿,Spring boot、Spring cloud、微服务这些问的比较多,感叹现在技术发展之快啊。

其实最大的感受是,Java并发编程太重要了,几乎每场面试,无论大小公司,都会问到多线程、线程池、synchronized、各种锁等等这些东西;问的第二多的是HashMap、ConcurrentHashMap、TreeMap、ArrayList等这些集合框架;然后就是JVM了,内存结构、垃圾回收算法、垃圾收集器、如何调优等等。感觉在Java方面如果把《深入理解Java虚拟机》、《Java并发编程实践》这两本书吃透,其他后台框架就算不会都能拿个不错的offer了。


 

20、华为西研所通用软开

一面:

  1. 笔试题第一题思路
  2. 笔试题第二题思路
  3. 笔试题第三题思路
  4. static有哪些作用?
  5. 说几种排序算法(快排、堆排、归并)
  6. 画图讲解堆排序的全过程

堆排序在面试中也颇受欢迎。

  1. 手撕代码1:求n!
  2. 手撕代码2:反转字符串中的每个小字符串并输出,输入的字符串中有下划线。
    如abc_def_gh,反转后的结果cba_fed_hg

双指针操作,考察写代码的感觉。

  1. 手撕代码3:求二叉树所有叶子结点的和

使用二叉树的遍历即可。

  1. 手撕代码4:手写单例模式

推荐写Java

二面:

  1. 说说你所有项目中的亮点有哪些
  2. 学校项目的整体结构设计
  3. 实习项目的整体结构设计
  4. 加盐hash加密算法的流程
  5. 为什么要用redis
  6. 有缓存情况下查询的流程
  7. 有缓存情况下修改的流程
  8. spring boot和spring 的区别
  9. aop如何实现

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

  1. 动态代理有几种
  2. 静态代理和动态代理的区别
  3. 动态代理与反射
  4. 项目如何进行分布式部署
  5. spring cloud如何进行配置
  6. 缓存命中率低会发生什么?
  7. 如何解决缓存穿透?
  8. 怎么样过滤掉不存在的key值?
  9. 布隆过滤器的原理

JVM

  1. gc的过程
  2. system.gc()是否可以立刻出发gc
  3. 如何立刻触发gc()

 

数据结构基础

  1. 描述二叉树如何实现dps和bfs(非递归)
  2. dfs和bfs的区别
  3. 各自举出一个只能用dfs和bfs的场景

 

  1. 手撕代码1:
    以下代码是否有问题?
    有什么问题?
    补充代码解决这个可能的问题。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    public class A{

    int val;

    A(int x){this.val=x;}

    }

    A a=new A(1);

    A b=new A(1);

    HashMap<A,Integer> map=new HashMap<A,Integer>();

    map.put(a,1);

    map.put(b,1);

  2. 手撕代码2:输出以1开始的n个正整数(1,2,...,n)的第k个排列。(要求回溯法)

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值