1. SQL 分页 select * from student limit #{currIndex} , #{pageSize} 2. 使用拦截器分页 创建拦截器,...
1. SQL 分页 select * from student limit #{currIndex} , #{pageSize} 2. 使用拦截器分页 创建拦截器,...
一、进程间通信的概念 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据...
前言 相信在面试中,只要问到Spring,基本都会抛出一个问题,说说你对Spring IOC理解吧?虽然在日常的开发经常会使用到,但是要回答起来,并不简单。大脑经过简单的...
不同类型的页简介 前边我们简单提了一下页的概念,它是InnoDB管理存储空间的基本单位,一个页的大小一般是16KB。InnoDB为了不同的目的而设计了许多种不同类型的页,比如...
MySQL优化 1. 避免使用 select * 你需要什么信息,就查询什么信息,查询的多了,查询的速度肯定就会慢 2. 当你只需要查询出一条数据的时候,要使用 limi...
问题代码 问题分析 HashMap源码 这是jdk1.8中HashMap中put操作的主函数, 注意第6行代码,如果没有hash碰撞则会直接插入元素。 j假设线程A和线程B同...
线程池的好处是: 减避免因为线程频繁创建与销毁带来的开销 能有效控制线程池的最大并发数,避免大量的进程因为互相抢占资源而陷入阻塞 能够对线程进行简单的管理,并提供定时执行及指...
归根结底,原因就是1.7链表新节点采用的是头插法,这样在线程一扩容迁移元素时,会将元素顺序改变,导致两个线程中出现元素的相互指向而形成循环链表,1.8采用了尾插法,从根源上杜绝了这种情况的发生
占小狼 转载请注明原创出处,谢谢! 问题 最近的几次面试中,我都问了是否了解HashMap在并发使用时可能发生死循环,导致cpu100%,结果让我很意外,都表示不知道有这样的...
原创文章&经验总结&从校招到A厂一路阳光一路沧桑 详情请戳www.codercc.com 1.读写锁的介绍 在并发场景中用于解决线程安全的问题,我们几乎会高频率的使用到独占式...
前言 我们都知道HashMap在多线程情况下,在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新ha...
HashMap存在的问题: HashMap线程不安全 因为多线程环境下,使用Hashmap进行put操作可能会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使...
devops的本质是老板花钱请一个人做两个人的活
0 前言 记得开始学习Java的时候,一遇到多线程情况就使用synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个...
概述 时序差分算法是一种无模型的强化学习算法。它继承了动态规划(Dynamic Programming)和蒙特卡罗方法(Monte Carlo Methods)的优点,从而对...
1、Q-learning Q-learning算法的过程可以根据下面的步骤: 首先,我们会初始化一个Q-table,可以是全0或者是其他的数值,一般都是全0,然后我们设定训练...
看了David Silver深度强化学习课程,感觉收获很多呀,第二讲主要讲的是马尔可夫决策过程,借着写文档的机会,对今天所学的知识进行一个复习总结。 1、马尔可夫过程 什么是...