TungSing's Blog

用心记录一切!


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 相册

  • 搜索

WebSphere 安装

发表于 2018-09-14 | 更新于 2019-05-18

前言

为了代码适配Websphere,而搭建的环境

准备

  • Linux CentOS7 系统
  • WebSphere 8.5

安装IBM Installation Manager

下载IBM Installation Manager

基于IBM Installation Manager安装WebSphere,故下载


需要登录才可以下载,注册一个IBM ID就行

阅读全文 »

记录Linux(Red Hat) 系统安装Oracle数据库

发表于 2018-05-16 | 更新于 2018-07-25 | 分类于 Oracle

环境

  • Red Hat 6.5 操作系统
  • Oracle11g 安装包

下载Oracle11g安装包

在官网。本文安装的是Oracle 11gR2。

安装准备(root用户下)

检查软件依赖包是否安装
1
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel

上面哪个包显示XXX is not installed,就使用下面的命令安装必要的RPM包

1
yum install -y XXX

阅读全文 »

Thread类

发表于 2018-02-09 | 更新于 2019-05-26 | 分类于 java

常用方法

对象方法

  1. start方法:启动线程,调用start方法后,系统才会开启一个新的线程来执行用户定义的子任务,同时,会为线程分配资源。

  2. run方法:用户不需要调用,当start方法启动线程并获得CPU执行时间后,便自动执行run方法体中的任务。(所以,继承Thread类必须重写run方法,在run方法中定义具体要执行的任务)。

  3. isAlive方法:判断线程是否处于活动状态

  4. sleep方法:交出CPU让线程睡眠,CPU可执行其他任务。

  5. yield方法:该线程就会把CPU时间让掉,让其他或者自己的线程执行(也就是谁先抢到谁执行)。但是yield不能控制具体的交出CPU的时间,只能让相同优先级的线程获取CPU执行时间的机会。
      注意,调用yield方法并不会让线程进入阻塞状态,而是让线程重回就绪状态,它只需要等待重新获取CPU执行时间,这一点是和sleep方法不一样的。

  6. join方法:让“主线程”等待“子线程”结束之后才能继续运行。实际上,调用join方法是调用了Object的wait方法,wait方法会让线程进入阻塞状态,并且会释放线程占有的锁,并交出CPU执行权限,所以join方法同样会让线程释放对一个对象持有的锁。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    public class MainThread extends Thread {
    @Override
    public void run() {
    System.out.println(this.getName() + "开始执行");
    for (int i = 0; i <= 10; i++) {
    if (i == 3) {
    SubThread st = new SubThread();
    st.start();
    try {
    st.join();
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }
    System.out.println(this.getName() + "执行完毕");
    }
    }
    public class SubThread extends Thread {
    @Override
    public void run() {
    System.out.println(this.getName() + "开始执行--->>>");
    // 延时操作
    for (int i = 0; i < 5; i++) {
    System.out.println(this.getName() + "执行中--->>>");
    }
    System.out.println(this.getName() + "执行完成");
    }
    }
    public class App {
    public static void main(String[] args) throws InterruptedException {
    MainThread mt = new MainThread();
    mt.start();
    }
    }

    输出结果:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    Thread-0开始执行
    Thread-1开始执行--->>>
    Thread-1执行中--->>>
    Thread-1执行中--->>>
    Thread-1执行中--->>>
    Thread-1执行中--->>>
    Thread-1执行中--->>>
    Thread-1执行完成
    Thread-0执行完毕

    说明:MainThread线程中启动了SubThread线程,等待SubThread执行完,主线程MainThread继续执行

  1. interrupt方法:中断;
    一、可以中断一个正处于阻塞状态的线程;
    二、通过组合interrupt方法和isInterrupted()方法可停止正在运行的线程。
阅读全文 »

创建线程

发表于 2018-02-09 | 更新于 2019-05-18 | 分类于 java

常用创建线程方式

方式一:继承Thread类

1
2
3
4
5
6
public class SimpleThread extends Thread {
@Override
public void run() {
System.out.println("运行中--->>>");
}
}

方式二:实现Runnable接口

1
2
3
4
5
public class SimpleRunnable implements Runnable {
public void run() {
System.out.println("运行中--->>>");
}
}

阅读全文 »

认识线程

发表于 2018-02-09 | 更新于 2019-05-18 | 分类于 java

概念

进程:正在执行中的程序,其实是应用程序在内存中运行的那片空间。
线程:进程中的一个执行单元,负责进程中的程序的运行,一个进程中至少要有一个线程。一个进程中可以有多个线程的,这个应用程序也可以称之为多线程程序。

线程分类

  1. 用户线程
    Java虚拟机在它所有非守护线程已经离开后自动离开。
  2. 守护线程(Daemon)
    守护线程则是用来服务用户线程的,如果没有其他用户线程在运行,那么就没有可服务对象,也就没有理由继续下去。

线程优先级

线程的优先级从1到10,1是最不重要的,10是最重要的。如果没有给线程设置优先级,那么线程的优先级将是默认值5。

阅读全文 »

XtraBackup搭建Mysql物理备份

发表于 2017-11-28 | 分类于 Mysql

环境

  • Linux CentOS6 操作系统
  • Mysql5.6
  • XtraBackup 2.4.8

XtraBackup简介

Percona XtraBackup是一个免费开源数据备份工具,支持在线无锁表同步复制和可并行高效率的安全备份恢复机制,相比mysqldump来说确实让人眼前一亮。

下载mysql安装包

在官网安装包。

安装

安装依赖包
1
2
3
4
5
# rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm
# rpm -ivh MySQL-shared-compat-5.6.38-1.el6.x86_64.rpm
# rpm -ivh perl-DBI-1.609-4.el6.x86_64.rpm
# rpm -ivh perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
# rpm -ivh rsync-3.0.6-12.el6.x86_64.rpm
安装
1
# rpm -ivh percona-xtrabackup-24-2.4.8-1.el6.x86_64.rpm
阅读全文 »

记录Linux CentOS 系统安装Mysql数据库

发表于 2017-11-28 | 分类于 Mysql

环境

  • Linux CentOS6 操作系统
  • Mysql5.6 安装包

下载mysql安装包

在官网下载社区版。本文安装的是mysql5.6。

安装

确认系统是否已经安装mysql,如果安装卸载后再安装
1
#rpm -qa |grep -i mysql

如果安装mysql,卸载

1
2
#rpm -ev MySQL-server-5.6.38-1.el6.x86_64.rpm
#rpm -ev MySQL-client-5.6.38-1.el6.x86_64.rpm

注意:如果卸载不掉可以加nodeps强制卸载,或用yum命令卸载

1
2
3
4
#rpm -ev MySQL-server-5.6.38-1.el6.x86_64.rpm --nodeps
#rpm -ev MySQL-client-5.6.38-1.el6.x86_64.rpm --nodeps
#yum remove MySQL-server-5.6.38-1.el6.x86_64.rpm
#yum remove MySQL-client-5.6.38-1.el6.x86_64.rpm

解压安装包
1
#tar -xvf MySQL-5.6.38-1.el6.x86_64.rpm-bundle.tar
阅读全文 »

SonarQube与jenkins集成

发表于 2017-09-25

前言

使用 Jenkins 与 Sonar 集成对代码进行持续检测

jenkins 安装配置

jenkins安装配置比较简单,同样套路官网下载安装包,配置即可。

SonarQube与jenkins集成配置

在jenkins的插件管理里下载SonarQube插件

阅读全文 »

SonarQube配置

发表于 2017-09-25 | 更新于 2017-09-26

前言

SonarQube我们已经安装好,接下来我们配置一下检查规则

SonarQube 配置

代码质量检查插件安装
  1. web检查插件安装

  2. findbugs插件安装

其他插件可以搜索下载

阅读全文 »

SonarQube安装

发表于 2017-06-29 | 更新于 2017-09-25

前言

SonarQube(曾用名Sonar(声纳))是一个开源的代码质量管理系统。官网地址https://www.sonarqube.org/

准备

  • Windows Server 2008 系统
  • JDK
  • Mysql
  • sonarqube-6.3.1安装包

安装JDK

安装JDK就不在赘述,sonarqube6需要jdk8支持。

阅读全文 »
1234

tungSing

多读书多看报
40 日志
11 分类
54 标签
RSS
GitHub Twitter
© 2017 – 2020 tungSing