自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

prcyang的专栏

默认皮肤

  • 博客(40)
  • 资源 (8)
  • 收藏
  • 关注

原创 Java NIO 实践

可以通过下面三种方法来监听是否有事件发生,方法的返回值代表有多少 channel 发生了事件。因为TCP的数据没有边界的,故需要接收方和发送方约定消息分割的协议。

2024-03-29 09:04:59 993

原创 Dockfile

使用 exec 模式启动容器时,容器的 1 号进程就是 CMD/ENTRYPOINT 中指定的命令,而使用 shell模式启动容器时相当于我们把启动命令放在了 shell 进程中执行,等效于执行 /bin/sh -c “task command” 命令。因此,基于 Docker 构建时的缓存特性,我们可以把不轻易改变的指令放到 Dockerfile 前面(例如安装软件包),而可能经常发生改变的指令放在 Dockerfile 末尾(例如编译应用程序)。docker build -t 新镜像名字:TAG .

2024-01-20 17:40:38 907

原创 Docker网络

docker 网络

2024-01-14 01:20:46 913

原创 Docker 容器数据卷

*docker run -v 宿主机路径:容器内路径[:读写权限] --privileged=true [其它参数] image。卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。其实质就是: -v 父类容器ID的挂载规则 ,容器移动后 跟父容器除挂载目录一样外并无其它关系。3 docker容器stdp,主机修改,docker容器重启数据自动同步。1 docker修改挂载文件、目录,主机同步获得。

2024-01-07 15:39:25 607

原创 镜像分层理解实践&docker commit 实操

镜像分层理解实践&docker commit 实操

2024-01-07 00:19:58 616

原创 Docker 镜像以及镜像分层

镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时库、环境变量和配置文件Docker镜像是由文件系统叠加而成。最底端是一个引导文件系统,即bootfs,这很像典型的Linu/Unix的引导文件系统。Docker 用户几乎永远不会和引导文件系统有什么交互。实际上,当一个容器启动后,它将会被移到内存中,而引导文件系统则会被卸载(ummount),以留出更多的内存供initrd 磁盘镜像使用。

2024-01-06 23:02:56 1060

原创 Docker 常用命令

docker 常用命令

2024-01-06 21:51:57 1132

原创 Docker 安装

docker 安装

2023-12-27 23:19:34 1069

原创 ByteBuffer 使用

ByteBuffer

2023-08-17 22:46:30 662

原创 国内常用地图坐标系总结

国内地图坐标系

2022-05-12 14:42:36 14013 2

原创 Java 泛型 通配符 及 ? extends T 和 ? super T 的理解

目录一、通配符 (? Wildcards)二、使用步骤1.引入库2.读入数据总结一、通配符 (? Wildcards)1、通配符不能用于泛型定义、不用创建泛型实例。只能用于泛型类的使用:声明变量、方法的参数。2、? 是万能通配符 ,表示未知类型,类型参数赋予不确定类型、任意类型list<?> list1 = new ArrayList<Integer>();//Okpublic void test(List<?> l..

2022-04-07 01:01:20 3152

原创 1 ClickHouse 安装部署(tgz)

1 下载离线安装包 到官网https://packages.clickhouse.com/tgz/stable/查看最新的安装包版本 ,https://packages.clickhouse.com/tgz/stable/clickhouse-common-static-$LATEST_VERSION.tgzhttps://packages.clickhouse.com/tgz/stable/clickhouse-common-static-dbg-$LATEST_VERSION.tg...

2022-03-20 10:18:34 1349

转载 Spring Boot 整合jackson

1 配置文件常用配置#jackson#日期格式化spring.jackson.date-format=yyyy-MM-dd HH:mm:ss#spring.jackson.date-format=yyyy-MM-dd#格式化输出 spring.jackson.serialization.indent_output=true#忽略无法转换的对象spring.jackson.serialization.fail_on_empty_beans=false#设置空如何序列化spring.

2020-08-08 16:49:33 3498

原创 Spring Boot 对多线程支持

Spring中实现多线程,其实非常简单,只需要在配置类中添加@EnableAsync就可以使用多线程。在希望执行的并发方法中使用@Async就可以定义一个线程任务。通过spring给我们提供的ThreadPoolTaskExecutor就可以使用线程池。1.Spring Boot主类中定义一个线程池定义线程池有两种方法,两种方法效果一样,细节略有区别。1.1 方式一:实现AsyncConfigurer接口@EnableAsync@Configurationpublic class ..

2020-07-02 19:21:14 286

原创 Linux性能监控-内存-free命令

1 简介free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。2 free命令格式free [参数]参数说明-b:以Byte为单位显示内存使用情况;-k:以KB为单位显示内存使用情况;-m:以MB为单位显示内存使用情况;-h: 以合适的单位显示内存使用情况-o:不显示缓冲区调节列;-s<间隔秒数>:持续观察内存使用状...

2020-01-14 16:03:10 1618

原创 Linux性能监控-IO-iostat 命令详解

1 简介 Linux系统中的iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。2 iostat命令格式iostat [参数] [时间周期...

2020-01-14 14:27:25 524

原创 FastDfs异常处理

1 receive conent error java.net.SocketTimeoutException: Read timed out/com.github.tobato.fastdfs.domain.conn.ConnectionManager - execute fdfs command errorcom.github.tobato.fastdfs.exception.FdfsIOE...

2020-01-10 17:42:08 7245

原创 MySql 连接管理

目录1 查看连接相关变量2 查看连接相关的状态变量3SHOW PROCESSLIST1 查看连接相关变量mysql> show global variables like '%connect%';+-----------------------------------------------+-------------------+| Variable_name ...

2019-06-21 13:44:18 407

原创 Mysql 错误 Errcode: 24 - Too many open files

对mysql 建立复合分区(按月建立一级分区,再按天建立二级分区 ),没有查询条件,查询表数据时,爆出如下错误:err Out of resources when opening file './viaresult1/fr_facerecogresult#P#p201906#SP#p201906sp11.MYD' (Errcode: 24 - Too many open files)。原因:打开文...

2019-05-27 19:01:40 2457

原创 FastDFS服务器搭建

目录一、FastDFS介绍1.1 简介1.2FastDFS架构1.2.1 Tracker 集群1.2.2Storage集群1.2.3 Storage状态收集1.2.4 FastDFS的上传过程1.2.5 FastDFS的文件同步1.2.6 FastDFS的文件下载二、安装FastDFS2.1 环境准备2.2 CentOS安装GCC...

2019-05-10 01:29:05 48780 20

原创 CentOS 7 安装 Nginx

目录前言一、Yum安装1.1 安装 Nginx1.2 配置 Nginx 服务二、源码包安装2.1 安装nginx所需环境  2.1.1 gcc 安装2.1.2PCRE pcre-devel 安装2.1.3zlib 安装2.1.4OpenSSL 安装2.2 安装Nginx2.2.1 下载nginx2.2.2 解压2.2.3配置、...

2019-05-09 14:35:36 4564

原创 Intellij IDEA快捷键

导航类(Navigate)名称 Name 说明 Default Key Eclipse Style Key Menu 类层级关系 Type Hierarchy Crtl+H F4 Navigate-Type Hierarchy 方法层级关系 Method Hierarchy 只能从父类看子类 Ctr...

2019-03-06 16:06:51 124

原创 MySql 用户管理

In MySql, the concept of "account" is tied to two things:a username and a hostname.That is,when you connect to the server,it checks not only the username that you specify,but also what host you're con...

2019-02-15 16:56:34 163

原创 MySql 日志

目录1 通用查询日志The General Query Log2 慢查询日志 Slow Query Log3 二进制日志 The Binary Log3.1 开启日志3.2 基本操作3.2.1 查看所有日志文件3.2.2 查看正在写入的日志文件:3.2.3 查看binlog文件内容3.2.4 手动启用新的日志文件,一般备份完数据库后执行3.2....

2019-02-15 15:08:27 169

原创 MySql 命令行使用

1客户端命令使用帮助#以下help 也可以用?代替 客户端mysql> helpFor information about MySQL products and services, visit: http://www.mysql.com/For developer information, including the MySQL Reference Manual,...

2019-01-23 18:18:57 584

原创 CentOS7 离线安装MySQL

 1.删除原有的mariadb       MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。#查询是否安装mariadb[root@l4 ~]# rpm -qa | grep mariadbmariadb-libs-5.5.56-2.el7...

2019-01-18 18:32:44 921

原创 Hadoop集群安装-02基于Zookeeper的HA安装

1 前言在 Hadoop 1.X版本中,NameNode是整个HDFS集群的单点故障(single point of failure,SPOF):每一个HDFS集群只能有一个NameNode节点,一旦NameNode所在服务器宕机或者出现故障将导致整个集群都不可用,除非重启或者开启一个新的Namenode集群才能够恢复可用。NameNode单点故障对HDFS集群的可用性产生影响主要表...

2018-12-06 18:35:14 208

原创 Hadoop集群安装-03搭建Zookeeper集群

ZooKeeper是一个开源的分布式应用协调服务,用于在分布式应用各个节点之间进行协调,并通过稳健的同步技术维护共享数据。Zookeeper集群中节点个数一般为奇数个(>=3,本文搭建的 Zookeeper集群节点个数(奇数)为3个),这样做的好处是:若Zookeeper集群中的 Master 节点挂掉,只要剩余节点的个数在半数以上,就可以推举新的Master节点,继续对外提供...

2018-12-06 18:02:34 190

原创 Linux 运维-06SSH免密码登录配置

这里为了方便说明问题,假设有A和B两台安装了centos的主机。目标是实现A、B两台主机分别能够通过ssh免密码登录到对方主机。不同主机的配置过程一样,这里介绍A主机的配置过程。目标:实现A免密码登录到B约定:本机A。目标机B1 前期准备事先在AB主机分别创建好要免密码登录的用户名,在/etc/hosts文件增加主机名和ip。创建新用户:useradd linuxidc设置...

2018-12-04 17:38:33 150

原创 JDK 安装

1下载 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html2 安装 2.1 Linux安装 1、 新建/usr/java文件夹,将jdk-8u25-linux-i586.tar.gz放到该文件夹中,并将工作目录切换到/usr/java目录下。如下图所示mkdir ...

2018-12-04 15:05:15 146

原创 Linux 运维-04关闭SELinux

CentosCentOS的所有访问权限都是有SELinux来管理的。[root@localhost ~]# getenforce                                         # 查看当前的 SELinux 状态Enforcing# setenforce 1 可以设置 SELinux 为 enforcing 模式[root@localhost ~]...

2018-12-04 14:32:34 130

原创 Linux 运维-03防火墙管理

Centos6:[root@localhost ~]# service iptables start                 # 开启防火墙iptables: Applying firewall rules:                         [  OK  ][root@localhost ~]# service iptables status           ...

2018-12-04 14:25:51 159

原创 Linux 运维-02静态IP配置

Centos1、进入network-scripts目录并且查看该目录下存在的ifcfg-xx文件cd /etc/sysconfig/network-scripts #xx为用户自己目录下的ifcfg-xx 文件vim /etc/sysconfig/network-scripts/ifcfg-xx 2.修改如下配置内容BOOTPROTO=static #将dncp改为sta...

2018-12-04 14:20:44 85

原创 Hadoop集群安装-01环境配置

1. 集群配置hostname ip Node Type username l1 192.168.5.101 ResourceManager  NameNode Zookeeper ZKFC hadoop / root l2 192.168.5.102 NodeManager NameNode Zookeeper ZKFC DataNod...

2018-12-04 14:07:54 201

原创 Linux 运维-01主机名管理

1 修改主机名(root权限)Centos6:[root@localhost ~]# hostname                   # 查看当前的 hostnamelocalhost[root@localhost ~]# vim /etc/sysconfig/network  # 编辑 network 文件修改hostname行(重启永久生效)HOSTNAME=node1...

2018-12-04 14:05:12 1585 1

原创 Java数字位运算

目录1.Java虚拟机整数1.1. Java原码、补码、反码1.1.1.原码1.1.2.反码1.1.3.补码1.1.4. 总结1.1.5. Javabyte类型的取值范围说明1.1.6.常见问题1.1.7. 为何使用补码1.2. 位移操作1.2.1. <<左移1.2.2. &g...

2018-05-18 17:30:28 2558 2

原创 克隆CentOS7 出现的网络问题

1.     克隆CentOS7 出现的网络问题1.1.  现象:[root@localhost ~]# systemctl startnetwork.serviceJob for network.service failed because thecontrol process exited with error code. See "systemctl statusnetwork.

2017-09-22 17:27:01 1090 1

原创 Java UDP组播的总结

备注:本文客户端 只消息的发送方,服务端 指消息的接收方1、客户端发送也可以使用  DatagramSocket 类,但对于组播需要指定 setTimeToLive(ttl),使用DatagramSocket  作为发送方是怎么处理的 ,不太确定2、客户端使用 MulticastSocket 类时可以不加入广播组3、客户端向组播的虚拟IP和port-A 发送数据时,服务端必须监听这个p

2017-03-26 01:31:15 1055

转载 1、RabbitMQ基础概念详细介绍

RabbitMQ基础概念详细介绍 转至:http://www.ostest.cn/archives/497引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也

2016-03-07 09:40:20 524

转载 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法

SQL*Loader 详解在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 dblink,然后用 create table B as select * from A@dblink where ...,或 inser

2014-09-26 15:38:36 2099

activiti5.21中文手册

activiti5.21中文手册 activiti5.21中文手册 activiti5.21中文手册

2017-10-10

Redis_入门指南中文

Redis_入门指南Redis_入门指南Redis_入门指南Redis_入门指南

2017-10-10

Java_NIO中文

Java_NIO中文。。。。。。。。。。。。。。。。。。。。

2017-10-10

Hadoop实战中文版

Hadoop实战中文版

2016-03-18

NOSQL数据库入门

2016-03-18

Java并发编程实战.中文完整版

Java并发编程实战.中文完整版.文件虽小 却是完整版的,清晰

2016-03-18

移动电话呼叫流程

移动通信中,移动电话 呼叫建立的过程,30秒就能看明白

2014-11-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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