- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 什么是悲观锁?什么是乐观锁?各自的适应场景是什么?
乐观锁认为自己在修改数据时,不会有别的线程修改数据,所以不会添加锁,只会在更新数据的时候会判断有没有别的线程修改当前的数据,如果当前的数据没有被更新,则会成功的讲数据写入,如果数据已经被别的线程更新,则会根据不同的实现方式执行不同的操作:报错,自动重试乐观锁是由CAS算法实现的,CAS是一种无锁的算法,在不适用锁的情况下实现多线程之间的变量同步.java.util.concurrent包中的元子类是通过CAS来实现乐观锁的.CAS(比较与交换)算法涉及到3个参数:需要读写的内存值 V ,需要进行比较
2020-07-02 10:48:18 154
原创 Java的Error和Exception有什么区别?
Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),他是异常处理机制的基本组成类型。Exception是程序正常允许中,可以预料的意外情况,可能并且可以捕获,进行相应处理。Error是指在正常情况下,不大可能出现的情况,绝大部分的Error都会导致程序处于非正常的不可恢复的状态。既然是非正常情况,所以也不便于也不需要捕获,常见的比如OutOfMemoryError,都是Error的子类。异常处
2020-07-02 10:47:16 133
原创 经典面试题-java堆和栈的区别
Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程,主要存放线程执行过程中的局部变量,方法的返回值,基本类型的变量(,int, short, long, byte, float, double, boolean, char)以及方法调用的上下文。栈空间随着线程的终止而释放,栈的优势是,存取速度比堆要快,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈有一个很重要的特殊性,就是存在栈中的数据可以共享。 ...
2020-07-02 10:46:10 400
Google-Chrome-Frame离线安装包.zip
2022-08-18
js调用exe并且带参数,但是exe没有接收到参数,如何解决?
2022-08-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人