博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018第14周总结
阅读量:6454 次
发布时间:2019-06-23

本文共 795 字,大约阅读时间需要 2 分钟。

这周本来想结合过去面试经验总结回顾一下Java面试常遇到的问题以及答案,后来却因某些原因,变成了从框架到源码的一些随机性总结。

里面列出了最近看到的关于MyBatis相关的不错资源,它可以帮我们大多数开发不仅更好的使用它,也能明白其中的原理,甚至借鉴其中好的架构设计思想。

本来是想总结dubbo相关的资源,后来想到它作为服务框架,还是主要用在服务很多的互联网场景,传统单体应用开发很少有机会在工作中实践应用它,只是看相关的内容不去用的话效率很低,所以除非特别感兴趣可以先不学。让我想起来许岑在高效学习中讲到的一句话“成年人的学习要有目的性,要能尽快把所学应用到工作中,获取反馈,才能快速的学习”。

回顾了面试可能会问道的基础知识,TCP建立连接为什么要三次握手,为什么要四次挥手?简单说就因为TCP是可靠的全双工通讯,因为双向工作通讯,所以需要前两次握手确认服务器能正常收到客户端信息,需要后两次握手确认客户端能正常接收服务器信息,因此要三次握手。同理要分别确认客户端和服务端数据发送完,所以要四次挥手,还需要等待两个最大报文时长以判断因网络原因没收到回应后确认重发。

作为一种并发工具,在Spring等框架在处理请求、数据库链接等对象时经常用到,它本身源码也简单好理解,若有兴趣阅读JDK源码可先从它开始。

回顾了最常用的Java集合框架结构,也是面试中会经常回到的HashMap、ConcurrentHashMap的原理等,尤其是后者为了并发性能,尽可能缩小锁的粒度,使用CAS自旋,结构简单但实现很复杂,在JDK1.6、1.7、1.8都有不同的实现优化,感兴趣可通过它的源码学习并发同步相关的知识点。

回顾了微服务相关的一些概念,它与单体应用、SOA概念的区别、好处及设计要注意的问题等。这块做单体应用开发没有多深的体会,但对它有个大致的了解可以让自己不局限在原有知识的认知边界内。

转载地址:http://zkfzo.baihongyu.com/

你可能感兴趣的文章
h5常用
查看>>
requirejs(模块化)
查看>>
异常处理
查看>>
Python学习(5)条件语句
查看>>
最近在忙什么
查看>>
Document Interaction Programming Topics for iOS,文件通过应用程序打开
查看>>
I.MX6 su.c 测试
查看>>
EP-N8530S USB WIFI 驱动移植
查看>>
create newline in Github Bio
查看>>
asp.net 获取ip的6种方法
查看>>
KindEditor
查看>>
jQuery相关宽高
查看>>
sqlite数据库如何远程连接?
查看>>
游戏编程入门之测试字体输出
查看>>
oracle 绝对值小于1的数值显示小数点前面的0
查看>>
汉得股份到底隐藏多少秘密
查看>>
Mock框架
查看>>
2014/07/26
查看>>
<JavaScript>语法
查看>>
shell的执行顺序问题
查看>>