用友网络科技Java高级开发面试题(2019)
面试时间:2019年8月18日上午9:30
面试岗位:Java高级开发
面试形式:电话面试
这些天在boss上逛了下,看见北京Java开发工资比较诱人,便萌生了去北京的想法,做一名北漂的程序猿。约了几家面试,由于是异地,当然优先电话面了。本篇记录下面试用友高级Java岗面试题。么有答案!!
1、HashMap中key存整数123,和存字符串“123”,哪个更好?说明理由?
当时,我说是整数吧。然后胡编几条理由,不知道对不对。
2、异常处理机制:throw和throws的区别?哪些异常适合抛出来?你是怎么处理异常的?比如IO异常和数据库异常是怎么处理的?
3、泛型用过吗?说下你使用的场景?Java泛型是编译时还是运行时的特性?
4、多线程使用场景?谈一下你对线程安全的理解?
5、线程你是怎么用的?
这个基本是要往线程池上靠,线程池的几种创建方式及参数等都要知道的
6、知道线程通信吧?谈下线程通信的机制?
7、Java 8 新特性有用过哪些?Stream有用过吗?
8、谈下平时工作中mysql的优化经验?
9、Explain查看Sql执行计划查出来有哪些字段?
10、sql执行计划比较快但是实际sql执行比较慢,一般都是什么原因?
11、有过分表分库的经验吗?
答:惭愧,么有。
面试官:没关系,不是什么高大上的东西,可以教你啊!
我:捂脸!!
12、springboot、springcloud项目中有使用过吗?
答:没有。不过我说springboot就是一个简化spring的框架,有学习经验。比较好上手。springcloud还在学习计划中。
13、Redis缓存有用过吗?你们项目中是怎么用的?
14、说下缓存击穿和缓存雪崩?
15、Redis集群是如何搭建的?
16、Redis分布式锁有用过吗?说下原理?
17、说下ActiveMq消息机制?你们项目中是怎么用的?
18、ActiveMq怎么保证消息可靠传输?或者说你们是怎么保证消息不丢失的?
19、Mq挂了,怎么恢复消息?
20、说下Nginx的基础配置?负载均衡怎么做的?
21、Maven、Grandle、git有用过吗?
22、有没有做过报表相关的业务?从数据采集、清洗、分析整理到输出?
面试结论
面试官最后做了下面试反馈,说Java基础还可以,但其他技术和他们的岗位的匹配度不高。及格往上点吧。
自己感觉平时项目中用到的一些技术,都还停留在会用的阶段。没有去深入思考这项技术它本身的边界以及可能出现的一些问题。
分享到此,希望能对将要面试的同学有点帮助。
用友网络科技Java高级开发面试题(2019)的更多相关文章
- J2EE进阶(十四)超详细的Java后台开发面试题之Spring IOC与AOP
J2EE进阶(十四)超详细的Java后台开发面试题之Spring IOC与AOP 前言 搜狐畅游笔试题中有一道问答题涉及到回答谈谈对Spring IOC与AOP的理解.特将相关内容进行整理. ...
- 各大公司java后端开发面试题
各大公司Java后端开发面试题总结 ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量.采用空间换时间,它用于线程间的数据隔离 ...
- java 常见高级开发面试题 非算法等特定岗 一
基础1.List和Set区别 List:1.可以允许重复的对象. 2.可以插入多个null元素. 3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序. 4.常用的实现类有 Arra ...
- 2020Android高级开发面试题以及答案整理,持续更新中~
本篇收录了一些大厂面试中经常会遇到的经典面试题,并且我做好了整理分类.虽然今年的金九银十已经过去了,但是可以为明年的金三银四做准备啊,相信每一个跳槽季都有很多的前端开发者蠢蠢欲动,通过对本篇知识的整理 ...
- 入我新美大的Java后台开发面试题总结
静儿最近在总结一些面试题,那是因为做什么事情都要认真.面试也一样,静儿作为新美大金融部门的面试官,负责任的告诉大家,下面的问题回答不上来,面试是过不了的.不过以下绝不是原题,你会发现自己实力不过硬,最 ...
- 面试题:各大公司Java后端开发面试题总结 已看1 背1 有用 链接有必要看看
ThreadLocal(线程变量副本) --整理 Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量. 采用空间换时间,它用于线程间的数据隔离,为每一个 ...
- 最新阿里Java后端开发面试题100道(P6-P7)
面试题 1.什么是字节码?采用字节码的好处是什么?2. Oracle JDK 和 OpenJDK 的对比?3.Arrays.sort 和 Collections.sort 实现原理和区别4.wait ...
- 各大公司Java后端开发面试题总结
ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量.采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副 ...
- Java后台开发面试题总结
1>如何定位线上服务OOM问题 2>JVM的GC ROOTS存在于那些地方 3>mysql innodb怎样做查询优化 4>java cas的概念 Java服务OOM,比较常见 ...
随机推荐
- STM32F072从零配置工程-自定义时钟配置详解
从自己的板子STM32F407入手,参考官方的SystemInit()函数: 核心在SetSysClock()这个函数,官方默认是采用HSE(设定为8MHz)作为PLL锁相环的输入输出168MHz的S ...
- [USACO09OCT]Invasion of the Milkweed】乳草的侵占-C++
Farmer John一直努力让他的草地充满鲜美多汁的而又健康的牧草.可惜天不从人愿,他在植物大战人类中败下阵来.邪恶的乳草已经在他的农场的西北部份占领了一片立足之地. 草地像往常一样,被分割成一个高 ...
- springboot项目快速构建
1. 问题描述 springboot的面世,成为Java开发者的一大福音,大大提升了开发的效率,其实springboot只是在maven的基础上,对已有的maven gav进行了封装而已,今天用最简单 ...
- Web自动化测试 五 ----- selenium的等待和切换
一.selenium的三种等待 当执行python的selenium代码时,如果需要定位一个元素或者点击一个元素,需要考虑到网速等多方面原因,导致页面加载速度慢,元素还未加载出来,这样就会导致找不到对 ...
- 小白开学Asp.Net Core《二》(补)
小白开学Asp.Net Core<二>(补) ——数据仓储层(Repositroy).服务层(Service) -------------------------------------- ...
- nginx(一)
localtion的语法 已=开头表示精确匹配 如 A 中只匹配根目录结尾的请求,后面不能带任何字符串. ^~ 开头表示uri以某个常规字符串开头,不是正则匹配 ~ 开头表示区分大小写的正则匹配; ~ ...
- 在C#中ParameterizedThreadStart和ThreadStart区别
不需要传递参数,也不需要返回参数 我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下: ThreadStart threadStart=new ThreadStart(Calculat ...
- 使用redis分布式锁解决并发线程资源共享问题
众所周知, 在多线程中,因为共享全局变量,会导致资源修改结果不一致,所以需要加锁来解决这个问题,保证同一时间只有一个线程对资源进行操作 但是在分布式架构中,我们的服务可能会有n个实例,但线程锁只对同一 ...
- Java NIO ByteBuffer 的使用与源码研究
一.结论 ByteBuffer 是Java NIO体系中的基础类,所有与Channel进行数据交互操作的都是以ByteBuffer作为数据的载体(即缓冲区).ByteBuffer的底层是byte数组, ...
- Gordon家族(一)
引子 Go语言的吉祥物是一只囊地鼠(gopher),由插画师Renee French设计,名叫Gordon,长得这个样子: 在Go官网上(https://golang.google.cn/)的Gord ...