zoukankan      html  css  js  c++  java
  • 2018第14周总结

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

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

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

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

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

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

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

  • 相关阅读:
    常见算法的时间复杂度
    electron 展示pdf
    AudioContext
    js 计算文字宽度
    python 窗口被关闭报错
    qq行情数据。sina行情JOSN,建议用qq,涨跌,财务数据有-市盈
    python AttributeError: 'NoneType' object has no attribute 'prepare'
    策略日志
    使用Python下载A股行情的几种方法
    easytrader
  • 原文地址:https://www.cnblogs.com/doit8791/p/8742659.html
Copyright © 2011-2022 走看看