自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (8)
  • 收藏
  • 关注

原创 Java通过JNI调用dll动态库详细步骤

Java通过JNI调用dll动态库,供测试使用。dll实现打印语句‘this is a test from zdll!’,及返回字符串‘hello zdll’的功能

2023-06-26 10:56:30 3204

原创 Java通过自定义logback实现日志文件按业务独立生成

Java通过自定义logback实现日志文件按业务独立生成日志文件到指定路径下

2022-07-22 19:48:55 2643 1

原创 minio批量上传文件及文件夹技巧

minio批量上传文件及文件夹

2022-07-22 17:57:46 10816

原创 git hooks - git push后触发

通过git hooks post-update函数实现push后触发业务逻辑操作

2022-07-21 18:43:34 1292 1

原创 从源码层面深度剖析Spring循环依赖

spirng循环依赖

2022-07-21 18:26:51 199

原创 面向列存储的开源数据库ClickHouse介绍

clickhouse的详细介绍,包括原理性能快的原理、表引擎、集群搭建等说明。

2022-04-27 19:18:09 2021 1

原创 工作流引擎Activiti介绍及数据流转

工作流引擎Activiti介绍及几个场景的数据流转详情

2022-04-27 15:00:57 2245

原创 秒查超大数据OLAP数据库Kylin

OLAP数据库kylin深入理解和优化

2022-04-25 19:01:41 1403

原创 秒级百G日志传输存储架构设计与实战

一个新的日志搜集系统(用户跟踪框架)的设计方案

2022-04-21 17:41:45 675

原创 Java内存模型

JVM规范中对JMM的有哪些主要内容:指令重排序、线程/工作内存/主内存、happen-before等内容

2021-11-19 20:17:37 227

原创 Java内存模型 - 硬件层数据一致性

Java内存模型内容很多,有指令重排序、happenBefore、8大原子指令等。在这之前我们必须了解硬件层是如何支持并发的,物理机的并发处理对虚拟机并发有相当大的参考意义。

2021-11-18 18:44:04 486

原创 windows搭建redis集群

文章目录1、安装说明2、下载安装3、安装配置ruby环境(redis5以上不需要安装)4、安装Redis的Ruby驱动redis-xx.gem(redis5以上不需要安装)5、安装集群脚本redis-trib(redis5以上不需要安装)6、配置集群节点7、启动集群8、测试1、安装说明Redis cluster(redis集群)是在版本3.0后才支持的架构,和其他集群一样,都是为了解决单台服务器不够用的情况,也防止了主服务器宕机无备用服务器,多个节点网络互联数据共享。Redis cluster要求至少3

2021-10-21 15:36:07 259

原创 卸载k8s

执行以下命令:kubeadm reset -frm -rf ~/.kube/rm -rf /etc/kubernetes/rm -rf /etc/systemd/system/kubelet.service.drm -rf /etc/systemd/system/kubelet.servicerm -rf /usr/bin/kube*rm -rf /etc/cnirm -rf /opt/cnirm -rf /var/lib/etcdrm -rf /var/etcdrm -rf /run

2021-10-12 15:34:41 344

原创 修改rancher容器服务映射端口

如果rancher已经安装好后如何修改端口

2021-10-12 15:19:41 3595

原创 银河麒麟v10离线安装node及pm2

如何在银河麒麟v10系统安装nodejs及pm2,提供离线安装及在线安装步骤,此文档也适用于linux其他系统,只不过安装包要匹配相应系统

2021-10-12 15:07:39 1460

原创 分布式文件系统GlusterFS的安装

1 安装相关软件1) 安装服务yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma2) 启动服务systemctl start glusterd.servicesystemctl enable glusterd.service2 GlusterFS配置在其中一台机器把其余所有机器添加到信任池gluster peer probe 192.168.10.112gluster peer probe

2021-10-12 15:00:45 249

原创 银河麒麟v10:通过rancher离线安装k8s

文章目录一、环境准备:二、先在harbor页面建一个项目叫rancher三、rancher离线安装k8s四、安装使用k8s遇到的问题1. worker节点一直waiting2. failed to set bridge addr: "cni0" already has an IP address different from 10.42.0.1/243. rancher安装k8s后,在主机没有kubectl命令4.rancher页面删除不了命名空间5. docker push harbor01.io/ide

2021-10-12 14:53:12 1994

原创 银河麒麟v10离线安装rancher

文章目录1.查看操作系统2.下载aarch64架构的rancher docker镜像3.安装rancher4.查看容器状态5.测试是否成功附命令附问题1.查看操作系统命令:nkvers############## Kylin Linux Version #################Release:Kylin Linux Advanced Server release V10 (Tercel)Kernel:4.19.90-20.1stable.ky10.aarch64Build:K

2021-10-12 11:50:08 1294

原创 rancher镜像上传到harbor私库

文章目录1、脚本说明2、示例:上传rancher server镜像到私库harbor01.io1、脚本说明打开镜像官网地址:http://mirror.cnrancher.com/,如下图,看到官网提供了镜像操作的相关脚本,下面主要介绍下常用的脚本:rancher-images.txt:主要包含了镜像名称列表rancher-save-images.sh:拉取镜像并打包为rancher-images.tar.gzrancher-load-images.sh:解压镜像到本地rancher-upl

2021-10-12 11:48:27 1067

原创 银河麒麟v10离线安装harbor

1.安装docker参考‘银河麒麟v10离线安装docker-ce’2、安装docker-composeyum install docker-compose -y以上文件可以到此处下载:‘docker-compose.zip’3.安装Harborcd /export/servers/harborrpmharbor包cd /export/servers/harborrpm yum install -y harbor-1.10.2-1.p02.ky10.aarch64.rpm配置

2021-09-24 10:24:10 2734 2

原创 银河麒麟v10离线安装docker

docker版本为18.09.6的老版本docker,安装包为tgz包1、查看操作系统命令:nkvers############## Kylin Linux Version #################Release:Kylin Linux Advanced Server release V10 (Tercel)Kernel:4.19.90-20.1stable.ky10.aarch64Build:Kylin Linux Advanced Serverrelease V10.

2021-09-24 09:47:18 4387 2

原创 银河麒麟v10离线安装docker-ce

1、查看操作系统命令:nkvers############## Kylin Linux Version #################Release:Kylin Linux Advanced Server release V10 (Tercel)Kernel:4.19.90-20.1stable.ky10.aarch64Build:Kylin Linux Advanced Serverrelease V10 (SP1) /(Tercel)-aarch64-Build04/20200

2021-09-23 18:38:17 3581 5

原创 linux无网环境下配置uft8字符集

配置uft8字符集(无网环境下处理方式)查看当前字符集命令locale,显示非utf8相关字符集。但linux主机没有连网,故以下方案来更改为utf-8编码:从一台有urf8字符集的机器上拷贝/usr/lib/locale/下的utf8字符集到本机器中相同目录下:scp -r en_US.UTF-8 root@ip:/usr/lib/locale不重启直接生效:export LC_ALL=en_US.UTF-8测试命令locale命令显示如下,设置成功!...

2021-09-23 18:05:05 482

原创 linux离线安装tmux

linux离线安装tmux1. 首先下载tmux的安装包:2. 下载依赖库:3. 安装库4. 编译安装tmux1. 首先下载tmux的安装包:https://github.com/tmux/tmux/releases2. 下载依赖库:wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz3. 安装库tar xvf libeve

2021-09-23 17:54:18 1812

原创 探索Hive用户权限(二):HiveServer2安全访问Hive

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

2021-07-23 17:26:27 3007 1

原创 探索Hive用户权限(一):用户及库表权限

文章目录前言本文主要论述hive的用户及表安全配置,涉及到点主要有:hive的用户授权机制、hive安全配置、hive用户与linux用户关系以及通过代码实现特定用户登录客户端对hive集群的库表进行授权的操作。一、hive用户授权机制大家知道hive把元数据存储在metastore数据库中,一般都是mysql库中。metastore库中主要存储hive的库、表、分区、用户、角色等信息。比如:db_privs:记录了用户/角色在库上的权限,tbl_privs:记录了用户/角色在g...

2021-07-23 17:23:16 5789

原创 centos7修改机器hostname

工作中遇到的场景:由于有些机器主机名太过简单,直接以数字编号来标记,有些主机hostname还是相同的,也不便于区分,导致很多网络程序不正常,故在此修改主机名称。1、单机配置方法有3种:方法1 临时有效命令:hostname xxx方法2 永久有效命令:hostnamectl set-hostname xxx方法3 永久有效命令:vim /etc/sysconfig/network注意:在centos7系统中,主机名的配置文件换成 了/etc/hostname。修改/etc/s

2021-02-03 16:36:30 419

原创 linux时间同步配置

linux时间同步配置linux时间同步配置linux时间同步配置方案1:直接同步+crontab定时命令:ntpdate ip/你要同步的服务器域名/网上提供的标准时间同步URL示例:ntpdate 192.168.0.1方案1用ntpdate命令结合crontab定时来同步方案来解决。方案2:平滑同步/ntpd同步使用ntpd服务,要好于ntpdate加crontab的组合。因为,ntpdate同步时间会造成时间的突变和跳跃,对一些依赖时间的程序和服务会造成影响。比如sleep,

2021-02-03 16:03:46 1575

原创 ssh免密配置及批量免密shell脚本

一、免密登录原理二、ssh免密登录 根据第一步的图所示,会先在主机A生成密钥对,命令如下: ssh-keygen -t rsa 一路回车,最后会生成秘钥对: Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:SHA256:816uR4vxGdJ7Of...

2021-02-02 19:04:37 3768 1

原创 破坏双亲委派及自定义类加载器

目录前言一、破坏双亲委派模型二、自定义类加载器步骤使用步骤1.重写loadClass()2.重写findClass()总结前言前面有文章提到类加载器及双亲委派机制,讲述了基于双亲委派机制的类加载的流程,也知道了双亲委派模型并不是一个具有强制性约束的模型, 而是Java设计者推荐给开发者们的类加载器实现方式。这篇文章记录下如何进行自定义类加载器及何时不使用双亲委派模型。至于自定义类加载器的应用场景,应该很少用到,要根据用户自己的业务去构造,典型的场景是打破双亲委派模型的那3次

2021-01-18 14:12:53 640

原创 类加载器与双亲委派机制

目录一、类与类加载器二、三层类加载器三、双亲委派机制四、总结一、类与类加载器 类加载器用于实现类的加载,加载器会把载入内存中的类生成一个java.lang.Class实例对象。对于任意一个类, 都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性。也就是说:比较两个类是否“相等”, 只有在这两个类是由同一个类加载器加载的前提下才有意义, 否则, 即使这两个类来源于同一个Class文件, 被同一个Java虚拟机加载, 只要加载它们的类加载器...

2021-01-12 12:56:53 245 2

转载 安装配置Kerberos(一):Kerberos安全体系详解

1. Kerberos简介1.1. 功能1. 一个安全认证协议 2. 用tickets验证 3. 避免本地保存密码和在互联网上传输密码 4. 包含一个可信任的第三方 5. 使用对称加密 6. 客户端与服务器(非KDC)之间能够相互验证Kerberos只提供一种功能——在网络上安全的完成用户的身份验证。它并不提供授权功能或者审计功能。1.2. 概念首次请求,三次通信方the Authentication Server the Ticket Granting Server.

2021-01-08 20:45:29 511

原创 hadoop集群安装配置Kerberos(三):hadoop集群配置 kerberos 认证

hadoop集群配置kerberos

2021-01-01 12:04:55 8698 4

原创 hadoop集群安装配置Kerberos(二):搭建kerberos基础环境(主从kdc)

文章目录 文章目录 一、安装前需知 二、安装前准备 三、安装步骤 1.NTP时钟同步 2.目录设置 3.配置hosts 4.安装软件 5.主kdc节点创建realm 6.启动服务 7.从KDC节点安装 8.快速测试 一、安装前需知1、我们安装的方案为kerberos5解决方案,所以我们所有的KDC 都能够处理 Kerberos 5 客户端,不考虑kerberos4兼容性。2、在选择运行 Kerberos KDC 的部署平台时,真正需要...

2020-12-21 19:25:37 6037 2

原创 Java8 Lambda表达式笔记

前言一、Lamdba表达式1.演化示例2.语法3.作用域二、方法引用三 、默认方法四、Lambda与Streams结合使用前言 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的JavaScript 引擎,新的日期 API,新的Stream API 等。我们主要学习下Lambda表达式。Lambda表达式使我们能够封装单个行为并将其传递给其他代码。如果希望对集合的每个元素执行某个操作,也可以使用l...

2020-12-16 19:37:01 206

原创 Linux常用命令手册(已分类,方便查询)

NO 分类 命令名 用法及参数 功能注解 1 文件管理 ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 ls ls -l或ll 列出当前目录下文件的详细信息 ...

2020-12-13 19:38:58 315

原创 线程池(二):通过源码探究线程池实现原理

目录前言一、线程池中工作线程如何执行二、线程池如何实现线程复用总结前言 上一章记录了线程池使用配置层面的实现,要想真正了解线程池如何底层如何处理工作线程,如何实现线程复用,还得通过源码来探索。一、线程池中工作线程如何执行 1.1简单调用示例 先从如何使用代码入手,以下是最简单的线程池调用示例:public class TestExecutors { public static void m...

2020-12-05 18:42:57 81

原创 线程池(一):线程池参数及使用说明

目录一、线程池是什么?二、线程池参数说明三、线程池生命周期四、四种常见线程池总结一、线程池是什么? 线程池,是指管理一组工作线程的的资源池。线程池与任务队列密切相关,其中在任务队列workQueue中保存了所有等待运行的任务。 工作线程流程很简单:从任务队列获得一个任务,执行任务线程,然后返回线程池并等待下一个任务(下一章会通过源码探究线程池工作线程的执行原理)。线程池的优势有:复用已存在线程,分摊请求在建立线程及销毁线程时的cpu及内存开销; 提高请求响应性...

2020-12-04 20:53:59 703

原创 线程中断探究:通过LockSupport方法引出的一系列思考

前言 上一篇详细记录了学习AQS源码过程,其中提到LockSupport.park()挂起线程后,其它线程会唤醒unpark或中断interrupt方法来操作挂起的线程。此时就引出一些问题:unpark唤醒与interrupt中断是否一样?中断LockSupport挂起的线程为什么没有接收到异常?中断到底是什么概念?什么时候会抛出InterruptedExcetion? 一、线程中断概念 先看下中断是什么。大部分情况下,我们都会等待线程运...

2020-11-27 19:25:13 176 2

原创 由浅入深探索ReentrantLock源码及AQS源码

目录一、ReentrantLock与AQS关系二、AQS源码解析1.结点状态2.加锁3.释放锁三、ReentrantLock实现AQS同步器的方法总结一、ReentrantLock与AQS简介 在Java5.0之前,在协调对共享对象的访问时可以使用的机制只有synchronized和volatile。Java5.0增加了一种新的机制:ReentrantLock。ReentrantLock并不是一种替代内置加锁的方法,而是作为一种可选择的高级功能。...

2020-11-20 20:01:46 185 2

C++代码生成的,符合Java JNI接口的dll

Java通过JNI调用dll动态库,供测试使用。dll实现打印语句‘this is a test from zdll!’,及返回字符串‘hello zdll’的功能。

2023-06-26

harbor-1.10.2-1.p02.ky10.aarch64.rpm

如题,适用于银河麒麟v10 aarch64架构系统

2021-09-24

docker安装包.zip

zip内容:docker-ce-cli-19.03.0-3.el7.aarch64.rpm containerd.io-1.2.2-3.el7.aarch64.rpm container-selinux-2.107-3.el7.noarch.rpm docker-ce-19.03.0-3.el7.aarch64.rpm docker-compose-1.22.0-2.ky10.noarch.rpm

2021-09-23

kerberos安装包

安装kerberos5时需要的rpm包,版本1.15.1-37.el7_6.x86_64。里面4个文件:krb5-libs-1.15.1-37.el7_6.x86_64.rpm;krb5-server-1.15.1-37.el7_6.x86_64.rpm;krb5-workstation-1.15.1-37.el7_6.x86_64.rpm;libkadm5-1.15.1-37.el7_6.x86_64.rpm

2021-01-01

java与domino9.0.1通信jar包(远程与本地均有)

包含三个包NCSO.cab、NCSO.jar、Notes.jar,支持的服务器版本: iNotes9.0.1FP3 Socical Edition,Domino Release 9.0.1FP3(Window64)

2018-04-11

Netty权威指南.pdf

《Netty权威指南》是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩.免积分,解压即可用

2016-06-03

电力规约IEC608705/DNP3 Java源码

本人从luciol官网下载的一套集成一系列电力规约IEC608705、DNP3协议的java源码框架,而用java编写电力规约本身就很少见,能在网上找到这套代码实属不易。这套框架已经满足大部分需求,代码精简、易懂,对象关系设计合理,各种规约分类明确,只有IEC104规约没有完善,不过可以参考IEC101规约源码及设计思路,本人已经做过测试,工具类灵活、可扩展性强,虽然不能直接商用,但确实参考性极强

2014-03-20

flot_基于jQuery的插件

有flot官网所有资料,包括demo,所有js以及中文翻译后的flot API,完全支持jQuery,简单易学,图形丰富充实,可作为商用。

2013-06-19

java JDK6.0

已编译的jdk帮助文档,中文版,可方便查阅,适合初、中级java开发程序员使用

2012-11-02

空空如也

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

TA关注的人

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