- 博客(23)
- 收藏
- 关注
原创 并发编程视频--【Java面试】说说Java中的等待唤醒机制
https://www.bilibili.com/video/BV1YX4y1j71M/?spm_id_from=333.788&vd_source=1fef3d09132bfd177a655c1177cb75d1
2024-03-04 20:11:35 401
原创 ReentrantLock 死锁
如果这两个线程同时运行,就有可能导致死锁的发生,因为线程1持有lock1而等待lock2的释放,而线程2持有lock2而等待lock1的释放,从而造成了相互等待的情况。,以避免长时间的等待。在发生死锁时,可以通过工具来检测和解决死锁问题,如使用jstack命令查看线程堆栈信息,或者使用工具分析线程转储文件等。为了避免死锁的发生,我们需要合理地设计锁的获取和释放顺序,避免出现循环等待的情况。在使用ReentrantLock时,如果不正确地处理锁的获取和释放,就有可能导致死锁的问题。
2024-03-03 23:05:46 360 1
原创 消息不丢失
2 所以我们还可以配置不仅是等Broker Master刷完盘就通知Producer,而是等Master和Slave都刷完盘后才去通知Producer说消息ok了。1 消费者会先把消息拉取到本地,然后进行业务逻辑,业务逻辑完成后手动进行ack确认,这时候才会真正的代表消费完成。2 消息消费失败自动重试。如果消费消息失败了,没有进行ack确认,则会自动重试,重试策略和次数(默认15次)如下配置。1 生产者 同步发送:异步发送(回调函数)。2 生产者 发送消息失败,重试。集群部署,主从模式,高可用。
2024-03-03 18:16:00 350
原创 Mysql死锁排查
查看正在锁的事务:使用SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS查询正在锁定资源的事务。这将显示当前数据库中所有正在持有锁_LOCK_WAITS`查询正在等待锁的事务。这将显示当前数据库中所有正在等待锁的事务的信息。查看正在进行中的事务:使用SELECT * FROM information_schema.INNODB_TRX查询正在进行中的事务。这将显示当前数据库中所有正在运行的InnoDB事务的信息。这将显示当前数据库中被锁定的表的信息。
2024-03-03 14:49:06 341
原创 SpringMVC
SpringMVC入门https://blog.csdn.net/ldstudent/article/details/116641614
2022-07-04 16:20:42 97 1
原创 2022-6-16
SpringMVC入门https://blog.csdn.net/ldstudent/article/details/116641614
2022-06-16 12:31:58 59
原创 6_1_sql_create
a,SQLite DB:简化宽松类型,只有本程序可以访问,别人是不能访问的,访问应用程序的代码就在进程当中,开销小。b,内部存储,不适合放在数据库中的数据。数据比较大。内部存储器,c,外部存储器,可以被任何程序所访问。d,shared preferences:偏好的意思,偏好 key-value原始类型,byte,int,char,e,remote storage:网络上的存储。net I/Oa. /data//databasesb.private创建数据库。两个比较重要的类,
2020-09-27 21:03:41 52
原创 adb
adb(android debug bridge)adb把信息交给DDMS,DDMS显示出来DDMS:Dalvik Debug Monitor Server,观察数据。带有UI的信息显示系统。端口号
2020-09-26 17:15:57 47
原创 android显式隐式intent
显式Intent更多用于在应用程序内部传递消息。比如在某应用程序内,一个Activity启动一个Service。隐式Intent恰恰相反,它不会用组件名称定义需要激活的目标组件,它更广泛地用于在不同应用程序之间传递消息。...
2020-09-25 22:27:48 137
原创 java第一周2020/6/26--1-4 第4节 多态
第4节 多态day10_15_多态的概述多态是说的这个对象,不是这个类。小明既有人的特征,也有学生的特征。day10_16_多态的格式与使用左父右子,就叫多态。左边就当做父类使用。一只猫当做动物看待。父类和子类都定义了一个method方法。会优先使用谁呢?优先使用子类的方法。如果子类没有,那么使用父类的方法。day10_17_多态中成员变量的使用特点父类和子类都定义了num变量。父类num=10,子类num=20。注意。成员变量没有覆盖重写这一说,只有成员方法可以覆盖重写。不能向下
2020-06-26 18:40:56 80
原创 java第一周2020/6/22--1-4 继承与多态--第1节 继承
第1节 继承day09_01_继承的概述day09_02_继承的格式代码可以重复使用day09_03_继承中成员变量的访问特点父亲不知道儿子是谁子类与父类重名day09_04_区分子类方法中重名的三种变量局部变量和成员变量也会重名。day09_05_继承中成员方法的访问特点父类和子类方法重名day09_06_继承中方法的覆盖重写_概念与特点day09_07_继承中方法的覆盖重写_注意事项day09_08_继承中方法的覆盖重写_应
2020-06-22 22:12:02 104
原创 java第一周2020/6/22
第5节 String类字符串长度不可变直接创建字符串常量池字符串常量池在堆当中。**day08_04_字符串的比较相关方法**比较的是内容。内容是一样的day08_05_字符串的获取相关方法day08_06_字符串的截取方法day08_07_字符串的转换相关方法day08_08_字符串的分割方法...
2020-06-22 16:28:39 87
原创 java第一周2020/6/20
Scanner类匿名对象Scanner类Scanner sc=new Scanner(System.in);int a=sc.newtInt();int b=sc.nextInt();int c=a+b;System.out.println(c);匿名对象(1.基础班\1-3 常用API第一部分\第2节 匿名对象)对象只调用一次匿名可以对象作为方法的参数,函数的返回值1.一般地:Scanner sc=new Scanner(System.in);int num=sc.new.
2020-06-20 15:02:49 93
原创 离散数学实验2__矩阵
创建矩阵创建矩阵,并打印输出从最简单入手int a[2][2]输入for(i=1;i<=2;i++)for(j=1;j<=2;j++)scanf("%d",&a[i][j]);打印for(i=1;i<=2;i++)for(j=1;j<=2;j++)printf("%d",a[i][j]);...
2019-10-28 21:23:34 850
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人