- 博客(44)
- 资源 (8)
- 收藏
- 关注
原创 Java通过JNI调用dll动态库详细步骤
Java通过JNI调用dll动态库,供测试使用。dll实现打印语句‘this is a test from zdll!’,及返回字符串‘hello zdll’的功能
2023-06-26 10:56:30
4891
原创 Java内存模型 - 硬件层数据一致性
Java内存模型内容很多,有指令重排序、happenBefore、8大原子指令等。在这之前我们必须了解硬件层是如何支持并发的,物理机的并发处理对虚拟机并发有相当大的参考意义。
2021-11-18 18:44:04
640
原创 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
295
原创 卸载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
488
原创 银河麒麟v10离线安装node及pm2
如何在银河麒麟v10系统安装nodejs及pm2,提供离线安装及在线安装步骤,此文档也适用于linux其他系统,只不过安装包要匹配相应系统
2021-10-12 15:07:39
2015
原创 分布式文件系统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
325
原创 银河麒麟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
2644
原创 银河麒麟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
1571
原创 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
1248
原创 银河麒麟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
3630
3
原创 银河麒麟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
5328
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
4112
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
718
原创 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
2374
原创 探索Hive用户权限(二):HiveServer2安全访问Hive
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分
2021-07-23 17:26:27
4337
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
6865
原创 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
461
原创 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
1776
原创 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
4968
2
原创 破坏双亲委派及自定义类加载器
目录前言一、破坏双亲委派模型二、自定义类加载器步骤使用步骤1.重写loadClass()2.重写findClass()总结前言前面有文章提到类加载器及双亲委派机制,讲述了基于双亲委派机制的类加载的流程,也知道了双亲委派模型并不是一个具有强制性约束的模型, 而是Java设计者推荐给开发者们的类加载器实现方式。这篇文章记录下如何进行自定义类加载器及何时不使用双亲委派模型。至于自定义类加载器的应用场景,应该很少用到,要根据用户自己的业务去构造,典型的场景是打破双亲委派模型的那3次
2021-01-18 14:12:53
964
原创 类加载器与双亲委派机制
目录一、类与类加载器二、三层类加载器三、双亲委派机制四、总结一、类与类加载器 类加载器用于实现类的加载,加载器会把载入内存中的类生成一个java.lang.Class实例对象。对于任意一个类, 都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性。也就是说:比较两个类是否“相等”, 只有在这两个类是由同一个类加载器加载的前提下才有意义, 否则, 即使这两个类来源于同一个Class文件, 被同一个Java虚拟机加载, 只要加载它们的类加载器...
2021-01-12 12:56:53
295
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
714
原创 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
6917
3
原创 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
378
原创 Linux常用命令手册(已分类,方便查询)
NO 分类 命令名 用法及参数 功能注解 1 文件管理 ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 ls ls -l或ll 列出当前目录下文件的详细信息 ...
2020-12-13 19:38:58
375
原创 线程池(二):通过源码探究线程池实现原理
目录前言一、线程池中工作线程如何执行二、线程池如何实现线程复用总结前言 上一章记录了线程池使用配置层面的实现,要想真正了解线程池如何底层如何处理工作线程,如何实现线程复用,还得通过源码来探索。一、线程池中工作线程如何执行 1.1简单调用示例 先从如何使用代码入手,以下是最简单的线程池调用示例:public class TestExecutors { public static void m...
2020-12-05 18:42:57
117
原创 线程池(一):线程池参数及使用说明
目录一、线程池是什么?二、线程池参数说明三、线程池生命周期四、四种常见线程池总结一、线程池是什么? 线程池,是指管理一组工作线程的的资源池。线程池与任务队列密切相关,其中在任务队列workQueue中保存了所有等待运行的任务。 工作线程流程很简单:从任务队列获得一个任务,执行任务线程,然后返回线程池并等待下一个任务(下一章会通过源码探究线程池工作线程的执行原理)。线程池的优势有:复用已存在线程,分摊请求在建立线程及销毁线程时的cpu及内存开销; 提高请求响应性...
2020-12-04 20:53:59
778
原创 线程中断探究:通过LockSupport方法引出的一系列思考
前言 上一篇详细记录了学习AQS源码过程,其中提到LockSupport.park()挂起线程后,其它线程会唤醒unpark或中断interrupt方法来操作挂起的线程。此时就引出一些问题:unpark唤醒与interrupt中断是否一样?中断LockSupport挂起的线程为什么没有接收到异常?中断到底是什么概念?什么时候会抛出InterruptedExcetion? 一、线程中断概念 先看下中断是什么。大部分情况下,我们都会等待线程运...
2020-11-27 19:25:13
221
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
487
2
C++代码生成的,符合Java JNI接口的dll
2023-06-26
docker安装包.zip
2021-09-23
kerberos安装包
2021-01-01
java与domino9.0.1通信jar包(远程与本地均有)
2018-04-11
Netty权威指南.pdf
2016-06-03
电力规约IEC608705/DNP3 Java源码
2014-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人