240 发简信
IP属地:浙江
  • 120
    二叉树平衡

    首先定义下二叉树,每个节点都有两个子节点,称之为左节点和右节点,这样的数据结构称为二叉树; 再往上升级,什么是排序二叉树,即每个节点的根节点都大于左节点,每个根节点都...

  • 120
    基本数据类型的equals()方法与 == 号(扩展方法传参)

    先说结论: 1、== 永远是用来比较内存中的地址的。 2、基本类型 与包装类型 使用 == 比较,包装类型会拆箱 3、两个包装类型不能使用 == 比较 4、两个包装类型使用e...

  • 120
    聊聊jvm之虚拟机执行子系统

    一、类文件 Java虚拟机不和包括java在内的任何语言绑定,它只于“Class文件”这种特定的二进制文件格式所关联,Class文件包含Java虚拟机指令集和符号表以及若干其...

  • 120
    聊聊jvm之并发

    衡量一个服务性能的高低好坏,每秒事务处理数(Transactions Per Second,TPS与QPS类似)是最重要的指标之一。 1、硬件效率与缓存一致性 绝大多数任务不...

  • 120
    http请求到rest服务

    1、首先简单介绍一下http 请求报文和响应报文都是四个部分组成:请求行、请求头、空行、消息主体。 Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机 Refe...

  • 120
    聊聊线程池

    线程池:指管理一组同构工作线程的资源池。线程池与工作队列(Work Queue)密切相关,其中在工作队列中保存了所有等待执行的任务。工作线程(Worker Thread)的任...

  • 120
    Spring IOC、AOP和事务

    一、 IOC 1、如果合作对象的引用或依赖关系的管理由具体对象来完成,会导致代码的高度耦合和可测试性的降低。使用ioc容器则可降低组件之间依赖,更容易维护和可测试。 2、sp...

  • 聊聊jvm之自动内存管理机制

    本篇文章主要介绍一下jvm的内存管理机制,包括内存区域和垃圾收集相关内容。 1、jvm运行时数据区域包括方法区(Method Area)、堆(Heap)、虚拟机栈(VM St...

  • 120
    聊聊Redis

    本篇文章从以下几个方面介绍一下Redis。 1、Redis数据类型 2、Redis持久化 3、Redis集群 4、Redis常见问题 前言: Redis是基于内存的非关系型数...

  • 120
    聊一聊BIO、NIO

    1、标准I/O InputStream和OutputStream作用于字节流,Reader和Writer作用于字符流。 JDK1.4引入新的I/O类库,旧的I/O包已经使用n...

  • 120
    多线程那些事儿

    1、进程与线程 进程是操作系统结构的基础;是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动;是程序在一个数据集合上运行的过程,它对系统进行资源分配和调度的...

  • 120
    聊聊HashMap、ConcurrentHashMap和HashTable

    1、HashMap1.1、了解HashMap首先了解以下几个参数:①capacity 容量 默认是static final int DEFAULT_INITIAL_CAPAC...

  • 120
    集合增长、删除、泛型那些事儿-List

    引言: 对于这段代码,我们肯定是觉得有问题的,那么它的问题在那儿呢?如果换成: 又会有什么问题? 这段代码,java是如何操作的?初始化时,初始容量是多少? 本章内容就来聊聊...

  • 120
    集合遍历那些事儿-foreach & for

    一般情况下,我们知道ArrayList底层结构是数组,而LinkedList底层结构是链表。ArrayList查询快插入删除慢,LinkedList查询慢插入删除快。那么当涉...