微信java开发一面

  1. zookeeper的某个机器挂了,整个集群如何处理
  2. ApplicationContext 的初始化过程?初始化过程中发现循环依赖 Spring 是如何处理的。
  3. 为什么会选择8作为链表转红黑树的阈值?
  4. 说说常见的 web 攻击方式
  5. Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么?
  6. spring 事务
  7. 写出一种验证11位手机号码的正则表达式。
  8. 如何防止form表单重复提交?
  9. MySQL索引失效的情况,多列索引之间的顺序如何摆放来达到优化
  10. 项目:cache 设计,MQ 丢失消息,RPC 使用场景。各部分职责,有哪些优化点。
  11. 如何查看服务器负载?
  12. 算法设计方面有什么要注意的嘛? 最重要的就是要设计出好的数据结构,还有流程要理清楚...感觉答的不是很好....
  13. 如果程序运行缓慢如何查找到哪里出了问题?
  14. Redis的持久化?有哪些方式,原理是什么?
  15. 微服务架构:dubbo 和 springcloud 的区别,以及各自对应的使用场景。
  16. 如何同步远程服务器上的指定目录到本地服务器?
  17. 讲一下HDFS是如何容错,存储信息的,如果用户想hdfs写入数据,请讲一下整个写入的过程。重要???????
  18. 微信二维码扫码如何实现,除了轮询之外有什么别的方法
  19. 反爬虫的机制,有哪些方式
  20. Git如何查看当前分支,如何切换分支,以及如何解决冲突?

编程题

  • n 皇后问题 研究的是如何将 n 个皇后放置在 n × n 的棋盘上,并且使皇后彼此之间不能相互攻击
  • 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。

示例 1:

输入:n = 4
输出:2
解释:如上图所示,4 皇后问题存在两个不同的解法。

示例 2:

输入:n = 1
输出:1