面试问题总结 2018/05/16

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Redis与Memcache与什么区别?只说特点,不说谁好谁坏:Redis是单线程的,支持多种数据类型,定制订阅/发布模式,支持Lua脚本,事务,包括持久化存储。
  1. Redis与Memcache与什么区别?

只说特点,不说谁好谁坏:
Redis是单线程的,支持多种数据类型,定制订阅/发布模式,支持Lua脚本,事务,包括持久化存储。

Memcache也是内存存储,不过memcache还可用于缓存其他东西,例如图片、视频等等,Memcache无法持久化。

个人觉得Redis更加强大,效率上两者差别不大,Memcache能做的东西,Redis基本上也能做,所以就选Redis吧。如果需要持久化存储的选用Redis。

  1. MongoDB有什么优缺点?

特点:MongoDB在海量数据下性能优越,文档数据存储结构,可以快速的实现故障转移。
缺点:不支持事务,占用空间大。

  1. 如何做MySQL数据库的优化?
    硬件优化,提升硬件
    MySQL服务器优化,优化my.ini文件,增加调整buffer,cache
    表结构优化,恰当的索引
    SQL语句优化,专业的人员来做

  2. MySQL的Select语句实现纵表转横表。

参考:https://blog.csdn.net/fysuccess/article/details/40789869

  1. 分布式中的生产中与消费者,说说他们的关系。项目中那些是生产者,那些是消费者。

  2. 接口与抽象类的区别,什么时候用接口,什么时候用抽象类

参考:https://www.jianshu.com/p/fa651f8d3180

  1. 这些技术你再实际生产环境中是如何应用的

惭愧,很多知识没只懂概念,没实践过,以后要学有所用。

  1. 说说JDK8的新特性,JDK10呢

JDK8: Lambda 表达式,直接方法引用, 接口默认方法
新工具 − 新的编译工具,如:Nashorn引擎 jjs、 类依赖分析器jdeps。
Stream API −新添加的Stream API(java.util.stream) 把真正的函数式编程风格引入到Java中。
Date Time API − 加强对日期与时间的处理。
Optional 类 − Optional 类已经成为 Java 8 类库的一部分,用来解决空指针异常。
Nashorn, JavaScript 引擎 − Java 8提供了一个新的Nashorn javascript引擎,它允许我们在JVM上运行特定的javascript应用。

JDK10新特性:https://www.oschina.net/translate/109-new-features-in-jdk-10

  1. 常见的设计模式,你经常用那些设计模式

  2. Spring Bean的生命周期

参考:https://blog.csdn.net/lisongjia123/article/details/52091013

  1. AOP了解多少,在项目中是如何使用的
  2. 服务器硬件配置如何,数据存储量有多少
  3. 你们现有项目中的瓶颈在哪里,能容纳多大的并发量

惭愧,上面的问题表面我的技术在实际应用中并没怎么发挥。

  1. 在使用Redis,MongoDB,等遇到过哪些问题,然后是如何解决的。
  2. 项目的用户量有多少,并发量多少,数据量有多少
  3. 接下来有什么规划
  4. 都用过哪些数据库
  5. 大数据的场景下,谈谈以空间换取时间的做法。
  6. Spring的事务
  7. JVM性能优化上,常用的JVM参数。关于新生代,老年代的。

先记录这么多吧,水平还是很有限的。主要问题在于我线上实操经验太少。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
XML Java API
Java 面试必备的 Spring Bean 生命周期总结
前言 Spring 作为 IOC 容器,管理的对象称之为 bean,Java 对象在 ClassLoader 中有自己的创建和清理过程,那么 Spring Bean 在容器中也有自己的生命周期。
343 0
Java 面试必备的 Spring Bean 生命周期总结
记十次面试字节/美团失败总结的《520道LeetCode题Java版答案》
去字节、美团、BAT等大厂面试,刷LeetCode上的数据结构+算法题是必修课。许多读者说,刷题的时候经常会遇到困难,想要找一本答案题解做参考。 下面分享几个用Java语言实现的开源LeetCode题解,也要感谢这些优秀的开源作者们,分享真的会让这个世界变得很美好。 LeetCode题解答案pdf(基于Java实现) 这是一本基于Java语言实现的LeetCode题解,格式为PDF,可作为刷题的辅助和参考,方便阅读,也方便打印出来学习。
|
负载均衡 Linux 应用服务中间件
Linux下各种锁地理解和使用以及总结解决一下epoll惊群问题(面试常考)
Linux下各种锁地理解和使用以及总结解决一下epoll惊群问题(面试常考)
Linux下各种锁地理解和使用以及总结解决一下epoll惊群问题(面试常考)
|
SQL 算法 JavaScript
西安软件园面试总结(一)
西安软件园面试总结(一)
西安软件园面试总结(一)
|
机器学习/深度学习 分布式计算 算法
机器学习岗位面试总结:简历应该关注的5个重点
机器学习岗位面试总结:简历应该关注的5个重点
465 0
机器学习岗位面试总结:简历应该关注的5个重点
|
存储 移动开发 算法
面试必问:十大经典排序算法总结
面试必问:十大经典排序算法总结
105 0
面试必问:十大经典排序算法总结
|
算法 网络协议 搜索推荐
CVTE寒暑假实习面试总结
目录前言1. 笔试2. 面试 前言 主要总结一些笔试和面试的具体问题 1. 笔试 笔试共有 20道选择题(单选加多选) 2道算法题(算法题基本是场景题,但是基本思路都是leetcode的题目) 1道设计题(让你设计一个系统) 20道选择题基本都是计网+数据结构的排序题以及java的一些基本概念 具体可以参考我这篇文章都有大概的提到 java框架零基础从入门到精通的学习路线(超全) 算法题的思路leetcode基本都有 我当时做的算法题主要是这两道 【leetcode】剑指 Offer 62. 圆圈中最后
118 1
|
存储 消息中间件 缓存
flink面试问题总结(1)
flink面试问题总结(1)
|
消息中间件 存储 SQL
flink面试问题总结(3)
flink面试问题总结(3)
flink面试问题总结(3)
|
存储 缓存 资源调度
flink面试问题总结(2)
flink面试问题总结(2)
flink面试问题总结(2)