自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行天际的博客

择高处立,寻平处住,向宽处行

原创 linux下检测远程端口是否打开

方法一. 常用telnet 118.10.6.128 88方式测试远程主机端口是否打开。 telnet baidu.com 80 Trying 123.125.114.144... Connected to baidu.com (123.125.114.144). #==>出现C...

2019-01-30 17:31:05

阅读数 362

评论数 0

原创 JVM深入学习与总结

一,JAVA虚拟机JVM内存图解 二,JVM区域总体分两类,堆heap区和非堆heap区。 非heap区: 1.Program Counter Register(程序计数器);            程序计数器是一块较小的内存区域,作用可以看做是当前线程执行的字节码的位置指示器。分支、...

2019-01-30 16:18:14

阅读数 57

评论数 0

原创 Linux系统维护笔记(五)FTP

一、FTP的安装 1、检测是否安装了FTP: rpm -q vsftpd  2、如果没安装FTP,运行yuminstall vsftpd命令   yum install vsftpd  3、完成ftp安装后,将/etc/vsftpd/user_list文件和/etc/vsftpd/...

2019-01-29 15:54:26

阅读数 18

评论数 0

原创 Linux系统维护笔记(七)Mysql

1、安装查看有没有安装过: yum list installed MySQL* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: yum install mysql 安装mysql 服务器端: yum insta...

2019-01-29 15:37:03

阅读数 109

评论数 0

原创 Java多线程再学习,温故知新(八)线程之间的通信之wait notify

线程之间的通信      线程通信的目标实际上是线程直接能够互相发送信号,线程在接收到信号后执行特定的逻辑,信号可以是线程直接可见的变量;      也可以说线程直接有一些关联的操作,比如A,B两个线程,B线程需要等A线程执行完毕后在接着执行。       线程实现的方式:      1....

2019-01-29 14:49:09

阅读数 16

评论数 0

原创 Linux系统维护笔记(六)使用sshfs挂载远程目录到本地

sshfs,就是可以把ssh连接到的主机资源,映射到本机的文件系统当中,然后用户可以像操作本地文件一样操作,而实际的文件改动将通过ssh传输到远程主机当中。以下就是详细步骤: 例如,现在有服务器A(192.168.1.2)和服务器B,我们想把A机器上的/mnt/test 目录作为共享目录挂载到B...

2019-01-28 14:21:23

阅读数 58

评论数 0

原创 Java多线程再学习,温故知新(七)读写锁

排他锁:同一时刻只允许一个线程访问例如synchronized。 共享锁:同一时刻可以允许多个读线程进行访问。 读写锁:中有既有排他锁也有共享锁,读读操作是共享锁,读写操作和写写操作是排他锁。 import java.util.HashMap; import java.util.Map; ...

2019-01-26 21:41:13

阅读数 56

评论数 0

原创 Java多线程再学习,温故知新(六)公平锁

公平锁 公平是针对锁的获取而言的,如果一个锁是公平的,那么锁的获取顺序就应该符合请求的绝对时间顺序。可以通过控制队列来实现一个公平锁,线程进入队列后,每次都唤醒队列中的第一个线程。 公平锁的实现 import java.util.ArrayList; import java.util....

2019-01-22 11:29:45

阅读数 28

评论数 0

原创 Java多线程再学习,温故知新(五)AbstractQueuedSynchronizer(AQS)

JDK在线文档         AbstractQueuedSynchronizer为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁和相关同步器(信号量、事件,等等)提供一个框架。         此类的设计目标是成为依靠单个原子 int 值来表示状态的大多数同步器的一个有用基础。子类必须...

2019-01-21 15:25:20

阅读数 27

评论数 0

原创 阿里云CentOS服务器(磁盘卸载、扩容、挂载)

磁盘卸载 如果需要删除磁盘:fdisk  /dev/vdb 如果输入d可以删除已经添加的磁盘  磁盘扩容 1.首先在阿里云后台操作扩容数据盘   2.扩容前首先要终止系统正在运行的程序,这点很重要,否则后继的操作无法成功 3.卸载之前的数据盘,在原来数据盘基础上扩容 umount ...

2019-01-21 09:36:05

阅读数 31

评论数 0

原创 Java多线程再学习,温故知新(四)Lock

Lock接口的认识与使用 Lock可以实现与Synchronized同样的功能,需要显示地获取和释放锁,繁琐能让代码更灵活 Synchronized不需要显示地获取和释放锁简单,但是比较重不好控制 使用Lock可以方便的实现公平性,以下例子用ReentrantLock实现一个Lock功能  ...

2019-01-18 13:13:59

阅读数 33

评论数 0

原创 Java多线程再学习,温故知新(三)volatile

线程变量的可见性: 一个线程修改了这个变量的值,在另外一个线程中能够读到这个修改后的值。 Synchronized除了线程之间互斥意外,还有一个非常大的作用,就是保证可见性,比如以下例子中get和set方法被synchronized关键字修饰,他们两个同时的可见变量是a;synchroniz...

2019-01-16 17:26:41

阅读数 21

评论数 0

原创 Java多线程再学习,温故知新(二)多线程带来的风险

线程安全性问题 1.多线程环境下 2.多个线程共享一个资源 3.对资源进行非操原子性作 public class Sequence { private int value; /** * synchronized 放在普通方法上,内置锁就是当前类的实例 * @retur...

2019-01-14 11:16:15

阅读数 26

评论数 0

原创 Java多线程再学习,温故知新(一)线程创建方式

线程的生命周期及五种基本状态 线程中断处理 1.while(!interrupted()) 2.td.interrupt() 创建线程的几种方式 1.继承Thread类 public class Demo1 extends Thread { public Demo1(St...

2019-01-11 16:52:50

阅读数 37

评论数 0

原创 在Linux系统安装Nodejs 最简单步骤

1、去官网下载和自己系统匹配的文件: 英文网址:https://nodejs.org/en/download/ 中文网址:http://nodejs.cn/download/ 通过 uname -a 命令查看到我的Linux系统位数是64位 2、下载下来的tar文件上传到服务器并且解压,然...

2019-01-08 17:14:08

阅读数 31

评论数 0

原创 docker学习笔记

一,dodeck简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不...

2019-01-07 13:37:00

阅读数 64

评论数 0

原创 python基础学习笔记(五)tushare

官网 http://www.tushare.org 安装 pip install tushare 引用 import tushare tushare.get_k_data('601318','1991-01-01') # 取K线历史数据 tus...

2019-01-03 17:09:54

阅读数 852

评论数 0

提示
确定要删除当前文章?
取消 删除