240 发简信
IP属地:上海
  • java浅克隆与深克隆

    一. 基本概念 浅克隆只复制对象的基本数据类型(byte,short,int,long,float,double,boolean,char),不复制引用类型 深克隆复制对象的...

  • ThreadLocal介绍

    1. 简单使用 可以看到,同一个线程中设置完userId,在线程中的其他地方可以读取出来使用 2. 实现原理 我们先看一下ThreadLocal中,上面用到的两个方法:get...

  • 240
    okhttp3 简单使用

    1. 简介 okhttp是一个高效的http请求客户端,它有如下一些特点:1)使用连接池技术,减少延迟2)同一个主机请求,共享一个socket3)使用压缩请求,减少下载数据的...

  • 插入排序 ~ 算法之二

    1. 简介 插入排序,有时也称直接插入排序,这里“插入”是指将一个数,插入到有序数列中的合适位置 2. 算法过程 我们有多轮的过程,每轮过程是将一个数放入到有序数列的合适位置...

  • 240
    BlockingQueue 阻塞队列

    1. 背景 阻塞队列是在我们的并发包中,可以帮助我们高效安全地传输数据,为我们写出高质量的多线程程序带来便利。 2. 主要方法 我们可以看一下定义和主要方法: 主要方法含义:...

  • 随机数产生

    1. Random产生 这里示例,我们产生20个1000以内的整数 注:1)这里的nextInt产生的数,包括[0,num),也就是这里是0-9992)Random初始化的时...

  • 冒泡排序 算法之一

    1. 简介 比较简单的算法,算法的名字也比较形象,小气泡一个接一个地往上冒,看着队伍还比较整齐,等所有的气泡都冒完了,整个排序过程也就结束了,我们就得到了一个整齐的队伍 2....

  • 建造者模式 ~ 设计模式之九

    1. 定义 将一个复杂对象的表示和构建分离,使同样的构建过程可以创建不同的表示 2. 结构 主要角色如下:产品角色:包含的部件较多,由具体建造者负责部件的创建抽象建造者:抽象...

  • 单例模式 ~ 设计模式之八

    1. 什么是单例模式 一个类只有一个实例,并提供一个全局访问的入口 2. 为什么要用单例 只生成一个实例,减少了系统资源的开销 提供了统一的访问入口,对共享资源的访问较为便利...