Java
K8S API资源对象NetworkPolicy
NetworkPolicy用来控制Pod与Pod之间的网络通信,它也支持针对Namespace进行限制。基于白名单模式,符合规则的对象通过,不符合的拒绝。应用场景举例: Pod A不能访问Pod B; 开发环境所有Pod不能访问测试命名空间; 提供对外访问时,限制外部IP; 官方NetworkPolicy YAML示例: apiVersion: networking.k8s.io/v1kind
OpenSeadragon 实战系列基础篇
序言 如果你正在寻找openseadradgon的相关资料,那么我相信你一定清楚了这个插件的作用,这里就不再赘述了。openseadragon所支持的图像协议可以在官网找到:https://openseadragon.github.io/#examples-and-features,在本系列教程中,所有的图像源使用的是微软的dzi协议。你一定会问dzi协议又是什么鬼,别着急,在最
史诗级计算机字符编码知识分享,万字长文,一文即懂!
本文由阿里技术团队詹向阳(骁飏)分享,原题“一文读懂字符编码”,有修订和改动。 一、引言 说起计算机字符编码,让我想起了科幻巨作《三体-黑暗深林》人类遇到外星文明魔戒的画面(以下内容摘自大刘的原文)。 人类第一次近距离看到四维物体魔戒,卓文用中频电波发送了一个问候语。这是一幅简单的点阵图,图中由六行不同数量的点组成了一个质数数列:1,3,5,7,11,13。 他们没有指望得到应答,但应答立刻
Spark-shell的使用
使用spark-shell操作hive数据仓库的前提是需要把hive 配置文件hive-site.xml复制到sparkconf目录下 进入到spark bin目录下使用命令开启一个spark-shell: 因为我们要操作hive,因此需要添加mysql的driver类。 查看表 查看数据库 查表数据
OpenSeadragon 实战系列前后端结合篇
序言 根据系列前的三篇,你已经可以正确地显示图像,后端也可以正确地组织目录结构得到图像,那么接下来就是前端与后端的结合。 openseadragon已经自带了ajax请求,你只需要正确的使用即可。 前端请求 再来回顾基础篇的代码 我们可以看到tileSources里放置的是前端写死的路径和数据,现在我们需要将tileSources更换成请求ajax的方式。 把tileSou
Java---内部类
Java---内部类 内部类的概念 内部类就是一个类内部包含另一个类 分类: 成员内部类 局部内部类(包含匿名内部类) 格式: 修饰符 class 外部类名称 { 修饰符 class 内部类名称 { // } } 注意:内用外,随意访问;外用内,需要内部类对象. 代码示例 使用成员内部类 1.间接方法 2.直接方法 外部类名称.内部类名称 对象名 = new 外部类名称().new 内部
在vite中配置proxy跨域
我们在编写前端项目的时候,经常会遇到跨域的问题,当我们访问后端 API 的 URL 路径时,只要域名、端口或访问协议(如 HTTP 和 HTTPS)有一项不同,就会被浏览器认定为跨域。另外我们也会经常重复编写后端的域名,例如 https://example.com/api/some_end_point,https://example.com/api/other_end_point,针对这
在 CentOS 7上安装和使用 FFmpeg
网上找了那么多资料,还是这个最靠谱...ChatGPT也是在乱教人 根据解压包进行安装ffmpeg会导致我的golang使用exec.Command函数的时候没办法调用ffmpeg命令,即使在终端中我可以使用ffmpeg命令。会报不在%PATH的错误,即使我根据网上的教程把他加入了%PATH也还是不行。 还是下述最靠谱,都是一键的 如何在 CentOS 7上安装和使用 FFmpeg 我们将使用
LogStash 同步 MySQL 数据到 Elasticsearch
版本 LogStash 版本:7.6.2 Elasticsearch版本:7.6.2 kibana版本:7.6.2 操作系统:Windows 10 配置 本地默认配置启动,不需要关心其他配置,只是修改了jvm.options配置文件,把内存调小了一点 在logstash目录下建了一个connector的文件夹存MySQL的连接jar包,记得把jar包放进去 创建MySQL的脚本,在logstas
SpringBoot中@ControllerAdvice/@RestControlAdvice+@ExceptionHandler实现全局异常捕获与处理
场景 在编写Controller接口时,为避免接口因为未知的异常导致返回不友好的结果和提示。 如果不进行全局异常捕获则需要对每个接口进行try-catch或其他操作。 可以对Controller进行全局的异常捕获和处理,一旦发生异常,则返回通用的500响应码与通用错误提示。 并将异常发生的具体的文件、类、方法、行数信息记录到日志。 @ControllerAdvice,是Sprin
2-Mybatis基础
1. Mybatis 概述 1.1. Mybatis 概念 MyBatis 是一款优秀的持久层框架 ,用于简化 JDBC 开发 MyBatis 本是 Apache 的一个开源项目 iBatis, 2010 年这个项目由 apache software foundation 迁移到了 google code,并且改名为 MyBatis 。2013 年 11 月迁移到 Github 官网:https
特喵的 java报错之何种方式打开 java -jar?
本文源于换了个java版本结果之前的东西都没卸载干净,导致jar文件无法双击打开,但是java -version却好好的。由于懒一直没去正面面对。 近期一直用命令行java -jar的方式打开尤为苦恼,正赶着最近项目,便沉下心思好好修了修。 由于本篇文章仅作个人修复记录,故部分内容参考其他文章,侵删 首先我尝试了修改环境变量,JAVAHOME、PATH环境变量以及CLASSPATH 但是无果,修改
开源轻量级 IM 框架 MobileIMSDK 的Uniapp客户端库已发布!
一、基本介绍 MobileIMSDK-Uniapp端是一套基于Uniapp跨端框架的即时通讯库: 1)超轻量级、无任何第3方库依赖(开箱即用); 2)纯JS编写、ES6语法、高度提炼,简单易用; 3)基于Uniapp标准WebSocket API,简洁优雅; 4)理论上可运行于任何支持Uniapp跨端框架的平台上; 5)能与 MobileIMSDK(Github托管链接)&n
Linux重启Java的.sh脚本shell
原文链接:https://blog.csdn.net/weixin_44821965/article/details/130039771 前言最近看到了项目中重启Java服务的.sh文件,对sh文件里面的命令产生了好奇,于是研究了一下脚本里面每一个命令的具体意义 一、.sh文件内容.sh文件里面的内容如下: ps-ef | grep plugins-web | grep -v grep | awk
JavaWeb之Servlet本质
Servlet: 服务器和Wepapp开发者之间的协议,sun公司已经规范了Servlet协议,Wepapp开发者只需要去实现规范接口类和对应的配置文件即可,Servlet底层是面向接口编程,用反射机制实例化一个类后再向下转型成Servlet类(因为Wepapp开发者实现规范好,只需到对应的文件中调用各个方法) 这样做是为了降低耦合性,使一个webapp可以在不同的浏览器中运行 菜鸟教程的解释:
Maven的classifier作用
classifier可以是任意的字符串,用于拼接在GAV之后来确定指定的文件。 可用于区分不同jdk版本所生成的jar包 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId>
Java 9模块化关键字及应用场景
一、背景 Spring Boot 3.0最低要求jdk17,为跟上节奏储备知识。 二、简介 关键字 描述 应用场景 module 定义一个模块 代码隔离,依赖控制,代码可重用性 open module 定义一个像java9之前的开放模块 像Java的旧版本那样允许完全反射 exports...to 指定模块的一部分对外提供的包 限制代码对外可见性,防止包冲突 requir
vmware 搭建ewoemail邮件服务器
docker run -d -h zzmail.com --restart=always -p 25:25 -p 109:109 -p 110:110 -p 143:143 -p 465:465 -p 587:587 -p 993:993 -p 995:995 -p 80:80 -p 8081:8080 --name ewomail bestwu/ewomailj 进
WebRTC 真实IP泄露防范
WebRTC 真实IP泄露防范 1.1. 前言 很多人可能误以为使用代理就可以完全隐藏我们的真实IP地址,但实际并不总是这样。事实上,有大量文章指出,WebRTC存在安全风险,而WebRTC安全风险的可怕之处在于,即使你使用VPN代理上网,仍然可能会暴露自己的真实IP地址。 虽然这听起来有点让人担忧,但我们不应该失去对代理技术的信心。代理依然是一种非常有用的工具,可以保护我们的在线隐私和安全。只是
6000+字讲透ElasticSearch 索引设计
ElasticSearch 索引设计 在MySQL中数据库设计非常重要,同样在ES中数据库设计也是非常重要的 概述 我们创建索引就像创建表结构一样,必须非常慎重的,索引如果创建不好后面会出现各种各样的问题 索引设计的重要性 索引创建后,索引的分片只能通过_split和_shrink接口对其进行成倍的增加和缩减 主要是因为es的数据是通过_routing分配到各个分片上面的,所以本质上
大家都在用-神奇的Markdown格式
概述 Markdown 是一种轻量级标记语言,它可以使我们专注于写作内容,而不用过多关注排版,很多博主、作家等都用它来撰写文章~ 本文将给各位小伙伴介绍 Markdown 语法的使用,本篇文章索奇就是用的纯 markdown 语法来写的~ 标题 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 编辑 添加图片注释,不超过 140
详解一条SQL语句在MySQL架构中的执行过程
详解一条SQL语句在MySQL架构中的执行过程 时代Java 2023-05-09 07:40 发表于北京 ↑ 点击上面 “时代Java”关注我们,关注新技术,学习新知识! 1. 单表查询SQL在MySQL架构中的各个组件的执行过程 先简单用一张图说明下,MySQL架构有哪些组件,接下来给大家用SQL语句分析 假如SQL语句是这样
赫夫曼树HuffmanTree
赫夫曼树HuffmanTree 1. 基本概念 路径:在树中,从一个节点到另外一个节点之间的分支构成这两个节点之间的路径; 路径长度:路径上的分支数称为路径长度; 若规定根节点的层数为1,则从根节点到第L层节点的路径长度为L - 1; 节点的权:对树中的节点赋一个具有某种含义的数值,则该数值称为该节点的权; 节点的带权路径长度:从根节点到该节点之间的路径长度与该节点的权的乘积(根节点到该节
Netty之TCP粘包和拆包
一、概述 TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样做虽然提高了效率,但是接收端就难于分辨出完整的数据包了,因为面向流的通信是无消息保护边界的。 由于TCP无消息保护边界,需
服务器配置——jdk安装
1、卸载centos原本自带的openjdk 运行命令如下: rpm -qa | grep java 查找自带的jdk ——OpenJDK 原来自带的Openjdk的全部卸载 2、然后通过 rpm -e --nodeps 后面跟系统自带的jdk名 这个命令来删除系统自带的jdk