
java
文章平均质量分 71
编译梦想
人生总要遇到bug,与其逃避,不如勇敢面对,编译出自己的梦想。
展开
-
并发下查询并更新数据重复问题
前言在日常开发中经常遇到先根据条件判断某条数据是否存在,如果不存在的话就插入,如果存在的话就更新或提示异常。一般代码的模式都是写成下面的这个样子,但是在并发的情况下很容易会重复插入两条数据,大概的情况就是第一个请求进来,没有查询到该用户,通过了if判断,但是if中有比较耗时的逻辑,在第一个请求还没有执行insert的时候第二个请求也进来了,因为这个时候第一个请求还没有执行insert操作,所以第二个请求也没有查询到,该用户也通过了if判断,这个样子就造成了两条重复数据。// 查询名字叫user1的用转载 2022-02-27 11:50:41 · 2511 阅读 · 0 评论 -
java学习之初
1.主要概念: JVM:Java虚拟机 JDK:Java开发工具包 JRE:Java运行时环境2.Java开发环境搭建 第一步:安装JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads 第二步:配置环境变量(计算机—属性—高级...原创 2018-01-20 12:45:19 · 182 阅读 · 0 评论 -
Synchronized关键字
1.Synchronized关键字的作用:能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全的效果。2.Synchronized的两个用法:对象锁:包括方法锁(默认锁对象为this当前实例对象)和同步代码块锁(自己指定锁对象)方法锁举例:public class SynchronizedObjectMethod implements Runnable { static S...原创 2019-05-20 15:05:13 · 144 阅读 · 0 评论 -
java复习
1.“==”和“equals”的比较:== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象(基本数据类型==比较的是值,引用数据类型==比较的是内存地址)。equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对...原创 2019-05-30 19:35:42 · 127 阅读 · 0 评论