- 博客(9)
- 收藏
- 关注
原创 2023-Java并发编程知识整理分享-01
CAS是为了保证在多线程环境下我们的更新是符合预期的,或者说一个线程在更新某个对象的时候,没有其他的线程对该对象进行修改。在线程更新某个对象(或值)之前,先保存更新前的值,然后在实际更新的时候传入之前保存的值,进行比较,如果一致的话就进行更新,否则失败。var1 :要修改的字段对象;var2 :字段的内存偏移量;var4 :字段的原来保存的值;var5 :如果该字段的值等于var4,用于更新字段的新值;UNSAFE_END。
2023-11-04 00:00:06
162
原创 分布式系统设计之接口幂等性
本文介绍了适用于分布式系统下各业务场景下的幂等性设计。接口幂等性是指用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。在表单提交、接口超时的重试机制、mq消费者收到重复消息等场景下,需要做幂等性处理。insert操作,这种情况下多次请求,可能会产生重复数据。是没有问题的。这种情况下多次请求,可能会导致数据错误。
2023-10-31 16:00:00
971
原创 记一次“接口幂等性”引发的问题
接口幂等性即对某接口进行一次或多次请求所产生的结果应该是相同的,若接口不幂等,则可能产生重复数据。例如用户注册接口,使用同一个身份证号请求了5次该接口,应该和请求1次的结果一致。
2023-10-30 15:48:41
71
原创 2023-Java基础面试-03(JavaWeb相关)
为了更好地促进互联网的研究和发展,国际标准化组织ISO在1985 年指定了网络互联模型。OSI 参考模型(Open System Interconnect ReferenceModel),具有 7 层结构应用层:各种应用程序协议,比如HTTP、HTTPS、FTP、SOCKS安全套接字协议、DNS域名系统、GDP网关发现协议等等。表示层:加密解密、转换翻译、压缩解压缩,比如LPP轻量级表示协议。会话层。
2023-10-25 15:41:36
106
原创 2023-Java基础面试-02(多线程相关)
start方法是我们开启一个新的线程的方法,但是并不是直接开启,而是告诉CPU我已经准备好了,快点运行我,这是启动一个线程的唯一入口。// 导致此线程开始执行;Java虚拟机调用此线程的run方法。线程安全就是说多线程访问同一段代码,不会产生不确定的结果。如果你的代码在多线程下执行和在单线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的。这个问题有值得一提的地方,就是线程安全也是有几个级别的:(1)不可变。
2023-10-20 00:15:58
59
原创 2023-Java基础面试-01(数据类型、引用、hashcode、深浅拷贝、集合等)
2023年Java基础面试题,本文章描述了Java基础数据类型、重载和重写区别、Java的引用、hashcode相关内容、深拷贝和浅拷贝区别、Object常用方法、Java创建对象的方式、Java集合简单概括、红黑树的特征、try-finally中的return关键字,共12个知识点。。
2023-10-18 19:47:16
59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人