自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Can not construct instance of com.spotify.docker.client.messages.RegistryAuth: no String-argument co

【代码】Can not construct instance of com.spotify.docker.client.messages.RegistryAuth: no String-argument co。

2023-07-26 14:44:52 337

原创 使用nginx和ffmpeg搭建HTTP FLV流媒体服务器(摄像头RTSP视频流->RTMP->http-flv)

名词解释RTSP是一种网络协议,用于控制实时流媒体的传输。它是一种应用层协议,通常用于在客户端和流媒体服务器之间建立和控制媒体流的传输。RTSP允许客户端向服务器发送请求,如播放、暂停、停止、前进、后退等,以控制媒体流的播放和操作。RTSP可以与不同的传输协议(如RTP、TCP、UDP)结合使用,以实现实时的音视频流传输。它在视频监控、流媒体直播、视频会议等应用中广泛使用。RTMPRTMP(Real-Time Messaging Protocol)是一种用于实时数据传输的网络协议。

2023-07-21 16:57:03 7474 2

转载 什么是Kubernetes?

Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。自动化容器的部署和复制随时扩展或收缩容器规模将容器组织成组,并且提供容器间的负载均衡很容易地升级应用程序容器的新版本提供容器弹性,如果容器失效就替换它,等等...

2023-05-09 10:09:10 154

原创 SpringBoot启动时无法加载自定义配置文件(根据环境不同,本地和生产)

springboot启动加载配置文件顺序,想加载自定义配置文件。

2022-12-23 11:31:45 4191

原创 mybatisplus查询结果后,手动分页

mybatisplus查询结果后的分页

2022-08-25 21:20:19 1979

原创 thymeleaf模板生成html,再转pdf,弃用IText,转用wkhtmltopdf

先说一下,Itext其实已经满足了需求,但是页面不好看,由于这点,所以换成wkhtmltopdf但是,我们知道wk,是软件的方式,部署的步骤:下载->安装->运行命令官网下载:wkhtmltopdf在centos下使用: cat /etc/redhat-release 即可查看自己的centos是啥版本了。下载之后,上传到linux:rpm -vih wkhtmltox-0.12.6-1.centos7.x86_64.rpm就安装完成了。最好提供map类.

2022-04-28 15:14:56 1834 3

原创 thymeleaf生成html,再转为pdf,加水印,背景色调整

方案有很多:要么依赖于内部组件开发,要么依赖于外部转换工具。内部组件:Itext 用于生成PDF文档的一个java类库flyingSaucer flying saucer是基于itext的,其最大的优势,是对css2.1的支持,页面渲染效果很好。但是也正是不支持css3,所以从最开始的用它,到之后的弃用它,哈哈哈外部工具:wkHtmlToPdf,此工具是执行程序,需要安装,并且代码嵌入cmd。kkFileView 此工具是在线浏览工具,也可以下载。今天记录一下itext的使用过程

2022-04-25 17:18:29 1802

原创 easypoi excel:Cannot add merged region X to sheet because it overlaps with an existing merged region

easypoi

2022-04-13 18:21:14 9202

原创 JAVA IO 包和NIO

目录JAVA NIONIO 的缓冲区NIO 的非阻塞ChannelBuffer​SelectorJAVA NIO NIO 主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。传统 IO 基于字节流和字 符流进行操作,而 NIO 基于 Channel 和 Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区 中,或者从缓冲区写入到通道中。Selector(选择区)用于监听多个通道的事件(比如:连接打开, 数据到.

2021-12-22 15:58:10 146

原创 JAVA --IO/NIO模型

目录阻塞 IO 模型非阻塞 IO 模型多路复用 IO 模型信号驱动 IO 模型异步 IO 模型阻塞 IO 模型最传统的一种 IO 模型,即在读写数据过程中会发生阻塞现象。当用户线程发出 IO 请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出 CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才解除 block 状态。典型的阻塞 IO 模型的例子为:data = socket....

2021-12-22 15:09:07 101

原创 jvm系列5--JVM 类加载机制

JVM 类加载机制JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的 java.lang.Class 对 象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个 Class 文件获取,这里既可以从 ZIP 包中读取(比如从 jar 包和 war 包中读取),也可以在运行时计算生成(动态代理),也可以由其它文件生成(比如将 JS...

2021-12-22 15:00:11 113

原创 jvm系列4--垃圾回收器

1.JAVA 四中引用类型 强引用 在 Java 中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远都不会被用到 JVM 也不会回收。因此强引用是造成 Java 内存泄漏的主要原因之一。 软引用 软引用需要用 SoftReference 类来实现,对于只有软引用的对象来说,当系统内存足够时它不会被回收,当系统内存空间不足时它会被回收。软引用通常用在对内存敏感的程序中

2021-12-22 14:11:24 98

原创 jvm系列3--垃圾回收与算法

如何确定垃圾 引用计数法 在 Java 中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此,很显然一个简单的办法是通过引用计数来判断一个对象是否可以回收。简单说,即一个对象如果没有任何与之关联的引用,即他们的引用计数都不为 0,则说明对象不太可能再被用到,那么这个对象就是可回收对象。 可达性分析 为了解决引用计数法的循环引用问题,Java 使用了可达性分析的方法。通过一系列的“GC roots” 对象作为起点搜索。如果在“GC ...

2021-12-22 12:40:00 76

原创 jvm系列2-jvm的运行时内存

Java 堆从 GC 的角度还可以细分为: 新生代(Eden 区、From Survivor 区和 To Survivor 区)和老年代。 新生代 是用来存放新生的对象。一般占据堆的 1/3 空间。由于频繁创建对象,所以新生代会频繁触发MinorGC 进行垃圾回收。新生代又分为 Eden 区、ServivorFrom、ServivorTo 三个区。 Eden 区 Java 新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老 年代)。当 Eden 区内存...

2021-12-22 11:40:53 63

原创 jvm系列1--jvm内存区域

(1) jvm基本概念: JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。(2) 运行过程:我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件, 而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。 也就是如下: ① Java 源文件—->编...

2021-12-21 14:05:11 135

转载 2021-09-13

【网络问题】win10如何设置有线和无线同时上内网和外网? 问题解决方式 第一步 打开cmd 一定要用管理员身份运行哦,时间很宝贵的. ^ 0 ^ 第二步 需要删除现有的路由列表 route delete 0.0.0.01 第三步 添加外网(无线)访问 rout...

2021-09-13 14:28:54 86

原创 springmvc使用map接收请求参数分析

SpringMVC用Map接收请求参数分析第一种情况,什么也不设置,无参数传递注解为 @Controller @RequestMapping可以看到传递的为SpringMVC的BindingAwareModelMap类型,SpringMVC中的隐含模型就是这个类型,其作用域等价于 request 域,当添加Model、ModelMap参数时,SpringMVC实际传入的就是这个隐含模型;向这个隐含模型种设置值后,在返回的页面中就能通过request域取值。第二种情况,加.

2021-09-13 11:11:57 6103 1

原创 调用webservice的时候出现com.sun.tools.internal.xjc.api.XJC

问题描述:在单元测试或main方法中是没有问题的,程序不会报错,但是如果用tomcat启动就会报错。java.lang.ClassNotFoundException:com.sun.tools.internal.xjc.api.XJC示例代码:public static String conn(String method,String wsdl_url,String wsdl_namespace,Object... ob) throws Exception{ JaxWsD

2021-08-20 10:17:38 2310

原创 echarts树状图使用递归在controller层返回json串

先晒js代码:<!DOCTYPE html><html lang="zh" xmlns:th="http://www.thymeleaf.org" ><head> <th:block th:include="include :: header('推广用户详情')" /></head><body style="height: 100%; margin: 0"><div id="container" style

2020-10-16 14:43:13 402

原创 feign结合熔断机制:No fallback instance of type class found for feign client

在使用spring-Cloud的熔断机制时,在调用方法时报错,熔断的类为RemoteNettyServerServiceFallbackFactory.java@Componentpublic class RemoteNettyServerServiceFallbackFactory implements FallbackFactory<RemoteNettyServerService> { @Override public RemoteNettyServerService

2020-09-24 14:56:06 4057 1

原创 springcloud和springboot如何选择版本,才能更加匹配

https://spring.io/projects/spring-cloud#overview查看这个网址下的内容其次可以查看这个网址:https://start.spring.io/actuator/info然后使用https://tool.lu/json将其进行json在线格式化。这里就是boot和cloud版本对应的最官方的叙述。最后分享一下cloud的中文文档地址:https://www.bookstack.cn/read/spring-cloud-docs/.

2020-06-16 20:24:08 1933

原创 idea逆向工程生成的xml中resultMap总是没有result,而是构造函数

<!--逆向工程需要的依赖--> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version> </dependency> <dependency> <groupId>mys

2020-04-28 15:35:29 1617 4

原创 yum报错:[Errno 12] Timeout on repomd.xml: (28, 'Connection time-out')

/etc/sysconfig/network-scripts/ifcfg-eth0这个里面的配置,如果只有DNS1=233.5.5.5。当时是可以ping通mirrors.aliyun.com,代表网络没有问题,但是yum安装就是报超时错误,针对这种现象,就是说:虚拟机网卡设置成外网的DNS。网络好时没事,一不稳定,虚拟机网关在转发请求时,就容易掉,超时就会导致你安装软件失败。解决办...

2020-01-19 13:30:04 7537 5

原创 mysql中使用case when搭配聚合函数做到行转列

表名是datedemo,date1列是日期date类型,result列是varchar类型现在想达到这样的效果,如下图:此环境是mysql环境,oracle的一些高阶函数,也用不上。首先笔者想到的是group_concat搭配substring_index,但是转念一想,group_concat+substring_index+group经常是用作分组取topN的,类似于ora...

2019-08-18 21:44:37 1842

原创 吞吐量(TPS)、QPS、并发数、响应时间(RT)概念

开发的时候,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:1. 响应时间(RT)  响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能...

2019-08-12 09:19:24 153

原创 VMware虚拟机启动后黑屏,无论怎么按都是不动弹

方法有二,一起试试,效果甚佳:1,打开虚拟机的首选项如图:打开设备,更改设置,启用虚拟打印机,如图:2,管理员身份打开cmd,输入命令 netsh winsock reset3,然后重启电脑系统即可。...

2019-07-31 22:32:16 23134 24

原创 hbsae简介

hbase:Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库 利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为其分布式协同服务 主要用来存储非结构化和半结构化的松散数据(列存 NoSQL 数据库)hbase数据模型 RowKey ...

2019-07-31 10:26:31 562

转载 硬盘基本知识(磁头、磁道、扇区、柱面)

概述盘片(platter) 磁头(head) 磁道(track) 扇区(sector) 柱面(cylinder)盘片 片面 和 磁头硬盘中一般会有多个盘片组成,每个盘片包含两个面,每个盘面都对应地有一个读/写磁头。受到硬盘整体体积和生产成本的限制,盘片数量都受到限制,一般都在5片以内。盘片的编号自下向上从0开始,如最下边的盘片有0面和1面,再上一个盘片就编号为2面和3面。如下图...

2019-07-29 19:29:00 222

原创 常见的设计模式的应用场景

常用设计模式应用场景:1.单例模式 spring容器的只有一个application对象,spring的bean作用域,默认是单例singleton,多例模式prototype。2适配器模式 在springmvc中,前端控制器去向处理器映射器请求handle,然后返回一个handler执行链,然后前端控制器拿着这个handler,去请求处理器适配器,处理器适配器...

2019-07-26 21:38:13 539

原创 spark的资源调度和任务调度

Spark资源调度和任务调度Spark资源调度和任务调度的流程:启动集群后,Worker节点会向Master节点汇报资源情况,Master掌握了集群资源情况。当Spark提交一个Application后,根据RDD之间的依赖关系将Application形成一个DAG有向无环图。任务提交后,Spark会在Driver端创建两个对象:DAGScheduler和TaskScheduler...

2019-07-26 21:28:55 143

原创 hadoop3.X的新特性

1.java版本更新 将默认的最低jdk从7升级到8 2.纠删码 可以将3倍副本占据的空间压缩到1.5倍,并保持3倍副本的容错。由于在读取数据的时候需要进行额外的计算,用于存储使用不频繁的数据 3.YARN中的资源类型 通过扩展YARN的资源类型,支持CPU和内存之外的其他资源,如GPU、FPGA、软件许可证、本地存储等。 4...

2019-07-26 21:07:13 185

转载 hive的sql编译过程详解

1、MapReduce实现基本SQL操作的原理详细讲解SQL编译为MapReduce之前,我们先来看看MapReduce框架实现SQL基本操作的原理1.1 Join的实现原理select u.name, o.orderid from order o join user u on o.uid = u.uid;在map的输出value中为不同表的数据打上tag标记,在reduce阶段...

2019-04-12 08:16:50 424

原创 玩玩sftp上传文件

首先看一下需求,让做一个把查到的数据放在以dat结尾的文件里,而且文件的格式是unix的格式,再使用linux下的打包方式,打包为以gz结尾的文件,然后再上传到sftp服务器的指定位置上。public static void main(String[] args) throws SftpException, IOException { List&lt;String&gt; p...

2019-01-08 10:48:20 729

原创 redis5.0的槽点迁移,随意玩(单机迁移集群)

        最近在做redis单机版本迁移到集群版,所以当时用的redis3.0版本吧,迁移的过程中遇到一个问题,就是如果redis5.0之前的版本,在移动槽点的时候,假如槽点内有值的话,导致报错:Syntax error ,try client(list|kill|getname|setname|pause|reply)  ,主要就是需要修改redis-trib.rb文件的move_slot...

2018-12-27 11:53:19 2334

空空如也

空空如也

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

TA关注的人

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