张振华:理解并掌握 Java 数据结构实战解析

向作者提问
曾经先后在驴妈妈,携程,要买车公司担任过Java高级工程师、架构师、开发主管、技术经理等职务。在电商公司工作期间,负责过PC站和后端服务的平台架构、实现和升级。 目前在做一些Java架构工作。前后从业10几年没有离开Java,15年出版《Java并发编程从入门到精通》。18年打算出版《Spring Data Jpa从入门到精通》。 网名:张振华.Jack
查看本场Chat

2018年1月10日,周三晚上8点30分,曾经先后在驴妈妈、携程、要买车公司担任过 Java 高级工程师、架构师、开发主管、技术经理等职务,在电商公司工作期间,负责过 PC 站和后端服务的平台架构、实现和升级的张振华带来了主题为《如何理解并掌握 Java 数据结构》的交流。以下是主持人天怡整理的问答实录,记录了作者和读者间问答的精彩时刻。


内容提要:

  • 关于面试的几个问题出题面试候选人,在数据结构和算法这块,请问会出哪些题,着重哪些点?如果要准备面试,虽然短期内刷 leetcode 可以积累一些思路,但过些时间就模糊了,怎么在平时工作中训练,长期内都能掌握?工作中平时比较多的是写基本的 CURD 业务,关于数据结构的算法用的比较少,但是面试中又比较爱面试,怎么找到这个平衡?笔试或面试中图这类数据结构的一般考点是什么?面试的话是更重视算法和数据结构基础,还是相关业务的项目经验或者框架使用经验和框架原理?
  • 关于冒泡排序和选择排序,我曾经搜索过网络上很多文章,发现大部分都是错的,自己做文章筛选的成本很高,还可能被误导。因此能不能请给出更多的参考链接?
  • 能否请结合一个例子讲解一下工作中用数据结构解决的问题?
  • 请问有更详细的讲解 Java 数据结构和算法的资料或者书籍推荐吗?
  • 有关二叉平衡树的意义,可以稍微详细讲一下吗?
  • 工作中哪些地方会用到数据结构?
  • 完全二叉树是否可以理解为 D-1 层最右子树没有右叶子的二叉树?
  • 关于树的知识记得有前序、中序、后序遍历算法。文中没有提及,可以讲一下吗?以及这些遍历在实际生产中如何使用?
  • 请问老师 B+ 树和 B- 树怎么理解?

问:关于面试的几个问题出题面试候选人,在数据结构和算法这块,请问会出哪些题,着重哪些点?如果要准备面试,虽然短期内刷 leetcode 可以积累一些思路,但过些时间就模糊了,怎么在平时工作中训练,长期内都能掌握?工作中平时比较多的是写基本的 CURD 业务,关于数据结构的算法用的比较少,但是面试中又比较爱面试,怎么找到这个平衡?笔试或面试中图这类数据结构的一般考点是什么?面试的话是更重视算法和数据结构基础,还是相关业务的项目经验或者框架使用经验和框架原理?

RunningStill
好多东西以点带面,点到为止,大神就是不一样,高屋建瓴。希望多出点此类文章!Chat真的是个好东西,大神之路,然后自己慢慢挖吧!
微信扫描登录