- 博客(6)
- 问答 (3)
- 收藏
- 关注
原创 Git 回滚指定版本
注意:可能推送失败。检查uat分支是否为保护分支,保护分支强制push是不允许的。解决办法是先设置分支非保护状态,强制提交,然后再保护起来。选择执行:确定是否需要备份当前分支代码,因为回滚后中间提交的内容和提交记录就丢失了。
2024-04-11 20:46:04 233
转载 MySQL(免安装版)安装与配置
注意:root@localhost: -qbm2FYOI9oU(下图中标框框的,大家各自的都不一样)为初始密码(不包含首位空格)这个要复制保存一下(不要手打避免出错),后面要用到(-qbm2FYOI9oU)打开Navicat–>点击连接–>点击MySQL–>连接名起个Shoptest,密码为123456(这是笔者我的数据库密码,屏幕前的你请使用自己设置的)–>再打开此连接即可。在系统变量的path中添加MySQL的bin路径(注意:此处路径是你自己MySQL的bin路径)MySQL官网首页地址。
2024-04-11 20:44:36 104
原创 Java八股文-核心技术卷Ⅱ
当一个线程被剥夺cpu使用权时,切换到另外一个线程执行死锁指多个线程在执行过程中,因争夺资源造成的一种相互等待的僵局CAS锁可以保证原子性,思想是更新内存时会判断内存值是否被别人修改过,如果没有就直接更新。如果被修改,就重新获取值,直到更新完成为止。这样的缺点是(1)只能支持一个变量的原子操作,不能保证整个代码块的原子操作(2)CAS频繁失败导致CPU开销大。
2023-08-13 16:59:28 99
原创 Java八股文 - 核心技术卷Ⅰ
JDK1.8:采用CAS+Synchronized保证线程安全,每次插入数据时判断在当前数组下标是否是第一次插入,是就通过CAS方式插入,然后判断f.hash是否=-1,是的话就说明其他线程正在进行扩容,当前线程也会参与扩容;ArratList的底层使用动态数组,默认容量为10,当元素数量到达容量时,生成一个新的数组,大小为前一次的1.5倍,然后将原来的数组copy过来;JDK1.7:使用分段锁,将一个Map分为了16个段,每个段都是一个小的hashmap,每次操作只对其中一个段加锁。
2023-08-13 16:48:17 538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人