临近年关,不少人蠢蠢欲动,有童鞋问我java后端面试会面试什么?

作为一个java后端老鸟,跌打滚爬多次被面试和面试别人,总结了一些经验,希望对大家有所帮助。

特别说明,仅仅针对工作两年以上的java后端开发。以开放性题目为主,没有标准答案。

上篇<java高级工程师开放面试题集<一>>

本次是第二篇:

6.缓存相关

如何设计实现LRU缓存?

Least Recently Used,最近最少使用缓存。

思路:

  6.1.每个key 需要有value,最近的使用时间戳

  6.2.面向对象思想,Node{key,value,timestamp}组成线程安全的链表ConcurrentLinkedQueue  

7.设计相关

如何设计一个停车场系统?

思路:

7.1 user-case图 涉及的人:用户(普通用户/特权用户),车(小汽车/货车等),停车场普通管理员,停车场系统管理员,车位信息

7.2 功能:  用户停车导航,缴费,历史记录;车包含车牌,类型和用户关联;停车场普通管理员提供停车车位,导航和收费,车位的维护;停车场系统管理员停车场利用率,收费情况,维护费用,盈利报表等

7.3 关键点:评估系统的费用,硬件的费用。

8.安全相关

  如何设计一个安全的api接口给第三方使用?

8.1 http和https 证书

8.2 防篡改  md5,sha1,sha256  签名

8.3 加密,对称加密des和非对称加密rsa

8.4 可以参考http://open.taobao.com/doc.htm?docId=73&docType=1 淘宝开发平台

9.linux相关

一个日志文件约为10亿行记录,如何错误日志?

grep 命令,sed命令

10.如何设计一个秒杀系统?

秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。

并发量分别在0~100,100~1000,1000~10000,10000~100000的设计方案,这些设计方案的不同点是什么?相同点是什么?

设计思路:

1.防火墙如何限流,黑板名单 ,可以参考:阿里云DDoS高防IP:https://www.aliyun.com/product/ddos?spm=5176.224200.selected.8.c83b6ed62UXXwQ

2.CND 可以参考阿里云CDN:https://www.aliyun.com/product/cdn?spm=5176.7946143.selected.6.4fe26d63MEHgHU

3. LB负载层 可以参考阿里云:https://www.aliyun.com/product/slb?spm=5176.7933777.selected.10.475d56f5Xu5uLk

4. 前端:页面静态化 禁止重复提交

5.后端:限流 削峰 异步处理 预处理

   参考架构方案:

今天先写道这里。

转载于:https://www.cnblogs.com/davidwang456/p/10217995.html

java高级工程师开放面试题集二相关推荐

  1. java高级工程师开放面试题集一

    临近年关,不少人蠢蠢欲动,有童鞋问我java后端面试会面试什么? 作为一个java后端老鸟,跌打滚爬多次被面试和面试别人,总结了一些经验,希望对大家有所帮助. 特别说明,仅仅针对工作两年以上的java ...

  2. java高级工程师认证考试_java高级工程师开放面试题集

    java高级工程师开放面试题集 发布时间:2019-01-03 11:38, 浏览次数:1108 , 标签: java 临近年关,不少人蠢蠢欲动,有童鞋问我java后端面试会面试什么? 作为一个jav ...

  3. Java程序员面试题集(131-135)

    Java程序员面试题集(131-135) 摘要:这部分内容准备重新发布为Java程序员面试题集(151-180),但这篇帖子仍然保留在这里.查看新内容请点击Java程序员面试题集(151-180) 1 ...

  4. Java程序猿面试题集(181- 199)

    Java面试题集(181-199) 摘要:这部分是包括了Java高级玩法的一些专题,对面试者和新入职的Java程序猿相信都会有帮助的. 181.  182. 183. 184. 185. 186. 1 ...

  5. Java多线程知识小抄集(二)

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  6. Java高级工程师常见面试题

    一.Java基础 1. String类为什么是final的. 2. HashMap的源码,实现原理,底层结构. 3. 说说你知道的几个Java集合类:list.set.queue.map实现类咯... ...

  7. JAVA高级工程师笔试面试题

    前段时间应聘几家公司的JAVA高级软件工程师职位遇到的几个笔试面试题: 一.tomcat有哪些性能调优方法,请举例说明? 二.Spring中bean的作用域有哪些? 三.struts2和struts1 ...

  8. “面试不败计划”: java语言基础面试题(二)

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 好好学java java知识分享/学习资源免费分享 关注 精彩内容 java实 ...

  9. Java高级工程师每日面试题精选,面试经历分享

    MySQL为何不选择平衡二叉树 既然平衡二叉树解决了普通二叉树的问题,那么mysql为何不选择平衡二叉树作为索引呢? 索引需要存储什么 让我们想一想,如果我们要把索引存起来,那么应该存哪些信息呢,它应 ...

最新文章

  1. 4个步骤成功构建出一个机器学习团队
  2. 关于Cocos2d-x很多奇怪的报错
  3. 如何进行大数据分析及处理?
  4. Andrew Ng机器学习(二):逻辑回归
  5. 哪里可以接到python的活干-学了Python以后,我干了很多不是人干的活
  6. 将数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔
  7. 音视频同步系列文章之------时间戳与时间尺度(time scale)
  8. 语录系统2.0随机一段话源码
  9. DataReader对象的基本使用 c#
  10. [PTA] 数据结构与算法题目集 6-10 二分查找
  11. 大家有什么n刷的小说,可以推荐一下吗?
  12. 大数据技术平台主要分为哪几类
  13. web_01Java ee实现登陆注册功能
  14. java jdomxml 换行_使用JDOM读写XML的方法
  15. 关系网络lbs的应用_基于智能移动端的LBS+地图应用可以 说是LBS营销的核心模式,也是LBS营销的基础...
  16. java实现 洛谷 P1427 小鱼的数字游戏
  17. JavaScript练习题四
  18. oracle svip地址,木子李QQ8.9 显IP地址SVIP完整版
  19. css3实现好看的边框效果
  20. 送你一份perl书单

热门文章

  1. matlab绘图标题含有n=变量的方法(类似c语言)
  2. php程序监控指标,通达信主力动向监控副图指标公式
  3. php如何获取js文本框内的内容,js获取input标签的输入值(实例代码)
  4. python中index从列表中查_在Python中查找包含它的列表的项目的索引
  5. r语言导出html改不了名,请问如何进行数据框列的重命名?
  6. opencv画框返回坐标 python_python opencv鼠标事件实现画框圈定目标获取坐标信息
  7. docker web程序本地化_Docker教程
  8. git commit如何修改默认编辑器为vim
  9. c语言gets()函数与它的替代者fgets()函数
  10. sougou输入法安装