2022 08-08

Java开发学习(二十三)----SpringMVC入门案例、工作流程解析及设置bean加载控制

一、SpringMVC概述 SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对Servlet进行了封装。SpringMVC是处于Web层的框架,所以其主要的作用就是用来接收前端发过来的请求和数据然后经过处理并将处理的结果响应给前端,所以如何处理请求和响应是SpringMVC中非常重要的一块内容。 咱们现在web程序大都基于三层架构来实现。 浏览器发送一个请求给后端服务器,后端服务器现在是使用Servlet来接收请求和数据 如果所有的处理都交给Servlet来处理

2022 08-07

深入Synchronized各种使用方法

深入学习Synchronized各种使用方法 在Java当中synchronized通常是用来标记一个方法或者代码块。在Java当中被synchronized标记的代码或者方法在同一个时刻只能够有一个线程执行被synchronized修饰的方法或者代码块。因此被synchronized修饰的方法或者代码块不会出现数据竞争的情况,也就是说被synchronized修饰的代码块是并发安全的。 Synchronized关键字 synchronized关键字通常使用在下面四个地方: synchroni

2022 08-07

基于图像二维熵的视频信号丢失检测(Signal Loss Detection)

1图像二维熵 ​图像二维熵作为一种特征评价尺度能够反映出整个图像所含平均信息量的高低,熵值(H)越大则代表图像所包含的信息越多,反之熵值(H)越小,则图像包含的信息越少。对于图像信息量,可以简单地认为图像的边缘信息越多则图像的信息量越大。 2信号丢失检测 2.1画面对比 ​由于信号丢失所产生的画面大部分均由简单的纯色或少色的人造图像,再加上“信号丢失”提示信息所构成,因此信号丢失画面的信息量与正常图像相比较低。例如:上图所示的信号丢失画面由黑色屏幕加上信号丢失提示组成,画面简单,信息量较低。

2022 08-07

C#《原CSharp》第四回 人常见岁月更替 却难知人文相继

纪芾显然此时并不是很能理解纪老爷子口中是也不是这句话的意思,不过他依然将这个要点记在了心里,方便以后悟出其最终门道的时候进行比对。 “今天,我在璃月港北边的一户人家,遇到了一个挺有意思的后生,他是今天才觉醒的元素力,但对于简单的元素力操作已经掌握了些许了。”纪存初还没等纪芾好好揣摩他刚才那句话的深意,便突然话锋一转,“这个小子的年纪比你大些,但是他的天分也不能小觑,如果让他在你当时的年纪觉醒元素力,或许他现在的实力也不亚于你。” 纪芾愣了一下,除了自己之外,他还没听过他爷爷这么正经的夸过谁,他想

2022 08-07

k8s暴露集群内和集群外服务的方法

集群内服务   一般pod都是根据service资源来进行集群内的暴露,因为k8s在pod启动前就已经给调度节点上的pod分配好ip地址了,因此我们并不能提前知道提供服务的pod的ip地址。那么service服务提供的功能就是,使用者根本无需关心后端提供服务pod的数量,以及各自对应的ip地址。          服务资源会被k8s分配一个cluster-ip集群ip,只能在集群内部可以被访问。而在集群内k8s如何配置服务网络的,可以参考之前的网络服务,实际上就是利用ipta

2022 08-07

OpenCV4之C++入门详解

OpenCV之C++入门 1、VisualStudio安装及环境配置与搭建 下载地址:https://my.visualstudio.com/Downloads?q=Visual,下载后按照说明安装即可登录账号下载即可,建议下载VisualStudio2017专业版,本教程使用该版本完成该教程笔记是本人整理的OpenCV学堂视频教程内容,感谢贾志刚老师的视频教程,下面是OpenCV4.5.4及源码下载链接链接:https://pan.baidu.com/s/1HmWrX35P774rr6tlf

2022 08-07

Docker镜像管理基础

Docker镜像管理基础 1、镜像的概念 镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。 docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。 docker镜像采用分层构建机制,最底层为bootfs,其上为rootfs bootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源 rootfs:位于bootfs之上,表现为docker容器的根文件系统 传统模式中,系统启动之时,内核挂载root

2022 08-07

mybatis 01: 静态代理 + jdk动态代理

背景 有时目标对象不可直接访问,只能通过代理对象访问 图示: 示例1: 房东===>目标对象 房屋中介===>代理对象 你,我===>客户端对象 示例2: 运营商(电信,移动,联通)===>目标对象 第三方公司===>代理对象 开发的应用程序需要发送短信的功能(或者需要支付功能)===>客户端对象 代理模式的作用 控制客户对目标对象的访问 增强访问功能 代理模式的分类 静态代理 动态代理 JDK动态代理 CGLib动态代理 静态代

2022 08-07

你真的研究过对象数组去重吗?

    最近公司遇到的一个需要用到对象数组去重的需求,这还不简单?经过长达十数分钟的挣扎,emm...,还是去网上粘一个吧...     下了班,越想越气,我已经菜到这种程度了?  痛定思痛,最终在周末花了一下午的时间整理了下对象数组去重相关的方法 1.双重for循环 在公司的时候第一个想到的就是双重for循环了,实现下。 letarr=[ {id:1,name:'lsm'}, {id:2,nam

2022 08-07

什么是hive的静态分区和动态分区,它们又有什么区别呢?hive动态分区详解

面试官问我,什么是hive的静态分区和动态分区,这题我会呀。 简述 分区是hive存放数据的一种方式,将列值作为目录来存放数据,就是一个分区,可以有多列。 这样查询时使用分区列进行过滤,只需根据列值直接扫描对应目录下的数据,不扫描不关心的分区,快速定位,提高查询效率。 hive的分区有两种类型: 静态分区SP(StaticPartitioning) 动态分区DP(DynamicPartitioning) 对于静态分区,表的分区数量和分区值是固定的。新增分区或者是加载分区数据时,需要提前指定分