01-Jvm内存模型
jvm的内存模型包含什么?程序计数器(寄存器)作用:记住下一条jvm执行的执行地址。程序执行过程中cpu切换任务执行,再次返回是必须知道程序执行到哪一步了。程序计数器是线程私有的不存在内存移除虚拟机栈栈内存模型后进先出。虚拟机栈包含了栈帧。每一个线程只能有一个活动栈帧,对应当前正在执行的方法。每一次方法调用都会存在一个栈帧。栈内存溢出:栈帧过多(方法调用嵌套太多,不能正常返回。无限递归)栈帧过大(
jvm的内存模型包含什么?程序计数器(寄存器)作用:记住下一条jvm执行的执行地址。程序执行过程中cpu切换任务执行,再次返回是必须知道程序执行到哪一步了。程序计数器是线程私有的不存在内存移除虚拟机栈栈内存模型后进先出。虚拟机栈包含了栈帧。每一个线程只能有一个活动栈帧,对应当前正在执行的方法。每一次方法调用都会存在一个栈帧。栈内存溢出:栈帧过多(方法调用嵌套太多,不能正常返回。无限递归)栈帧过大(
自定义线程池的实现自定义阻塞队列/** * 阻塞队列 存放任务 * @param <T> */@Slf4j(topic = "c.BlockingQueue")class BlockingQueue<T> { //任务队列 private Deque<T> queue = new ArrayDeque<>();
1、问题多线程模拟银行取钱操作,代码如下:public interface Demo4 { //获取当前的余额 Integer getBalance(); // 取款 void withdraw(Integer amount); //操作某一个账户 static void demo(Demo4 account) { long start = Sys
Java的内存模型JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、 CPU 指令优化等。 JMM 体现在以下几个方面原子性-保证指令不会收到线程上下文切换的影响可见性-保证指令不会收到cpu缓存影响有序性-保证指令不会收到cpu指令并行优化影响可见性static boolean run = true;public stat
1、wait()、notify()、notifyAll()方法简介方法名描述notify()在 object 上正在 waitSet 等待的线程中挑一个唤醒notifyAll()让 object 上正在 waitSet 等待的线程全部唤醒,随机一个线程获得锁wait()让进入 object 监视器的线程到 waitSet 等待wait(long n)有时限的等待, 到 n 毫秒后结束等待,或是被
需求:redis在线上运行过程中,需要获取一批Key,可能包含特定前缀或者存在一定的规则?生成测试数据 public static void main(String[] args) { Jedis jedis = RedisUtils.getJedis(); for (int i = 0 ;i<10000;i++){ jedis.set("key&q
CREATE TABLE person_info( id INT NOT NULL auto_increment, name VARCHAR(100) NOT NULL, birthday DATE NOT NULL, phone_number CHAR(11) NOT NULL,
BaseUrl和URL有关的注解中提供的值最后结果http://localhost:4567/path/to/other//posthttp://localhost:4567/posthttp://localhost:4567/path/to/other/posthttp://localhost:4567/path/to/other/posthttp://localhost:4567/path/t
什么是Redis雪崩?怎么解决?热点数据会做缓存(首页数据),一般缓存都是定时任务刷新,或者是查不到的时候去更新缓存,定时任务刷新就会有一个问题。例子:假如首页key失效时间为12小时,中午12点刷新数据,刚好有个热点活动,用户大量涌入,缓存key全部都失效了,此时数据查询全部落在数据库,数据库可能直接挂掉。重启数据库后又会直接挂掉。这就是缓存雪崩的现象。缓存雪崩是大面积的key失效。或者缓存挂掉
部分来源,自己总结。https://juejin.cn/post/6844903982066827277你们的项目为啥要用到redis传统关系型数据库例如mysql已经不适用与所有的场景,比如:秒杀扣库存,app小程序首页访问高峰等访问流量高峰,所以引入缓存中间件。redis的数据结构有哪些?String list set sortedset hash应用场景:String ->如果有大量的