github后端开发面试题大集合(二)
作者:小海胆
链接:https://www.nowcoder.com/discuss/3615?type=0&order=0&pos=8&page=0
来源:牛客网
7.非关系型数据库相关问题:
- 如果要你将一个项目从MySQL迁移至PostgreSQL中,你会如何迁移?
- 为什么SELECT * FROM table WHERE field = null不能匹配空的字段?
- 什么是ACID(原子性,一致性,隔离性,持久性)原则?
- 你是如何进行数据库模式(Database schema)迁移的?
- 延迟加载(lazy loading)是如何实现的?什么场景下有用?他有什么缺陷?
- 什么是N+1问题?
- 如何找出应用中开销最大的查询?
- 什么是最终一致性(Eventual Consistency)?
- 关于CAP理论,举一些CP、AP、CA系统的例子。
- NoSQL是如何解决可伸缩性的挑战的?
8.代码管理相关问题:
- 为什么在Mercurial或者git中(管理)分支比SVN容易?
- 分散式版本控制系统(比如git),相比集中式版本控制系统(如svn)有哪些优势和劣势?
(注:集中式版本控制系统: Centralized Version Control Systems;分散式版本控制系统:
Distributed Version Control Systems)
- 能描述一下什么是GitHubFlow和GitFlow工作流吗?
- 什么是rebase?
- 为什么合并操作(merge)在Mercurial和git中比在SVN和CVS中容易?
9.并发相关问题:
- 为什么我们需要并发呢?解释一下。
- 为什么测试多线程/并发代码这么困难?
- 什么是竞争条件(Race Condition)?用任何一个语言写一个例子。
- 什么是死锁?用代码解释一下。
- 什么是饿死?
- 什么是Wait-Free算法?
10.分布式系统相关问题:
- 怎么测试一个分布式系统?
- 什么场景下你会在两个系统中采用异步通信机制?
- 远程过程调用的通用缺点是什么?
- 如果你为了可扩展性和鲁棒性而构建一个分布式的系统,分别在封闭安全的网络环境情况下,和地理上的位置不同但是网络环境不是封闭和安全的情况下,你会考虑什么不同的事情?
- 在Web应用中如何管理容错性?在桌面端呢?
- 在分布式系统中,如何处理故障?
- 让我们来谈谈网络分裂(network partitions)后有的几种恢复的手段吧。
- 你认为分布式计算中有哪些谬论?
- 你在什么时候会使用Request/Response模式,什么时候使用Publish/Subscribe模式?
11.软件生命周期和团队管理相关问题:
- 什么是敏捷(Agility)?
- 你是如何处理遗留代码(Legacy Code)的?
- 假设我是你们公司的CEO,请向我解释什么是看板,并且说服我在它上面投资。
- 敏捷(Agility)和瀑布(Waterfall)之间的最大区别是什么?
- 作为团队管理者,你对会议太多这个问题是如何处理的?
- 你会如何处理延期很长时间了的项目?
"个体与交互重于过程和工具"和"客户协作重于合同谈判"占了敏捷宣言(Agile
Manifesto)的一半,谈论一下这两个观念。如果你是你们公司的CTO,你会采取什么样的决策?
- 你觉得项目经理有用吗?
- 如果要你组织一个弹性工作制的开发团队(即没有强制工作时间的要求),并且假期制度是"按需休假",你会如何做?
- 你会如何管理一个人员流动非常高的团队?如何在不加薪的条件下说服团队成员不要离开?
- 除了代码之外,你最关注你的同事的哪3项素质?
- 关于代码,你最希望非技术人员能知道的的三件事是什么?
12.逻辑算法相关问题:
- 只用LIFO栈如何构造一个FIFO队列?只用FIFO队列如何构造一个LIFO栈?
- 写一段有栈溢出的代码。
- 写一个尾递归版本的阶乘函数。
- 使用任何一个语言,写一个REPL,功能是echo你输入的字符串。然后将它演化成一个逆波兰表达式的计算器。
- How would you design a "defragger" utility?
- 写一个生成随机迷宫的程序。
- 写一段有内存泄漏的示例代码。
- 随机生成一个的数字序列,里面每个数字都不同。
- 写一个简单的垃圾回收系统。
- 使用任何一门语言,写一个基本的消息代理。
- 写一个基础的web服务器,然后画一张线路图,展示你将来还想要实现的功能。
- 如何对一个10GB的文
github后端开发面试题大集合(二)的更多相关文章
- github后端开发面试题大集合(一)
作者:小海胆链接:https://www.nowcoder.com/discuss/3614?type=0&order=0&pos=5&page=0?from=wb来源:牛客网 ...
- github后端开发面试题大集合(三)
作者:小海胆链接:https://www.nowcoder.com/discuss/3616来源:牛客网 13.软件架构相关问题: 什么情况下缓存是没用的,甚至是危险的? 为什么事件驱动的架构能提高可 ...
- 各大公司java后端开发面试题
各大公司Java后端开发面试题总结 ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量.采用空间换时间,它用于线程间的数据隔离 ...
- 面试题:各大公司Java后端开发面试题总结 已看1 背1 有用 链接有必要看看
ThreadLocal(线程变量副本) --整理 Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量. 采用空间换时间,它用于线程间的数据隔离,为每一个 ...
- 各大公司Java后端开发面试题总结
ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量.采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副 ...
- (最新)各大公司Java后端开发面试题总结
ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量. 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一 ...
- java 开发面试题小整理(二)
51.Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口? 答:可以继承其他类或实现其他接口,在Swing编程和Android开发中常用此方式来实现事件监听和 ...
- 最新阿里Java后端开发面试题100道(P6-P7)
面试题 1.什么是字节码?采用字节码的好处是什么?2. Oracle JDK 和 OpenJDK 的对比?3.Arrays.sort 和 Collections.sort 实现原理和区别4.wait ...
- iOS开发面试题整理(二)
8 类别的作用?继承和类别在实现中有何区别? 答案:category 可以在不获悉,不改变原来代码的情况下往里面添加新的方法,只能添加,不能删除修改. 并且如果类别和原来类中的方法产生名称冲突,则类别 ...
随机推荐
- Android平台下OpenGL图形编程
ref: Jayway Team Blog中OpenGL ES简明开发教程https://blog.jayway.com/tag/opengl-es/ OpenGL ES 开发教程http://www ...
- fzyzojP2119 -- 圆圈游戏
说白了,就是这个样子: 这个玩意明显是一个优美的树形结构 是个森林 然后建个虚点0,并且w[0]=0,然后树形dp即可 f[x]=max(w[x],∑f[son]) 难点是:树怎么建? 就要上计算几何 ...
- Webpack + React 开发 01 HelloWorld
1.项目依赖 安装所需要依赖的其它第三方开源库,项目依赖如下: "dependencies": { "babel-core": "^6.21.0&qu ...
- pg数据库杀掉连接
遇到异常连接时,需要将对应连接杀掉,可能是连接占用了过多CPU或是IO,影响了业务,或是时间过长的空闲事务. pg对于杀掉连接提供了专门的命令,一般情况下使用pg_cancel_backend就可以, ...
- paramiko修改本分源码
一.获取paramiko源码 环境:Python3 下载地址:https://github.com/paramiko/paramiko 使用的是 demos这个文件夹 二.修改部分源码用以登入 2.1 ...
- Maven学习一:使用Myeclipse创建Maven项目
使用Myeclipse2014创建Maven项目有如下几种方式: 1.创建Maven Java项目 1.1 选择新建Maven项目 1.2.选择创建简单项目 1.3.填写项目信息 1.4.创建成功后项 ...
- Vue入坑教程(一)——搭建vue-cli脚手架
1. Vue简介 详细内容可以参考官网Vue.js 1)兼容性 Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性.但它支持所有兼容 ECMA ...
- [NOI1997] 积木游戏
COGS 261. [NOI1997] 积木游戏 http://www.cogs.pro/cogs/problem/problem.php?pid=261 ★★ 输入文件:buildinggame ...
- The Ph.D. Grind
The Ph.D. Grind A Ph.D. Student Memoir Summary The Ph.D. Grind, a 122-page e-book, is the first know ...
- ipynb to pdf
Q: 如何把jupyter notebook 转为 pdf 文档? A: 尝试了几种python包, 结果都没有成功. 包括: xhtml2pdf, 查看官方的介绍说用pandoc也是一种方法, 但是 ...