- 博客(41)
- 资源 (8)
- 收藏
- 关注
原创 Java NIO 实践
可以通过下面三种方法来监听是否有事件发生,方法的返回值代表有多少 channel 发生了事件。因为TCP的数据没有边界的,故需要接收方和发送方约定消息分割的协议。
2024-03-29 09:04:59 1078
原创 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 958
原创 Docker 容器数据卷
*docker run -v 宿主机路径:容器内路径[:读写权限] --privileged=true [其它参数] image。卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。其实质就是: -v 父类容器ID的挂载规则 ,容器移动后 跟父容器除挂载目录一样外并无其它关系。3 docker容器stdp,主机修改,docker容器重启数据自动同步。1 docker修改挂载文件、目录,主机同步获得。
2024-01-07 15:39:25 795
原创 Docker 镜像以及镜像分层
镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时库、环境变量和配置文件Docker镜像是由文件系统叠加而成。最底端是一个引导文件系统,即bootfs,这很像典型的Linu/Unix的引导文件系统。Docker 用户几乎永远不会和引导文件系统有什么交互。实际上,当一个容器启动后,它将会被移到内存中,而引导文件系统则会被卸载(ummount),以留出更多的内存供initrd 磁盘镜像使用。
2024-01-06 23:02:56 1420
原创 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 3270
原创 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 1537
转载 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 3570
原创 Spring Boot 对多线程支持
Spring中实现多线程,其实非常简单,只需要在配置类中添加@EnableAsync就可以使用多线程。在希望执行的并发方法中使用@Async就可以定义一个线程任务。通过spring给我们提供的ThreadPoolTaskExecutor就可以使用线程池。1.Spring Boot主类中定义一个线程池定义线程池有两种方法,两种方法效果一样,细节略有区别。1.1 方式一:实现AsyncConfigurer接口@EnableAsync@Configurationpublic class ..
2020-07-02 19:21:14 329
原创 Linux性能监控-内存-free命令
1 简介free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。2 free命令格式free [参数]参数说明-b:以Byte为单位显示内存使用情况;-k:以KB为单位显示内存使用情况;-m:以MB为单位显示内存使用情况;-h: 以合适的单位显示内存使用情况-o:不显示缓冲区调节列;-s<间隔秒数>:持续观察内存使用状...
2020-01-14 16:03:10 2660
原创 Linux性能监控-IO-iostat 命令详解
1 简介 Linux系统中的iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。2 iostat命令格式iostat [参数] [时间周期...
2020-01-14 14:27:25 627
原创 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 7713
原创 MySql 连接管理
目录1 查看连接相关变量2 查看连接相关的状态变量3SHOW PROCESSLIST1 查看连接相关变量mysql> show global variables like '%connect%';+-----------------------------------------------+-------------------+| Variable_name ...
2019-06-21 13:44:18 435
原创 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 2655
原创 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 49423 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 4623 1
原创 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 136
原创 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 175
原创 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 181
原创 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 606
原创 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 932
原创 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 224
原创 Hadoop集群安装-03搭建Zookeeper集群
ZooKeeper是一个开源的分布式应用协调服务,用于在分布式应用各个节点之间进行协调,并通过稳健的同步技术维护共享数据。Zookeeper集群中节点个数一般为奇数个(>=3,本文搭建的 Zookeeper集群节点个数(奇数)为3个),这样做的好处是:若Zookeeper集群中的 Master 节点挂掉,只要剩余节点的个数在半数以上,就可以推举新的Master节点,继续对外提供...
2018-12-06 18:02:34 208
原创 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 168
原创 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 164
原创 Linux 运维-04关闭SELinux
CentosCentOS的所有访问权限都是有SELinux来管理的。[root@localhost ~]# getenforce # 查看当前的 SELinux 状态Enforcing# setenforce 1 可以设置 SELinux 为 enforcing 模式[root@localhost ~]...
2018-12-04 14:32:34 155
原创 Linux 运维-03防火墙管理
Centos6:[root@localhost ~]# service iptables start # 开启防火墙iptables: Applying firewall rules: [ OK ][root@localhost ~]# service iptables status ...
2018-12-04 14:25:51 169
原创 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 103
原创 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 218
原创 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 1608 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 2650 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 1107 1
原创 Java UDP组播的总结
备注:本文客户端 只消息的发送方,服务端 指消息的接收方1、客户端发送也可以使用 DatagramSocket 类,但对于组播需要指定 setTimeToLive(ttl),使用DatagramSocket 作为发送方是怎么处理的 ,不太确定2、客户端使用 MulticastSocket 类时可以不加入广播组3、客户端向组播的虚拟IP和port-A 发送数据时,服务端必须监听这个p
2017-03-26 01:31:15 1083
转载 1、RabbitMQ基础概念详细介绍
RabbitMQ基础概念详细介绍 转至:http://www.ostest.cn/archives/497引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也
2016-03-07 09:40:20 542
NOSQL数据库入门
2016-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人