240 发简信
IP属地:天津
  • 120
    Kafka 学习

    Kafka 中topic、Partition以及Broker之间的关系: 一个Topic可以分成多个Partion分布到多个Broker Producer发送消息到Kafka...

  • 120
    ThreadLocal

    ThreadLocal是一个关于创建线程局部变量的类。使用ThreadLocal创建的变量是线程隔离的,其他线程则无法访问和修改。开发过程中利用ThreadLocal可以比较...

  • 120
    nginx 能做什么?

    Nginx主要功能: 1、反向代理2、负载均衡3、HTTP服务器(包含动静分离)4、正向代理 一、反向代理 反向代理应该是 Nginx 做的最多的一件事了,什么是反向代理呢,...

  • 120
    词法作用域 VS 动态作用域

    作用域是个语言无关的概念,你要接触过Lisp或者Scheme等语言,应该对这个概念会非常熟悉。我在这篇文章会介绍词法作用域和动态作用域的基本知识,让你刚好对这个概念了解,此外...

  • 扎实的技术功底是否能够写出好的代码

    最近见识了一些坑引发了我的一些思考:有了扎实的技术功底的程序员是否一定能够写出好的代码呐?我想不一定,我觉得写的出好的代码的程序员一定有一种好的代码是什么样的sense,有一...

  • 120
    造轮子之VAL TREE

    摘要 AVL即二叉查找树相对红黑树作为一种面对低频修改,大量查询的数据结构。网上已有比较成熟的实现方式,但是在读到本章节浏览网上实现过程发现大都侧重逻辑实现读起来通常都有点佶...

  • 浮点数

    浮点数是《码出高效》第一章第二节一个内容,系统介绍了浮点数的计数方法,浮点数运算等内容以及浮点数误差的原因以及应对。 浮点数计数 首先浮点数计数方式为科学计数法,所以浮点数的...

  • Spring Boot 异步任务 -- @EnableAsync 详解

    @EnableAsync 注解启用了 Spring 异步方法执行功能,在 Spring Framework API 中有详细介绍。 @EnableAsync 默认启动流程:1...

  • 120
    Json转换中Date那点事

    Java Bean传递过程中Date的格式化过程中时区的处理是一件非常恼人的事情。相信碰到过相关问题的同学应该深有体会。笔者最近也是频频采坑,终于略有收获虽然未能大彻大悟但对...

  • Java中基于Spring框架的null值处理方案

    在程序开发过程中空值处理一直是一个令人头疼的问题,大牛Bob大叔特地在神作《Clean Code》的错误处理章节中专门开辟两节别返回null别传递null。问题是null似乎...

  • 120
    你们都在用IntelliJ IDEA吗?或许你需要看一下这篇文章

    写在前面 以前一直用的elipce,如今入坑IntelliJ IDEA,没想到啊。深深的爱上了它,强大到无所不能; "工欲善其事必先利其器",IntelliJ IDEA作为一...

  • 公钥和私钥的完全解释(包括对称算法和非对称算法、RSA解释)

    密钥分为两种:对称密钥与非对称密钥 对称密钥加密,又称私钥加密,即信息的发送方和接收方用一个密钥去加密和解密数据。它的最大优势是加/解密速度快,适合于对大数据量进行加密,但密...

  • 120
    HTTPS 通信过程详解(含CA证书验证)

    背景 https协议对于我们做开发的小伙伴往往是一种既熟悉又朦胧的存在:对基本的概念有大致的了解包括加密,证书等等但是由于HTTP协议本身已经有了很好的封装所以对于通信细节往...