硬件同步原语(Atomic Hardware Primitives)是由计算机硬件提供的一组原子操作,我们比较常用的原语主要是 CAS 和 FAA 这两种。 基本概念 CAS...
硬件同步原语(Atomic Hardware Primitives)是由计算机硬件提供的一组原子操作,我们比较常用的原语主要是 CAS 和 FAA 这两种。 基本概念 CAS...
1 定义 HSDB ( Hotspot Debugger) 。 jdk自带的 检查调试java进程的工具。最近在深入学习jvm,会用到这个神器辅助学习,所以记录一下用法。 2...
因业务需要,迁移生产环境,所以涉及到了zk数据迁移。运维小哥最开始用文件复制的方式迁移,迁移过去以后,发现zk的顺序节点的数据库少了(本来老zk的顺序已经到了8万多,迁过去以...
问题原因: 数据库迁移,新库的数据库事务隔离级别升了一个等级,由 读已提交(read-committed) 升到了 可重复读(repeatable-read)导致了 ins...
4个原因 JVM没有原生内存可用:比如32位机器一个进程的默认最大内存是4G。 永久代(在java7和更早的版本中)内存不足:关键字 permGen 元空间(java8)内存...
一.concat()1).字符串concat(一行 或者一列) 2).字符数组 CONCAT(I:I, J:J)= ABC…XYZabc…xyz ------ I列列完再列...
CONCAT(Str1,Str2,…)函数用于将多个字符串连接成一个字符串 mysql> SELECT CONCAT(’My’, ‘S’, ‘QL’);-> ‘MySQL’ ...
找到有问题jar包路径,去看是否存在该文件名 .lastUpdated如有 该路径下所有文件删除 重新去拉如若不删,本地会有缓存,拉不下来jar包哒
已经不起作用了。改成了元空间。非常感谢提出错误!已修改。
tomcat9调优官方网站 把大象装进冰箱需要几个步骤: 修改catalina.sh:jdk7以及jdk7以下: jdk8以及jdk8以上 JAVA_OPTS="$JAVA_OPTS -ser...
apollo 默认只有 dev fat uat prod 四个环境。如果不够的话需要修改一下代码增加环境。可以参考官方文档 假设需要添加的环境名称叫beta 修改com.ct...
如图, 程序启动的时候直接卡在了 Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource 这一...
目标:当有代码提交到了gitlab以后,自动部署新的代码。 1 准备工作 1.1 汉化(如果安装好就已经是中文了,跳过这一步) manage jenkins -> mana...
1 下载 可以去去官网下载包,也可以在线安装。我这里使用yum install jenkins进行安装,安装的是最新的非稳定版本。在线安装文档 如果提示wget命令不存在,则...
我们说,没有共享,就没有并发问题。所以避免共享也是避免并发问题的方式。java提供了ThreadLocal类。ThreadLocal用于保存某个线程共享变量:对于同一个sta...
java并发编程- 7 - 线程池这一章我们已经提到过Future,用于接收子线程的返回值。再来回顾一下代码: 这个列子稍微有些简单,我们还是回到组装车子的场景:1、制造车身...
我们在java并发编程- 5 - 线程池下join()的替代方案:CountDownLatch、CyclicBarrier 里其实已经用过线程池了。线程池是为了让线程可重复利...
我们的容器,分为了List、Set、Map、Queue四大类。并不是所有容器都是线程安全的,比如我们经常用到的HashMap,ArrayList等就不是,java Colle...
假设有一个场景:生产汽车分为了三步:制造车身、制造轮子、组装车身和轮子。单线程下我们的代码: 单线程下,车身、轮子和组装都是穿行的,耗时15秒。咱们改成多线程: 改成多线程以...
并发领域有2个问题,互斥和同步。互斥:同一时刻,只允许一个线程访问共享资源。同步:线程之间的协作和通信。 java的并发包通过Lock和Condition这两个接口来分别处理...