首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
影歌丶黯水
掘友等级
Java开发工程师
想学前端的Java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
最新
热门
oracle处理重复数据
person表中有id和name两个字段,id是唯一值,若id相同,则认为记录重复。
锁
自旋10次之后升级为重量级锁,进入等待队列。 线程有共享内存和工作内存,线程会先从共享内存中拷贝共享数据到工作内存,修改值之后写入共享内存,但是另一个内存什么时候去读,这个不好控制,线程之间不可见。 一个对象创建过程:先申请内存空间赋默认值;然后将需要的值赋给变量;最后实例指向…
springboot项目发版
```sh port=8080 su_user=wyypt #获取进程号 id=`lsof -i:$port|grep LISTEN| awk '{print $2}'` loc=/home/wyyp
oracle通过sqlplus导出txt文件,sqlload导入文件
生成txt文件发送(获取)文件到其他服务器数据库导入文件导入文件控制器脚本.ctl导入文件出现中文乱码请先查询当前数据库编码在导入文件控制器中加入charactersetxxx导出文件中文乱码先用sq
Swagger的使用
接口文档在线自动生成。 接口测试。 Swagger-tools:提供各种与Swagger进行集成和交互的工具。例如模式检验、Swagger 1.2文档转换成Swagger 2.0文档等功能。 Swagger-core:用于Java/Scala的的Swagger实现。与JAX-R…
进程与线程的区别
进程就是一个程序运行起来的状态,线程是一个进程中的不同的执行路径。 专业:进程是os分配资源的基本单位,线程是CPU调度的最小单位。 不同的进程有独立的内存空间。线程调度执行(线程共享内存空间,没有自己独立的内存空间) 进程使用的内存地址可以上锁,即一个线程使用某些共享内存时,…
CPU层面如何禁止重排序?
内存屏障。 对部分内存做操作时前后添加的屏障屏障的前后操作不可以乱序执行。 InterCPU提供一些原语(lfence mfence sfence) 也可以使用总线锁来解决。
DCL单例为什么要加volatile?
由于创建对象的时候,thread1执行了半初始化,这时候有可能发生了指令的重排,thread2获得t不为空,直接就使用了半初始化的t,所以需要加volatile。
happens-before 原则(JVM规定重排序必须遵守的规则) JLS17.4.5
程序次序规则: 同一个线程内,按照代码出现的顺序,前面的代码先于后面的代码,准确的说是控制流顺序,因为要考虑到分支和循环结构。 管程锁定规则: 一个unlock操作先行发生于后面(时间上)对同一个锁的lock操作。 volatile变量规则: 对一个volatile变量的写操作…
个人成就
文章被点赞
6
文章被阅读
2,892
掘力值
114
关注了
2
关注者
1
收藏集
5
关注标签
23
加入于
2020-04-13