上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页
  2020年5月5日
摘要: 锁的主要知识点有: 悲观锁/乐观锁 独享锁/共享锁 公平锁/非公平锁 可重入锁 分段锁 自旋锁 分布式锁 1、乐观锁/悲观锁 悲观锁/乐观锁体现的是一种思想,不是指具体什么类型的锁。 悲观锁总是假设最坏的情况,每次拿数据都会上锁,这样共享资源只能被一个线程使用阻塞其他线程,当用完后才释放锁让其他线程 阅读全文
posted @ 2020-05-05 14:42 玄同太子 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 共同点: @Autowired&@Resource都是完成对象的依赖注入 他们都是写在类成员变量上或成员变量的setter方法上 不同点: Autowired完整类org.springframework.beans.factory.annotation.Autowired,是Spring定义的注解; 阅读全文
posted @ 2020-05-05 09:54 玄同太子 阅读(136) 评论(0) 推荐(0) 编辑
  2020年5月4日
摘要: 在Java中线程间通讯有多种方式,我这里列出一些常用方式,并用代码的方式展示他们是如何实现的: 共享变量 wait, notify,notifyAll(这3个方法是Object对象中的方法,且必须与synchronized关键字结合使用) CyclicBarrier、CountDownLatch 利 阅读全文
posted @ 2020-05-04 22:37 玄同太子 阅读(278) 评论(0) 推荐(0) 编辑
  2020年5月3日
摘要: 1、进程与线程 一个程序就是一个进程,一个程序中的多个任务被称为线程。进程是资源分配的基本单位,线程是进程中执行运算的最小单位,亦是调度运行的基本单位。多线程的好处并发执行提高了程序的效率,CPU不会因为某个线程需要等待资源而进入空闲状态 2、线程的实现方式 继承java.lang.Thread类 阅读全文
posted @ 2020-05-03 21:49 玄同太子 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 以下实现仅仅是大概思路,是非公平锁,也是独享锁,而且没有考虑阻塞。 1、基于数据库 它的实现方式很简单,就是在数据库中创建一个lock表,申请锁就是向表中插入一行唯一关键字,数据库能够保证只有一个请求执行成功,也就是说这个请求申请到了锁,其他请求会报错说明没有申请到锁。释放锁就是在数据库中删除这一行 阅读全文
posted @ 2020-05-03 17:28 玄同太子 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: maven依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.0</version> </dependency> 程序其它依赖: <!-- Lo 阅读全文
posted @ 2020-05-03 16:24 玄同太子 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 1、排序二叉树 排序二叉树是一种特殊的二叉树,可以非常方便的进行检索,它具有如下特点: 若它的左子树不为空,则左子树上所有节点值都小于根节点的值 若它的右子树不为空,则右子树上所有节点值都大于根节点的值 左子树和右子树都一颗排序 排序二叉树评价查找时间为O(logn),极端情况下(所有节点都靠近一侧 阅读全文
posted @ 2020-05-03 09:57 玄同太子 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1、HashMap 是一种哈希散列结构。JDK1.8中,它由数组+单向链表+黑红树构成。当链表数据量超过8时就会转变为一个红黑树,已降低时间复杂度。 构造函数会创建一个空的HashMap,在插入第一个数据时才会初始化一个数组。它有2个重要的构造参数,分别叫初始容量(initialCapacity,默 阅读全文
posted @ 2020-05-03 01:08 玄同太子 阅读(191) 评论(0) 推荐(0) 编辑
  2020年5月2日
摘要: public class Test { class Node { Node next; int data; protected Node(int data) { this.data = data; } } /** * 构建单链表 * * @param nums * @return */ privat 阅读全文
posted @ 2020-05-02 21:18 玄同太子 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 索引在MySQL中也叫“键(key)”,索引对性能影响非常关键,当数据量越来越大时,恰当的索引能大幅提高性能,反之,不恰当的索引会降低性能。索引是存储引擎层的而不是服务器层的,不同存储引擎下的索引有不同的工作方式。 1、索引的分类(Index Type) 主键索引 NORMAL普通索引 UNIQUE 阅读全文
posted @ 2020-05-02 13:12 玄同太子 阅读(270) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页