创建表
create table demo_goods( --创建表及其字段
id number(20) not null,
create_date Date,
constraint guide_pk primary key (id)); --设定表约束名(guide_pk),设置主键为id
设置序列
CREATE SEQUENCE demo_g……继续阅读 »
odliken
12个月前 (12-18) 101浏览 0评论
0个赞
什么是死锁
发送在并发中
互不相让:当两个(或更多) 线程(或进程)相互持有对方所需要的资源,又不主动释放,导致所有人都无法继续前进导致程序陷入无尽的阻塞,这就是死锁。
如果多个线程之间的依赖关系是环形,存在环路的锁的依赖关系,那么也可能会发生死锁
死锁的影响
死锁的影响在不同系统中是不一样的,这取决于系统对死锁的处理能力
数据库中:检测并放弃……继续阅读 »
odliken
1年前 (2022-12-06) 110浏览 0评论
2个赞
volatile关键字
volatile是什么
volatile是一种同步机制 ,比synchronized或者Lock相关类更轻量,因为使用volatile并不会发生上下文切换等开销很大的行为。
如果一个变量修饰成volatile ,那么JVM就知道了这个变量可能会被并发修改。
但是开销小,相应的能力也小,虽然说volatile是用来同步的保证线程安 全……继续阅读 »
odliken
1年前 (2022-12-05) 215浏览 0评论
0个赞
什么是Happens-Before
happens-before规则是用来解决可见性问题的:在时间上,动作A发生在动作B之前,B保证能看见A ,这就是happens-before。
两个操作可以用happens-before来确定它们的执行顺序:如果一个操作happens-before于另一个 操作,那么我们说第一个操作对于第二个操作是可见的。
什么不是……继续阅读 »
odliken
1年前 (2022-12-05) 169浏览 0评论
0个赞
Java内存模型
是一组规范,规范了java与cpu内存之间的一系列转换关系,来帮助程序员更简单的开发
java内存模型更重要的是可见性,重排序和原子性
可见性
重排序,深入到java指令部分
原子性(那些是原子性)
为什么会有可见性问题
每个线程运行的过程中都会有自己的一个缓存层,当数据刷新后,当前核心的缓存层则会等待时机将改变后的值刷会到主存,但……继续阅读 »
odliken
1年前 (2022-12-05) 153浏览 0评论
0个赞
实现多线程的方式
官方
方法一: 实现Runnable类 (更好)
从解构角度,创建线程和线程的具体逻辑应该分离实现解耦
使用继承的方式,我们每次需要创建一个线程就需要一个独立的类独立的线程,独立的线程消耗会很大,Runnable可是使用线程池
方法二:继承Thread类
两种方法的本质对比
方法一:最终调用target.run(),target也……继续阅读 »
odliken
1年前 (2022-11-25) 213浏览 0评论
0个赞
基本操作
sqlplus /nolog -- 登录
conn / as sysdba
基本ddl
创建命名空间
命名空间不能带有 '-'符号
create tablespace securitycloud
datafile '/home/oracle/app/oracle/oradata/securitycloud/securitycloud.db……继续阅读 »
odliken
1年前 (2022-11-20) 142浏览 0评论
0个赞
docker中 启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 所有容器设置开启自启
docker update $(docker ps -a | awk '{ print $1}' | tail -n +2……继续阅读 »
odliken
1年前 (2022-10-22) 238浏览 0评论
1个赞
场景
在遇到单表字段超多的时候,编写与之对应的实体类就相对不切实际,所以需要动态的key和value对数据进行操作,那么在java中key->value首先联想到的就是Map对象
Java中获取Map key->value
map.keySet(): 先获取map的key,然后根据key获取对应的value;
map…entrySet(……继续阅读 »
odliken
1年前 (2022-10-18) 270浏览 0评论
1个赞
Harbor介绍
Harbor 是由 VMware 开源的一款云原生制品仓库,Harbor 的核心功能是存储和管理 Artifact。Harbor 允许用户用命令行工具对容器镜像及其他 Artifact 进行推送和拉取,并提供了图形管理界面帮助用户查看和管理这些 Artifact。在 Harbor 2.0 版本中,除容器镜像外,Harbor 对符合 OCI ……继续阅读 »
odliken
1年前 (2022-10-17) 186浏览 0评论
1个赞