Mysql中的锁 锁的粒度表锁粒度最大的锁,开销小,加锁快,不会出现死锁,但是由于粒度太大,因此造成锁的冲突几率大,并发性能低Mysql的「MyISAM储存引擎就支持表锁」,...
Mysql中的锁 锁的粒度表锁粒度最大的锁,开销小,加锁快,不会出现死锁,但是由于粒度太大,因此造成锁的冲突几率大,并发性能低Mysql的「MyISAM储存引擎就支持表锁」,...
索引底层原理 在mysql中,数据的存储形式与索引的射击,决定了mysql的数据检索功能 索引的作用:数据的快速检索索引的本质:合适的数据结构 底层数据结构 假定现在有一个u...
多线程 并行和并发有什么区别? 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 并行是在不同实体上的多个事件,并发是在同一实体上的多个事...
引用 什么是引用 在java中一切都被视为对象,我们的操作的标识符就是对对象的引用,类似一个指针,指向元素的地址 通过引用了可以操作对象 引用的四种类型 那么java中有4种...
多线程的学习(七) AQS的简单学习 在之前的CountDownLatch的学习时候,接触到了一个AbstractQueuedSynchronizer类,简单的学习一...
JavaWeb项目获取路径的方式总结 现在有一个项目,项目的访问路径为:http://localhost:8080/JavaWebTest6_war_exploded/ind...
反射 反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及...
java实现线程安全的策略有三种 互斥同步: 获得锁的线程执行,没有获得锁的阻塞 非阻塞同步:不对数据加锁,再对数据进行修改的时候对数据进行检验。判断数据有没有在被其他人使用...
多线程的学习(五)关于CountDownLatch 的源码学习与场景假设 什么是CountDownLatch CountDownLatch 来自与java.util.conc...
什么是生产者消费者模式 某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者...
单例模式 在设计模式当中,有一种设计方式叫做单例模式。 所谓的单例模式 ,就是保证一个类中只有一个实例 该类负责创建自己的对象,同时确保只有单个对象被创建。他有几点注意事项:...
java线程 线程池 线程池可以看做是线程的集合。在没有任务时线程处于空闲状态,当请求到来:线程池给这个请求分配一个空闲的线程,任务完成后回到线程池中等待下次任务(而不是销毁...
java线程 死锁 在java中使用多线程 ,有可能导致死锁问题,死锁问题的出现会导致对应线程卡住,程序不再往下执行 死锁产生的原因: 当前线程拥有其他线程需要的资源 当前线...
java线程 进程 进程是程序的一次执行,进程是一个程序及其数据在处理机上顺序执行时所发生的活动,进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调...
Bitmap 讲解例子 数据例子 代码实现 JAVA类中的使用
栈(Stack)与递归相关算法 栈的实现 栈的用法 递归 能够做什么 能够做什么 有趣的算法题