宜信普惠信息咨询(北京)有限公司

1人关注 关注 475人分享

公司福利 | 工资涨幅 | 年终奖 | 晋升机会 | 工作节奏 | 工作压力 | 工作时间 | 工作氛围

宜信普惠信息咨询(北京)有限公司后端/技术岗面试经验(共6条) 最近更新时间:2020-03-07

2014-09-13 08:14:31 | 猎头
面试过程:

直接技术总监面试,一对一。当时有点没准备好,总监根据简历上面的项目情况进行提问。大望路soho现代城3层,结算平台中心部门。

面试官问的面试题:

宜信普惠信息咨询(北京)有限公司java高级开发工程师面试题

1、描述一下aio,bio,nio,ioio是基于输入输出流形式,以字节为单位处理数据。nio有2个基本组件,通道channel和缓冲buffer,是以内存块为基本单位处理数据,nio针对每一种基本数据提供了对应的Buffer,例如ByteBuffer,IntBuffer。其他的我直接说不了解。2、了解哪些缓存技术ecache、Memcached、Redis,没说Jbosscache、osCache等,只按种类说了几个。3、ecache、Memcached、Redis 这三者的区别ecache是本地级缓存,只能缓存在和服务器的同一台机器的内存中,Memcached实现了分布式缓存,其数据可以缓存在多台机器上面,但缓存的数据之间不能同步,Redis实现了缓存的数据会周期性的进行同步,同时会把数据的修改操作记录在相关的文件中,它可以说是memcached的一个升级。4、Redis是基于什么形式缓存数据的,可以缓存什么类型的数据,它的key如何生成的。 基于Key-Value形式存储数据,可以缓存的数据种类比memdcache还多,比如String、对象、集合等,这些都是一问一答的,等到问key是如何生成的,脑子一发热,蹦的就说了不知道。其实我应该说大概是根据key的hashcode方法,生成对应的内存地址等。接着又问传输对象的话,对象需要序列化吗?我马上说了需要,然后又问在不同的缓存机器如何传输对象,我说了几个:rmi,webservice、jms(mq)..........5、讲讲HTTP协议平时天天看着这个,面试时真不知道说什么,只说了些:超文本传输协议,一般用于BS架构系统。 然后又问是不是安全,我直接说不是安全的,安全的是HTTPS,基于SSL扩展的协议。然后面试官就说你不太了解HTTP是吧。6、spring的两种事务其实我该回答是编程式以及声明式事务的,但是当时只说了现在一般用基于注解形式的事务或者基于aop配置形式的事务。7、 用过哪些容器tomcat、weblogic、websphere,然后问你们的tomcat有负载均衡吗?我直接说项目中用的weblogic,如果tomcat需要负载均衡,可以利用terracotta机构,它实现了分布式缓存、分布式session等。8、写过多线程吗大概说了下以前做过的项目,利用jdk底层提供的调度框架Executor的newFixedThreadPool(int count) 创建一定数量的线程池,然后每次新建的处理任务的线程在这个执行器中执行,利用executor进行管理和调度。然后通过定义一个变量来统计线程数量,并利用重入锁来读写该变量,当达到设置的最大线程数量,就给商户返回系统繁忙,并没有把当前请求放入队列中。面试官好像不太信,直接返回系统繁忙好像是有点不太靠谱。9、了解ConcurrentHashMap吗?只说了是专门用于并发的,实际项目中没有用过,一般利用ThreadLocal去管理可能涉及线程安全的变量。然后问了这种方式什么区别。我只说了threadlocal是基于牺牲空间的形式,给每个线程维护一个变量的副本。哎,其实很明显,两者的设计用途根本不同 ,当时没好好说。ConcurrentHashMap性能肯定由于利用锁synchronized。10、项目中遇到的难题,怎么解决的我打概说了个并发问题,导致给客户生成多个账号问题。然后我就说把所有的请求都放入队列中,串行执行。接着又问你一般利用那些Queue我只说了BlockingQueue和ConcurrentLinkedQueue,然后问我这两者之间的区别我只说了ConcurrentLinkedQueue是用在大数据高并发场合的, 然后又问为什么你还选择用阻塞队列BlockingQueue,你知道ConcurrentLinkedQueue的确点吗?我直接说不知道。11、使用过页面缓存吗?直接说木有。12、熟悉CAS算法吗?直接说不了解。13、随便写个快速排序、冒泡排序个整形数组、或者倒序输出我随便写了个,发现写错了,倒序输出这个简单,不用说了,我说了用栈,先入后出,倒序了。14、jvm了解吗只是看过一些理论,没有实际操作过。其实我当时想从jvm的父类全盘委托机制开始说,到字节码文件完整性检查、有效性检查、直接引用代替符号引用,初始化变量等,性能监控JDK命令jconsole,以及JProfile、以及gc等。不过面试官直接说了个行,没要求我说说,我就没说。15、就是说说项目情况,技术架构、以及代码结构简单说了下,没用什么管理代码,无非是ant等吧。就记得这么多了,然后说了下他们项目的两个方向,让我回去等消息,说会尽快给通知。出门他想跟我握手,我又摇手拜拜的意思,我意会到要握手准备的时候,他又摇手,尴尬的狠啊。^_^感觉有些东西还不是很透彻,还需要多看看书。
收起

赞一下(0) 踩一下 查看面试题参考答案>>

2018-01-29 19:31:50 | 社会招聘
面试过程:

人事面试问学历、住址、兴趣爱好;技术考官面试,没有笔试,全部是面对面问答;最后是总监面试谈发展方向和薪资。

面试官问的面试题:

宜信普惠信息咨询(北京)有限公司java高级开发工程师面试题

1 jvm分类、计算器、性能优化;
2 redis的持久化及memcache区别。
3 mysql 索引机制及sql优化。
4 mq的对比
5 项目框架及项目经历

赞一下(0) 踩一下 查看面试题参考答案>>

2017-09-27 17:05:28
面试过程:

整体感觉不错,就是离家太远,公司整体水平都比较高,用的东西都比较前沿,面试官很和蔼

面试官问的面试题:

宜信普惠信息咨询(北京)有限公司软件测试工程师面试题

数据哭,自动化,支付交易详情,第三方支付架构,账户架构,请结算设计架构,工作流程,测试细则

赞一下(0) 踩一下 查看面试题参考答案>>

1   共 1 页
相关公司面试经验
最新公司面试经验