上文紧接此处 OutOfMemoryError 异常(OOM) Java堆溢出 Java堆用于存储对象实例,只要不断的创建对象,并且保证GCRoots到对象之间有可达路径来避...
上文紧接此处 OutOfMemoryError 异常(OOM) Java堆溢出 Java堆用于存储对象实例,只要不断的创建对象,并且保证GCRoots到对象之间有可达路径来避...
Java虚拟机(JVM)浅入深出 Java虚拟机(英语:Java Virtual Machine,缩写为JVM),一种能够运行Java bytecode的虚拟机,以堆栈结构机...
行为参数化 行为参数化:就是可以帮助你处理频繁变更的需求的一种软件开发模式。 ==一言蔽之,它意味着拿出一个代码块,先把它准备好确不去执行它。这个代码块以后可以被你的程序的其...
背景 存在一个业务需要通过多段sql将数据查询出来,之后将全部数据指定规则排序,最后根据pageSize和pageNumber进行分页。由于PageHelper官方说明:==...
java8中移除了永久代,新增了元空间的概念。原来的方法区是逻辑划分中的一个区域,对应hotspot jdk6中的永久代,可以说永久代是方法区在hotspot的一个具体实现,...
在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized 、Lock来使用它。 但是Java...
在Java中我们通常将List存储到redis中,通常有两种方法: 通过Redis中的List数据类型存储,其核心就是通过opsForList()public static ...
假设现在有一个业务:一个用户去购物消费 如果他是普通用户,那么说就是原价 如果他是普通会员,那么就是打9折 如果他是高级会员,那么就是打8折 如果他是超级会员,那么就是打7折...
在双十一、618的节日中,会出现大量的用户请求下单,这对于数据库来说是一种特别大的压力,甚至可能会导致服务器宕机,这时候我们可以使用redis缓存在我们mysql前面拦截一部...
重排 内存屏障 内存屏障种类 编译器和处理器必须同时遵守重排规则。多核处理器需使用内存屏障指令来确保一致性。即使编译器优化掉了一个字段访问(因为一个读入的值未被使用),需要产...
5. 消息队列异步处理订单 我们之前通过数据库中的乐观锁来控制超卖的问题,并且也通过Jmeter压力测试,那么如果并发量足够大,而且不对其进行限制那么对于接口,对于数据库和服...
4.1 限时抢购的实现 使用Redis来记录秒杀商品的时间,对秒杀过期的请求进行拒绝处理!! 1. 启动redis服务 2. 将秒杀商品放入Redis并设置超时 这里我们使用...
3. 接口限流 限流:是对某一时间窗口内的请求数进行限制,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机 3.1 接口限流 在面临高并发的抢购请求时,我们...
前提:只是为了了解和学习关于秒杀的学习顺便巩固学到的技术点 1.1 秒杀场景 电商抢购限量商品 卖周董演唱会的门票 火车票抢座 12306 .......... 1.2 为什...
聚合函数 概念 聚合函数,一般会操作多组数据,并对每一组中的某个列,执行计算并返回单一的值。 聚合函数经常与SELECT语句的GROUP BY子句一同使用,所以也把其它称之为...
单行函数 概述 oracle数据库中,内置了很多常用的函数,整体分为: 单行函数字符函数日期函数数字函数 转换函数 聚合函数 单行函数,也可以称为单值函数,每操作一行数据(某...
Sql用户操作 登录 sqlplus是oracle自带的工具,可以使用其命令登录到oracle数据中,并执行用户编写的sql语句。 如果在cmd命令中出提示没有sqlplus...
1)查询员工的工资和last_name,对工资进行升序排列select salary,last_name from s_emp order by salary asc;2)查...