最近有很多朋友问我一些面试题,或者说准备面试了,怎么复习啊. 孔孔老师就上线了…正好趁着早上不想学习, 就再把这一块总结总结. 个人拙见(毕竟我还是很low的…) 夹杂部分书推荐
我一般喜欢从集合开始问,因为可以延伸到很多地方
最基础可能会先问$和#的区别. 预编译,sql注入等. 然后可能会说sql注入的一些东西. 往安全性上偏, 也可以问很多,比如脚本注入等等.
简单使用,可以有参数处理, 动态sql.关系映射等. 缓存机制也是常问的内容.
附我一个地址, 也是不太全, https://blog.csdn.net/kwy15732621629/column/info/20925
源码, 如果你可以自己扩展,那当然更好了.
持久层, 如果你写了hibernate mybatis 或者jpa. 那么可能会问你三者区别啊. ssh框架的话, 可能会问Struts的内容喽~
下面就会问一些jvm调优的内容了
好吧, 先说说你知道的rpc.你最熟悉哪个 . 然后就开始问了… 一般如果回答dubbo. 无可避免还会问到zk. 比如注册的临时节点啊. https://blog.csdn.net/kwy15732621629/article/details/82052906 dubbo服务发现啊.通信原理啊, 负载均衡方式,集群容错策略啊 幂等性如何处理, 请求顺序如何处理啊等等 然后zk .其 watch机制啊. zk 原理, 其实分布式的感觉都差不太多. 然后zab协议. 如果扩展多了. paxos协议 一般说完zk,可能会问你们项目中分布式锁的处理. 分布式事务问题. 还是围绕zk的使用来的, 比如选主/发布订阅/负载均衡啊等等.
说完dubbo .可能就会问io了. 客户端到服务端连接后, io通信怎么做? 然后简单可能就会问问bio和nio区别. 然后再聊聊nio的东西, 比如缓冲区/通道/选择器等.再往下,可能会聊聊netty.netty线程模型啊 零拷贝如何实现等
以mysql为例
然后扩容方案是什么
之前有一篇, 简单写了些. 没画重点…自行领悟吧 https://blog.csdn.net/kwy15732621629/article/details/87922490
这个其实是跟上面很多有关系, 比如说文件服务器用啥. mysql多少台. 整体的一个部署方案, 如何保证三高的~ 然后k8s啊, docker啊这么一个使用和简单原理, 方便排除一些错误使用.常用的linux命令啊.
每个公司的权限, 也是一个大块头. 这个看自己能力了. 最简单的基础知识应该都有了解过.
比如solr.elk 等, 就靠自己去学习使用喽~
这个其实我比较low喽,但是面试, 可能会问你一些架构设计问题, 还是蛮常见的. 当然也和你引导面试官, 或者简历本身, 有很直接关系.
设计模式, 如果代码用了, 可以讲讲如何使用的. 然后简单的东西, 类图和优缺点啥的. 需要了解. 算法, 我平时码代码, 貌似用的不多. 但是基本的一个思想是需要了解的
先说好, 没推广费,我就是自己的一个分享…
如果你是实习生,那么基本的java基础肯定是希望扎实的, 如果你做过一些项目,还可以尽快能承担起来, 哇,那我很喜欢了好嘛
如果社招, maybe你比我优秀喽, 那么可否再推荐我些学习内容哇
java疯狂讲义, 最原始, 最简单的基础, 但是多看的时候, 总能发现自己不会的内容~
java8新特性, 这个就自己网上找视频学习使用吧.
java集合类. 建议自己跟着源码走一下.
io的话, 疯狂讲义也又讲, 然后http://ifeve.com/overview/ 这个地址也可以看看, 然后还有一本书, 叫java nio中文版 . netty的话, 我就是看的闪电侠的博客和课程(目前我还在看…我还不会.)
jvm : 书籍: 深入理解java虚拟机. 然后java性能优化, 也有讲部分.
多线程: 书籍: java多线程编程+ java并发编程的艺术. 前面例子居多.后面理论居多.(我也不太会?)
框架: 书籍: spring技术内幕/spring源码分析/看透spring mvc 源码分析与实践. springboot使用, 网上一堆集成过程. 书的话: springboot实战 + springboot揭秘.
springcloud. 周立老师的入门《Spring Cloud与Docker微服务架构实战》, 然后程序猿DD的增进《Spring Cloud微服务实战》.
mybatis : 我当时好像是在网上找的视频入门的, 就培训班官网放出的视频. 记不太清了.
zk+dubbo : dubbo的简单使用的话, dubbo用户手册讲的很清晰了. 然后dubbo架构设计详解. 我还没看… zk 《从Paxos到zookeeper分布式一致性原理与实践》 这本书
mysql: mysql技术内幕 + 高性能mysql .两本书结合看.我一般是横向去看. 然后mycat权威指南.
redis: 黄鹏程的入门. 付磊的<> 增进 , 黄建宏的<> 增进. 三本书各有特色. 第一本最后的一部分, 是其他没有的. 然后中间那本集群原理啥的, 给我印象很深刻. 第三本, 最喜欢的是每一部分的小结,总结很到位. <<深入分布式缓存>> 不光讲了redis还有其他, 作为知识扩展吧.
mq. 可以先看官网入门. 然后再看书
linux. 我貌似是跟着阿铭学linux. 简单使用.要不就是鸟哥私房那本书.记不清了.
solr/es 网上直接搜就行 然后maven: maven实战
Tomcat : how Tomcat works
设计模式: 最开始入门大话设计模式, 主要是故事有意思, 然后head first
算法: 啊哈算法, 还是故事好玩…
阿里的码出高效
架构: 张开涛的<<亿级流量网站架构核心技术>>. <<可伸缩服务架构>> <<分布式服务架构>> <<聊聊架构>>
个人爱好喽~~~
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有