面试
文章平均质量分 92
来年定当除暴安良
胜利和败北都要品尝、经历过四处逃窜的辛酸、痛苦和悲伤的回忆、这样才能独当一面、就算痛哭流涕也没关系!
展开
-
后端开发面试题10(附答案)
这段Javascript函数的输出是什么?关于类型擦除(Type Erasure),这段Java代码的输出是什么?为什么?你能指出哪儿有内存泄漏吗?if语句,或者更加通用点,条件表达式通常是过程式编程/命令式编程的形式。你能去掉这段代码中的switch语句,用面向对象的方式来修改这段代码吗?你能去掉这里的if语句,将它改成更加面向对象吗?原创 2024-11-01 18:10:18 · 1037 阅读 · 1 评论 -
后端开发面试题9(附答案)
在SOA中,为什么长期存活的事务(Long-lived transation)不被看好,而Saga却被看好?微服务不能做得太"微",你认为什么时候微服务太"微"了?什么是双因素认证(Two Factor Authentication)?在一个已有的Web应用中,你如何实现这种机制?如果你把一面镜子放在扫描仪上,会发生什么?我想要重构一个系统,而你想要从头重写。我们来争论一下该怎么弄吧。然后我们反转角色,再争论一下。老板要你对公司撒谎,你的反应是什么?原创 2024-11-01 10:07:37 · 861 阅读 · 0 评论 -
后端开发面试题8(附答案)
什么情况下缓存是没用的,甚至是危险的?紧急设计(Emergent Design)和演化架构(Evolutionary Architecture)之间的区别是什么?分布式系统中如何处理"故障切换(failover)"和"用户会话(user session)"?在可扩展性上,发布/订阅(Publish-Subscribe)模式有什么缺点?除了恶意攻击造成的拒绝服务现象以外,哪些设计或者架构上的问题会导致拒绝服务?什么时候紧耦合是OK的?一个系统要有什么特征才能适配云计算环境(Cloud Ready)原创 2024-09-25 18:24:00 · 1160 阅读 · 0 评论 -
后端开发面试题7(附答案)
随机生成一个的数字序列,里面每个数字都不同。如何对一个10GB的文件进行排序?如果是10TB的数据,你会采用什么方法?如果需要你设计一个文件系统磁盘碎片整理程序,你会如何设计?写一段有内存泄漏的示例代码。使用任何一个语言,写一个REPL,功能是echo你输入的字符串。然后将它演化成一个逆波兰表达式的计算器。原创 2024-09-25 09:43:24 · 1237 阅读 · 0 评论 -
后端开发面试题6(附答案)
怎么测试一个分布式系统?在Web应用中如何管理容错性?在桌面端呢?你认为分布式计算中有哪些谬论?你是如何处理遗留代码(Legacy Code)的?敏捷(Agility)和瀑布(Waterfall)之间的最大区别是什么?除了代码之外,你最关注你的同事的哪3项素质?作为团队管理者,你对会议太多这个问题是如何处理的?在分布式系统中,如何处理故障?让我们来谈谈在网络分区(network partitions)情况下的几种(一致性)解决方案吧。原创 2024-07-22 09:38:52 · 1037 阅读 · 0 评论 -
后端开发面试题5(附答案)
如果要你将一个项目从MySQL迁移至PostgreSQL中,你会如何迁移?为什么SELECT * FROM table WHERE field = null不能匹配空的字段?NoSQL是如何解决可伸缩性的挑战的?什么情况下你会使用类似于MongoDB的文档数据库而不是关系型数据库(如Mysql或者PostgreSQL)?分散式版本控制系统(比如git),相比集中式版本控制系统(如svn)有哪些优势和劣势?为什么合并操作(merge)在Mercurial和git中比在SVN和CVS中容易?原创 2024-06-13 16:29:00 · 1043 阅读 · 0 评论 -
后端开发面试题4(附答案)
为什么现在函数式编程这么越来越受关注?什么是高阶函数?有什么用途?用你的首选语言写个例子出来。你认为好的语言好在哪里?差的语言差在哪里?为什么一个语言中,"函数是第一公民"是很重要的?模式匹配(Pattern Matching)和Switch语句(Switch clauses)的区别在哪儿?为什么有些语言设计上没有异常机制?这有什么优缺点?为什么"第一方cookie(first-party cookie)"和"第三方cookie(third-party cookie)"被如此不同的对待?原创 2024-06-13 16:25:58 · 1346 阅读 · 0 评论 -
后端开发面试题3(附答案)
Active-Record模式有什么限制和缺陷?为什么组合(Composition)比继承(Inheritance)更好? 数据抽象(Data Abstraction)能力是指能改变实现而不影响客户端的这种能力。请构造一个一个例子,违反这个特性,并且尝试修复它。健壮性是进行软件设计时的一个通用原则,它建议“发送时要保守,接收时要开放”。这也经常被写成,“做一个有耐心的读者,做一个谨慎的作者”。你能解释一些这背后的逻辑吗?为什么在测试驱动开发(TDD)中是先写测试,再写代码?原创 2024-05-18 16:09:12 · 1304 阅读 · 0 评论 -
后端开发面试题2(附答案)
如何向你的祖母解释什么是线程?作为一个软件工程师,你想要既要有创新力,又要产出具有可预测性。采用什么策略才能使这两个目标可以共存呢?假设你的公司给你一周的时间,用来改善你和同事的生活: 你将如何使用这一周?在你当前的工作流中,什么事情是你计划下一步需要自动化的?当你在浏览器地址栏输入google.com回车之后都发生了什么?"喜欢这个的人也喜欢...",如何在一个电子商务商店里实现这种功能?为什么说,对于涉及密码学的问题,你不应该尝试应用自己的发明或者设计?原创 2024-05-18 15:59:33 · 979 阅读 · 0 评论 -
后端开发面试题1(附答案)
为什么函数式编程重要?什么时候适用函数式语言?不变性(Immutability)是指: (变量的)值只能在创建的时候被设置一次,之后就不能被改变。为什么不变性对写更加安全的代码有帮助?什么是O/R阻抗失衡(Object-Relational impedence mismatch)?如果你需要使用缓存,你使用哪些原则来确定缓存的大小?在客户端渲染(client-side rendering)和服务端渲染(server-side rendering)之间,你是如何权衡的?原创 2024-04-27 15:59:12 · 1152 阅读 · 0 评论