Java
通过kube-apiserver组件作为代理访问集群上运行的服务
1、概述 在 Kubernetes 里,节点、Pod 和 服务 都有自己的 IP。 许多情况下,集群上的节点 IP、Pod IP 和某些服务 IP 是路由不可达的, 所以不能从集群之外访问它们,例如从你自己的台式机。有多种可选方式能够访问集群上运行的服务。 通过公网 IP 访问服务,一些常见的方法包括: NodePort服务:这种服务类型会在每个节点上监听一个固定的端口,并将流量转发到集群内
Java 包和 API 深度解析:组织代码,避免命名冲突
Java 包和 API Java 中的包 用于将相关的类分组在一起。可以将其视为文件目录中的一个文件夹。我们使用包来避免名称冲突,并编写更易于维护的代码。 包分为两类: 内置包(来自 Java API 的包) 用户定义的包(创建自己的包) 内置包 Java API 是一个预先编写的类库,可以在 Java 开发环境中免费使用。 该库包含用于管理输入、数据库编程等等的组件。完整的列表可以在 Ora
【APP逆向17】解决app强制更新
前言:当我们需要逆向某款app的特定版本,并且不是最新版本时,而app又有强制更新机制,该怎么办呢? 1.如下图所示 2.解决这种更新一般有两个版本 2.1:关闭手机网络,打开app后,再次开启网络(low,并且在使用过程中可能再次出现更新弹框) 2.2:通过hook机制,跳过弹框触发的请求 3.以上图app为例,当我们反编译该app后,搜索版本 3.1: 3.2:点击进入
人工智能水印技术入门:工具与技巧
近几个月来,我们看到了多起关于“深度伪造 (deepfakes)”或人工智能生成内容的新闻报道:从 泰勒·斯威夫特的图片、汤姆·汉克斯的视频 到 美国总统乔·拜登的录音。这些深度伪造内容被用于各种目的,如销售产品、未经授权操纵人物形象、钓鱼获取私人信息,甚至制作误导选民的虚假资料,它们在社交媒体平台的迅速传播,使其具有更广泛的影响力,从而可能造成持久的伤害。 在本篇博文中,我们将介绍 AI 生成内
【Filament】绘制立方体
1 前言 本文主要介绍使用 Filament 绘制彩色立方体,读者如果对 Filament 不太熟悉,请回顾以下内容。 Filament环境搭建 绘制三角形 绘制矩形 绘制圆形 2 绘制立方体 本文项目结构如下,完整代码资源 → Filament绘制立方体。 2.1 自定义基类 为方便读者将注意力聚焦在 Filament 的输入上,轻松配置复杂的环境依赖逻辑,笔
【Filament】纹理贴图
1 前言 本文主要介绍使用 Filament 实现纹理贴图,读者如果对 Filament 不太熟悉,请回顾以下内容。 Filament环境搭建 绘制三角形 绘制矩形 绘制圆形 绘制立方体 Filament 纹理坐标的 x、y 轴正方向分别朝右和朝上,其 y 轴正方向朝向与 OpenGL ES 和 libGDX 相反(详见【OpenGL ES】纹理贴图、【libGDX】Mes
IOS内嵌H5从第三方页面返回之后无法点击
前言 苹果手机左滑返回上一页,但是我们开发的app出现跳转支付宝想返回充值页,手滑返回上一页之后出现无法点击本页按钮的情况。我们的测试同学很笃定是我h5界面的问题,一直催着我改,在经过我们IOS同学的帮助下,发现他在webView里面写的代码导致的冲突。 [webView evaluateJavaScript:disableDoubleTapScript completionHandler:
面向对象之内部类—【成员内部类】【静态内部类】【局部内部类】【Lambda表达式】【方法引用】
@目录内部类成员内部类静态内部类局部内部类匿名内部类Lambda表达式方法引用 内部类 上一章我们详细介绍了类,我们现在已经知道该如何创建类、使用类了。当然,类的创建其实可以有多种多样的方式,并不仅仅局限于普通的创建。内部类顾名思义,就是创建在内部的类,那么具体是什么的内部呢,我们接着就来讨论一下。 注意:内部类很多地方都很绕,所以说一定要仔细思考。 成员内部类 我们可以直接在类的内部定义成员内
神中神之【Map】遍历操作
@目录前言Key遍历Value遍历entrySet遍历 (最常用)迭代 即可查找又可修改(神中神) 前言 首先插入几个值方便操作 Key遍历 key遍历顾名思义就是查找map中key的值 ForEach遍历 要知道Map是不继承Collection的,严格意义来说他只是一个映射不能算作一个集合,所以无法用Foreach方法,但是为了方便Map内部的Foreach方法是应用了entrySet
类的学习2——【Object类】【方法的重写】【抽象类】【接口】
@目录顶层Object类方法的重写抽象类接口 从这里开始,我就开始陆续上传Java程序源代码了,欢迎大家 Gitee https://gitee.com/drip123456/java-se GIthub https://github.com/Drip123456/JavaSE 顶层Object类 实际上所有类都默认继承自Object类,除非手动指定继承的类型,但是依然改变不了最顶层的父类是Ob
流程控制【代码块与作用域】【选择结构】【循环结构】
@目录代码块与作用域选择结构循环结构 源码: Gitee https://gitee.com/drip123456/java-se GIthub https://github.com/Drip123456/JavaSE 专栏: JavaSE笔记专栏 代码块与作用域 在开始流程控制语句之前,我们先来介绍一下代码块和作用域。 不知道各位小伙伴是否在一开始就注意到了,为什么程序中会有一些成对出现的花括
基本数据类型【整数类型】【浮点类型】【字符类型】【布尔类型】
@目录基本数据类型计算机中的二进制表示整数类形浮点类型字符类型布尔类型 源码: Gitee https://gitee.com/drip123456/java-se GIthub https://github.com/Drip123456/JavaSE 专栏: JavaSE笔记专栏 基本数据类型 我们的程序中可能需要表示各种各样的数据,比如整数、小数、字符等等,这一部分我们将探索Java中的八大基
类学习笔记——【类的 封装、继承和多态】
@目录封装、继承和多态类的封装类的继承 源码: Gitee https://gitee.com/drip123456/java-se GIthub https://github.com/Drip123456/JavaSE 专栏: JavaSE笔记专栏 封装、继承和多态 封装、继承和多态是面向对象编程的三大特性。 封装,把对象的属性和方法结合成一个独立的整体,隐藏实现细节,并提供对外访问的接口。
Java访问权限之public、protected、private详解——【包和访问控制】【访问权限控制】
@目录包和访问控制包声明和导入访问权限控制 源码: Gitee https://gitee.com/drip123456/java-se GIthub https://github.com/Drip123456/JavaSE 专栏: JavaSE笔记专栏 包和访问控制 通过前面的学习,我们知道该如何创建和使用类。 包声明和导入 包其实就是用来区分类位置的东西,也可以用来将我们的类进行分类(类似于
面向对象—【类与对象】【类的定义与对象创建】【对象的使用】【方法创建与使用】【方法进阶使用】【构造方法】
@目录面向对象基础篇类与对象类的定义与对象创建对象的使用方法创建与使用方法进阶使用构造方法 源码: Gitee https://gitee.com/drip123456/java-se GIthub https://github.com/Drip123456/JavaSE 专栏: JavaSE笔记专栏 面向对象基础篇 我们在前面已经学习了面向过程编程,也可以自行编写出简单的程序了。我们接着就需要
《构建之法:现代软件工程》读后感2
软件工程师的成长 3.1 个人能力的衡量与发展 ①软件工程包括了开发、运用、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠性和可维护性。 ②初级软件工程师的成长包括以下几种: (1)积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,动手能
webpack-dev-server 插件问题 Content not from webpack is served from
在安装了webpack-dev-server插件后启动 然后一直报错 Content not from webpack is served from XXXX 在浏览器中访问 一直显示cannot / 解决办法 在wenbpack.config.js 的配置文件中加入输出文件路径配置 dev
架构第七次作业-20230819
一、基于Velero及MinIO实现对kubernetes 集群etcd数据自定义数据备份与恢复 Velero是 vmware 开源的一个云原生的灾难恢复和迁移工具,可以安全的备份、恢复和迁移 kubernetes 集群资源数据 https://velero.io/ Velero 的工作方式就是把 kubernets 中的数据备份到对象存储以实现高可用和持久化,默认的备份保存时间为720小时,并在
Vue学习笔记21--列表过滤(watch属性过滤 + computed属性过滤)
列表过滤--监听属性过滤 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>列表
程序是怎样跑起来的第七章观后感
操作系统和硬件决定了程序的运行环境。同一类型的硬件可以选择安装多种操作系统。例如,同样的在兼容机一个中,既可以安装窗户,也可以安装Linux目录B等操作系统。从程序的运行环境这一角度来考量硬件时,中央处理器的种类是特别重要的参数。为了保证办公室 2007的正常运行,需要具备奔腾等被称为x86C的中央处理器(微处理器)。中央处理器只能解释其自身固有的机器语言。不同的中央处理器能解释的机器语言的种类
Java面向对象之内部类的几类使用场景
介绍 Java内部类是一种特殊的类,它定义在另一个类的内部。内部类提供了许多有用的特性,包括访问外部类的私有成员、隐藏实现细节以及实现回调接口等。以下是Java内部类的一些常用场景及其举例说明: 回调接口 当某个类需要一个对象来执行其方法时,通常可以使用回调接口。这时,内部类可以作为一个匿名实现类,简化代码。 在这个例子中,ActionListener是一个回调接口,Button类通过Action
读《程序是怎样跑起来的》第七章有感
第七章——程序是何种环境中运行的 1.运行环境=操作系统+硬件 同一类型的硬件可以选择安装多种操作系统。 2.Windows克服了CPU以外的硬件差异 Windows操作系统对克服这些硬件构成的差异做出了很大牺牲,在Windows的前身操作系统MS-DOS广泛使用的时代,不同机型的应用是不同的;而Windows则可以使用同一个应用。 3.不同操作的API不同 API:应用程序向操作系统传递指令