- 博客(8)
- 收藏
- 关注
原创 MQ相关知识点
1.项目中在什么地方是用了MQ 1.使用mq异步发送优惠券 2.使用mq异步发送短信 3.使用mq异步扣减库存 4.使用mq异步审核贷款金额 实现异步的方式: MQ 和多线程 2.为什么需要使用MQ 1.异步处理(MQ和多线程) 2.实现解耦 3.流量削峰 (实现高并发) 3.MQ实现异步和多线程有什么区别? 1.多线程实现异步可能会消耗我们的CPU资源,可能会影响我们业务线程执行会发生CPU竞争问题 2.MQ实现异步完全是解耦的,适合大型互联网项目 3.小的项目使用多线程实现异步
2022-04-21 23:17:05
1126
原创 java中的各种锁总结(简单全面版)
首先上一张图 是不是吓一跳,下面我们来一项一项说明各种锁的概念以及使用 1.乐观锁 乐观锁顾名思义就是一种乐观的思想,认为读数据时没有别的线程进行过修改,所以不会上锁,写数据时判断当前与期望的值是否相同,如果相同进行更新(更新期间是要枷锁的,为了保证原子性) 举例:java中的乐观锁---CAS CAS的使用以及CAS原子操作面临的问题,以及解决方案 CAS的详细内容请参考 多线程常见面试题总结(简单版)_Mr.米斯特儿赵的博...
2022-03-05 12:25:19
6016
原创 多线程常见知识点总结(简单版)
1.什么是进程? 线程就是系统中正在运行的程序,程序一旦运行就是进程,每个进程都有独立的地址空间,一个进程无法访问另一个进程的变量和数据结构,想要访问,需要使用进程通信,比如管道.文件等 2.什么是线程? 线程就是系统能够进行的最小调度单位,他被包含在进程中,一个进程中可以有多个并发的线程,每条线程执行不同的任务. 3.线程实现的方式? 继承Thread类 实现Runnable接口 使用Callable的Future 或者使用线程池 4.Thread的sta...
2022-02-27 21:38:06
2364
原创 HashMap和HashTable的区别(简单版)
1.两者父类不同 hashtable父类是Dictionary,hashmap的父类是AbstractMap 但是两者都实现了三个相同接口,分别是map、Cloneable(可复制)、Serializable(可序列化) 2.安全性 hashmap是线程不安全的,在多线程环境下需要去处理线程不安全问题 hashtable 是线程安全的,它的方法上都有synchronized 修饰(悲观锁) 线程安全自然效率就低,鱼与熊掌不可兼得,hashmap线程不安全自然效率会很高. 当在多线程环境下时推荐使用Con.
2022-01-24 11:23:50
577
原创 ArrayList和LinkedList区别
1.ArrayList底层是基于数组的,初始容量是10,数据存放满时,可以进行扩容,扩容=原数组*1.5+1 2.ArrayList的重写了toString方法,返回一个数组 3.Array’LIst的aslist方法返回一个列表 4.ArrayList因为有索引,所以进行查询的时候速度会比linkedList快,但是增删会慢,因为索引需要前移或者后移 1.linkedList底层使用的双向链表 每个节点的next指向下一个的头信息. 2.因为底层是链表,索引查询会慢,但是增删会很快,因为只需要断开链表,
2022-01-24 10:52:47
207
原创 解决idea application context not configured for this file的问题
idea application context not configured for this file
2022-01-01 13:53:27
419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人