摘要: 创建表空间 1、首先通过find 命令查看表空间存储位置 [root@localhost ~]# find / -name *.dbf /home/oracle/data/oradata/orcl/system01.dbf /home/oracle/data/oradata/orcl/sysaux0 阅读全文
posted @ 2021-06-30 22:56 XIN1024 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 安装硬件要求 1、内存 要求:内存最小1G,推荐2G或者更高。查看命令: grep MemTotal /proc/meminfo 2、swap |RAW|Swap| |:—- |:—— | |1G至2G|1.5倍| |2G至16G|同RAW相等| |16G以上|16G| 查看命令: grep Swa 阅读全文
posted @ 2021-06-30 22:55 XIN1024 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 列出所有的branch git branch #按q 退出 命令行创建分支 git checkout -b dev git checkout命令加上-b参数表示创建并切换,相当于以下两条命令: $ git branch dev $ git checkout dev 创建分支,开发分支基于develo 阅读全文
posted @ 2021-06-30 22:51 XIN1024 阅读(252) 评论(0) 推荐(0) 编辑
摘要: git tag 就可以打一个新标签 加上-a参数来创建一个带备注的tag,备注信息由-m指定。如果你未传入-m则创建过程系统会自动为你打开编辑器让你填写备注信息。 git tag -a tagName -m "my tag" 列出已有的tag git tag #按q 是退出 给指定的某个commit 阅读全文
posted @ 2021-06-30 22:49 XIN1024 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 1、说明 在使用activiti时,部署到服务器上,流程图的字体显示不出来,为乱码。 2、centos 安装字体库 宋体 执行以下命令 yum -y install fontconfig 这时在/usr/shared目录就可以看到fonts和fontconfig目录了 在windows 本机字体库找 阅读全文
posted @ 2021-06-30 22:46 XIN1024 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 说到开头,本篇虽然将的是redis加入系统服务,且加入开机自动启动服务,但是适用于所有的软件、中间件。 本文接上篇 ,redis 三主三从集群搭建 在redis 安装配置目录下创建redis启动脚本 redis-start.sh #!/bin/bash /usr/local/bin/redis-se 阅读全文
posted @ 2021-06-30 22:45 XIN1024 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 说到开头,本篇虽然将的是redis加入系统服务,且加入开机自动启动服务,但是适用于所有的软件、中间件。 本文接上篇 ,redis 加入centos服务 在nginx安装配置目录下创建nginx启动脚本 我的安装目录是 /usr/local/nginx/nginx-web nginx-start.sh 阅读全文
posted @ 2021-06-30 22:43 XIN1024 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 查看防火墙状态 [root@localhost ~]# systemctl status firewalld.service #查看防火墙状态(运行中) [root@localhost ~]# systemctl stop firewalld.service #关闭防火墙 [root@localho 阅读全文
posted @ 2021-06-30 22:41 XIN1024 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 进入以下目录 cd /etc/sysconfig/network-scripts/ vim ifcfg-eth0 修改以下文件 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FA 阅读全文
posted @ 2021-06-30 22:37 XIN1024 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1、主机 172.16.12.252 172.16.12.253 2、两台主机home 目录下创建文件夹 /home/redis-cluster/7001/log /home/redis-cluster/7001/data /home/redis-cluster/7002/log /home/red 阅读全文
posted @ 2021-06-30 22:28 XIN1024 阅读(118) 评论(0) 推荐(0) 编辑
摘要: yum 安装请参考 https://www.yuque.com/u1733081/hsolox/brcy5h 卸载mariadb 在CentOS中默认安装有MariaDB,这个是MySQL的分支,源码安装之前需要先写在mariadb rpm -qa | grep mariadb rpm -e --n 阅读全文
posted @ 2021-06-30 22:27 XIN1024 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http://dev 阅读全文
posted @ 2021-06-30 22:24 XIN1024 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一个同步方法可以调用另外一个同步方法,一个线程已经拥有某个对象的锁,再次申请的时候仍然会得到该对象的锁也就是说synchronized获得的锁是可重入的 public class T { synchronized void m() { System.out.println("m start"); t 阅读全文
posted @ 2021-06-30 22:18 XIN1024 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 很重要,对于理解 锁的是哪个对象很重要以及volatile的可见性并不能代表数据的一致性以及数据的原子性,因此volatile并非是数据安全的。 模拟银行账户读写,数据是否一致 public class Account_01 { private String name; private int ba 阅读全文
posted @ 2021-06-30 22:17 XIN1024 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 同步方法里面可以调用非同步方法 public class T1 { // 示例演示同步方法和非同步方法同时调用 synchronized void m() { System.out.println("synchronized method" + new Date()); n(); } void n( 阅读全文
posted @ 2021-06-30 22:15 XIN1024 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 接上篇,本篇演示锁加在类上面 public class T { private static Integer count = 0; public static void m() { //任何线程要执行下面的代码,必须先拿到当前对象的锁 //锁的是当前对象 synchronized (T.class) 阅读全文
posted @ 2021-06-30 22:14 XIN1024 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 目的 本文只针对synchronized的使用进行描述以及代码演示。具体原理不做深入探讨 简介 synchronized 在多线程并发环境下,通过加锁的形式保证了数据的一致性,锁存在Java对象头里。如果对象是数组类型,则虚拟机用3个Word(字宽)存储对象头,如果对象是非数组类型,则用2字宽存储对 阅读全文
posted @ 2021-06-30 22:13 XIN1024 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 指令重排 内存可见性只是 volatile 的其中一个语义,它还可以防止 JVM 进行指令重排优化。 举一个伪代码: int a=10 ;//1 int b=20 ;//2 int c= a+b ;//3 一段特别简单的代码,理想情况下它的执行顺序是: 1>2>3。但有可能经过 JVM 优化之后的执 阅读全文
posted @ 2021-06-30 22:12 XIN1024 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 上一章节我们讲了 volatile的可见性的,以及可见性的演示,这里就会给大家产生一个误区,这样的使用方式很容易给人的感觉是 对volatile修饰的变量进行并发操作是线程安全的。 其实不然,用volatile修饰的变量只有两个特性就是 可见性、禁止指令重排序。并不能保证线程的安全性 我们通过以下代 阅读全文
posted @ 2021-06-30 22:11 XIN1024 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 线程共包括以下 5 种状态: 1. 新建状态(New): 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。 2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。 阅读全文
posted @ 2021-06-30 22:04 XIN1024 阅读(373) 评论(0) 推荐(0) 编辑