自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 kubernetes Dashboard 搭建

kubernetes Dashboard 搭建

2022-07-05 09:53:35 314 1

原创 ubuntu18.0.4下kubernetes高可用集群搭建

  ubuntu18.0.4环境下搭建k8s高可用集群

2022-06-23 11:05:01 716

原创 java项目在linux环境中赋予新建文件777权限

一、使用java file类的方法1. setExecutable设置可执行权限 setExecutable(boolean executable) setExecutable(boolean executable, boolean ownerOnly)2. setReadable 设置可读权限3. setWritable 设置可写权限1. setReadable 设置可执行权限...

2021-03-17 14:46:03 4399

原创 Ubuntu服务器上监控内存、磁盘和cpu使用率shell脚本

一、监控系统cpu的情况使用top命令查看linux系统cpu使用情况: #抓取cpu的总核数 grep -c 'model name' /proc/cpuinfo #使用top命令查看linux系统cpu使用情况:(-b -n 1 表只需要1次的输出结果) top -b -n 1 | grep Cpu us:用户态使用的cpu时间比 sy:系统态使用的cpu时间比 ni:用做nice加权的进程分配的用户态cpu时间比 id:空闲的cpu时间比 wa:cpu等待磁盘写入完成

2021-03-08 16:44:33 5160

转载 Thread.sleep(0)的意义

我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0) 。既然是 Sleep 0 毫秒,那么他跟去掉这句代码相比,有啥区别么?一、先回顾一下操作系统原理。操作系统

2021-03-03 15:03:12 132 1

转载 为什么要通过ThreadPoolExecutor的方式创建线程池

文章转载:https://cnblogs.com/zjfjava/p/11227456.html1. 通过Executors创建线程池的弊端在实际开发中,大多数人还是会选择使用Executors去创建线程池:下面是创建定长线程池(FixedThreadPool)的一个例子,严格来说,当使用如下代码创建线程池时,是不符合编程规范的。ExecutorService fixedThreadPool = Executors.newFixedThreadPool(5);原因在于:(摘自阿里编码规约)线

2021-03-02 10:18:40 452

原创 Spring 最常用的 7 大类注解

一、核心注解1. @Required此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入,否则会抛出BeanInitializationExcepion。2. @Autowired此注解用于bean的field、setter方法以及构造方法上,显式地声明依赖。根据type来autowiring。当在field上使用此注解,并且使用属性来传递值时,Spring会自动把值赋给此field。也可以将此注解用于私有属性(不推荐),如下:@Componentpublic cla

2021-01-27 17:50:43 100

原创 Java中10个最“坑爹”、最违反常识的功能点

一、前言本文主要梳理一下Java中10个最“坑爹”、最违反常识的功能点,以排行榜的方式发布,以飨读者。说明一下,本文中的代码基于JDK8来编译实现。当然,坑爹这个词加上了双引号,因为大部分时候,都是由于我们不够熟练、违反我们的常识才造成了令人不愉快的后果。10. switch必须加上break才结束对于多重分支选择,一系列的if-else-if语句会让代码的可读性变差,建议使用switch语句来代替,然而switch case中的分支判断,必须加上break语句才会中止其它case的执行,比如:

2020-08-14 13:29:56 180

原创 java获取对象存储oss的bucket容量使用情况

一、前言1.阿里云的对象存储oss的java api中没有直接获取bucket容量使用情况的接口,度娘N久之后整理出一种间接统计方法:即递归获取根目录下所有文件大小,相加后得出已用容量。2.网上还有一种方法:通过OSS监控服务获取使用情况,有兴趣的朋友可以试试,地址链接:https://developer.aliyun.com/ask/2278二、正文1.引入maven依赖<dependency> <groupId>com.aliyun.oss</group

2020-08-13 11:54:57 3461 2

转载 Redis 设置过期时间注意事项

一、在为key设置过期时间需要注意的事项1、 DEL/SET/GETSET等命令会清除过期时间在使用DEL、SET、GETSET等会覆盖key对应value的命令操作一个设置了过期时间的key的时候,会导致对应的key的过期时间被清除。 //设置mykey的过期时间为300s 127.0.0.1:6379> set mykey hello ex 300 OK //查看过期时间 127.0.0.1:6379> ttl mykey (integer) 294 //使用set命令覆盖

2020-08-06 11:12:26 1509

原创 基于Redis的分布式锁(Java 版)

一、前言本文使用第三方开源组件Jedis实现Redis客户端,且只考虑Redis服务端单机部署的场景首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:1.互斥性,在任意时刻,只有一个客户端能持有锁。2.不会发生死锁,即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。3.具有容错性,只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。4.解铃还须系铃人,加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了。二、代码实现1.组

2020-08-05 14:58:50 174

原创 JVM 深入学习、解析

一、Java运行时数据区:Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域,如图:1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。2、虚拟机栈:虚拟机栈是Java执行方法的内存模型。每个方法被执行的时候,都会创建一个栈帧,把栈帧压人栈,当方法正常返回或者抛出未捕获的异常时,栈

2020-08-05 11:50:54 126

原创 docker 安装RLE配置

1.创建一个目录,在该目录下创建一个文件夹用于保存相关文件:mkdir gdcmcd gdcmmkdir docker-demo2.将对应安装包上传到docker-demo目录下,这里用到的有cmake、gdcm、swig三个安装包3.在docker-demo目录下创建Dockerfilevim Dockerfile4.具体配置如下:5.这里安装gdcm有个问题:如果单纯使用cmake命令安装,那swig安装会有问题,而使用ccmake安装,执行Dockerfile时会出现以下状况

2020-06-22 11:30:50 168

原创 docker简单部署jar包及更新学习笔记

在服务器的/home目录下创建目录存放jar包及Dockerfile文件将jar上传到该目录下执行vim Dockerfile 命令创建Dockerfile文件,内容如下:FROM java:8MAINTAINER testADD operation-manager-0.0.1-SNAPSHOT.jar operation.jarEXPOSE 8080ENTRYPOINT ["java","-jar","operation.jar"]其中:from java:8 拉取..

2020-06-09 10:15:37 1086

原创 spring boot 中使用easyExcel 实现Excel文件读取

1.pom.xml中引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.0-beta2</version></dependency>2.工具类:import com.alibaba.excel.EasyExcel;import com.alibaba.exc

2020-06-05 11:25:15 2127

原创 java 读取 Excel 表格数据的工具类

工具类public static List<Map<String, String>> readExcel(String filepath) { List<Map<String, String>> sheetList = new ArrayList<Map<String, String>>(); try { //获取文件类型 String fileType = filepath.subst

2020-06-01 18:14:10 1050

docker安装RLE环境配置.zip

我的博客:docker 安装RLE配置中所用到的相关安装包和文件,链接:https://blog.csdn.net/weixin_44861214/article/details/106897597

2020-06-22

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

TA关注的人

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