自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kubernetes部署模式与实战:从本地开发到生产环境

Kubernetes 提供了多种部署模式,可以根据项目规模和需求灵活选择。从本地开发到生产环境的部署流程,涵盖了从 Minikube 到托管 Kubernetes 集群的全方位实战。通过这些部署实践,您可以掌握如何高效管理和部署容器化应用,确保生产环境的稳定性和可扩展性。

2024-10-22 10:37:06 993 64

原创 EasyExcel级联下拉

【代码】EasyExcel级联下拉。

2024-11-11 15:10:43 891 83

原创 Kubernetes中的网络模型:Service、Ingress、Pod通信详解

Pod 间的直接通信、Service 的负载均衡和服务发现,以及 Ingress 的外部访问管理,共同构成了现代微服务架构的基石。这种设计不仅简化了容器的管理,也提高了应用的可扩展性和安全性,为企业级应用提供了强有力的支持。Kubernetes 支持多种网络插件(如 Calico、Flannel、Weave 等),它们实现了网络隔离、网络策略等功能,确保了 Pod 间的安全和效率。Service 是 Kubernetes 中用于抽象一组 Pod 的一种资源,提供了负载均衡和服务发现的功能。

2024-10-31 13:47:11 1127 38

原创 什么是Kubernetes?K8s基础与工作原理

Kubernetes,通常简称为K8s,是一个用于自动化部署、扩展和管理容器化应用程序的开源容器编排平台。它由 Google 于 2014 年开源,后来交由 CNCF(Cloud Native Computing Foundation)管理。Kubernetes 的名字来自希腊语,意思是“舵手”或“飞行员”,表明它的作用是为容器化应用提供控制与调度。

2024-10-24 15:21:16 1255 37

原创 云原生架构的核心原则:松耦合、可扩展性、弹性

松耦合是指系统中的各个组件或服务之间的依赖程度较低,彼此独立运作。这意味着一个组件的变化不会对其他组件产生较大的影响,甚至可以在不影响整个系统的情况下对某个组件进行更新或替换。在传统的单体架构中,各个功能模块之间往往存在紧密的依赖关系,一旦某个模块出现故障,可能会导致整个系统的瘫痪。而在云原生架构中,松耦合的设计使得应用程序可以更轻松地进行独立更新和部署,从而提高系统的可维护性和稳定性。可扩展性是指系统能够根据负载的变化进行资源的自动扩展或缩减,从而满足不同的性能需求。

2024-10-21 10:48:27 813 12

原创 容器化技术:Docker入门与实战

Docker是一个开源的容器化平台,它允许开发者将应用程序及其依赖打包到一个轻量级、可移植的容器中。Docker解决了传统应用在不同环境中运行的不一致性问题,确保了从开发环境到生产环境的无缝迁移。Docker通过容器化技术,简化了应用的开发、部署和运行过程。在本篇文章中,我们介绍了Docker的基础概念、安装与使用,以及如何使用Dockerfile构建自定义镜像。通过实际的Flask项目,你可以掌握Docker在实际项目中的应用,进一步理解容器化技术的强大之处。

2024-10-17 13:58:03 998 13

原创 云原生介绍

云原生后端是现代应用开发的重要趋势,它通过微服务、容器化、自动化部署等技术,提供了更灵活、更高效的系统架构设计方案。在未来,随着云计算技术的进一步发展,云原生后端的应用将更加广泛,推动各行各业的数字化转型。云原生不仅仅是技术上的升级,更是开发和运维文化的变革,为构建更具弹性和可扩展的系统奠定了坚实的基础。

2024-10-15 14:02:49 1357 12

原创 Java Web开发

Java Web开发以其稳定性、扩展性和丰富的工具生态系统成为许多企业级项目的首选。通过掌握Servlet、JSP、Spring等核心技术,以及遵循MVC架构和最佳实践,开发者可以构建出高效、稳定和安全的Web应用程序。通过不断学习和实践,你将能够进一步掌握Java Web开发的技巧和框架,从而应对各种复杂的应用场景。

2024-10-15 13:58:17 652 4

原创 Spring Boot 应用开发

Spring Boot 是 Spring 家族中的一个重要工具,致力于减少繁琐的配置,提供开箱即用的功能,使得开发过程更加快速和高效。自动配置 (Auto Configuration):Spring Boot 提供了大量的自动配置选项,开发者不需要再为每个组件手动进行复杂的 XML 配置。嵌入式 Web 服务器:Spring Boot 自带 Tomcat、Jetty 等嵌入式服务器,允许开发人员以独立的 Java 应用程序形式运行应用。生产级特性。

2024-10-15 13:43:19 991 3

原创 Java基础(二十六):Stream流及Optional类

Stream 是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列Stream和Collection集合的区别Collection是一种静态的内存数据结构,讲的是数据;主要面向内存,存储在内存中Stream是有关计算的,讲的是计算;面向CPU,通过CPU实现计算对于并行流,其在底层实现中,是沿用了Java7提供的fork/join分解合并框架进行实现fork根据cpu核数进行数据分块,join对各个fork进行合并。

2024-08-07 14:01:28 2067 105

原创 Java基础(二十五):Lambda表达式、方法引用、构造器引用

只要看起来没有歧义,只能仅有调用某个方法,传入某些参数,就可以简化为Lambda表达式或方法构造器引用。

2024-07-31 10:15:15 659 50

原创 Java基础(二十四):网络编程

回复一个彻底断开的报文。

2024-07-23 11:12:41 2405 36

原创 Java基础(二十三):反射机制

/有公共的无参构造。(1)class:外部类,成员(成员内部类,静态内部类),局部内部类,匿名内部类。调用Class的静态方法forName(String className)Class clazz = Class.forName(“包.类名”);Class clazz = Class.forName(“包.类名”);一个Class对象对应的是一个加载到JVM中的一个.class文件。(4)创建实例对象:如果操作的是非静态属性,需要创建实例对象。(5)设置指定对象obj上此Field的属性内容。

2024-07-22 09:49:51 1347 12

原创 Java基础(二十二):File类与IO流

File类及本章下的各种流,都定义在java.io包下一个File对象代表硬盘或网络中可能存在的一个文件或者文件夹File能新建、删除、重命名文件和目录,但File不能访问文件内容本身如果需要访问文件内容本身,则需要使用输入/输出流File对象可以作为参数传递给流的构造器。

2024-07-19 09:23:45 1205 5

原创 Java基础(二十一):集合源码

因为如果数组的长度为2的n次幂,那么table.length-1的二进制就是一个高位全是0,低位全是1的数字,这样才能保证每一个下标位置都有机会被用到。key-value被封装为HashMap.Entry类型,而这个类型实现了Map.Entry接口。它们的底层物理结构都是数组,我们称为动态数组。

2024-07-17 10:38:37 1140 10

原创 Java基础(二十):泛型

在JDK5.0之前只能把元素类型设计为ObjectJDK5.0时Java引入了“参数化类型(Parameterized type)”的概念,允许我们在创建集合时指定集合元素的类型所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值或参数的类型这种语法形式就叫泛型的形式我们称为类型参数,这里的"类型"习惯上使用T表示,是Type的缩写。即::代表未知的数据类型,我们可以指定为,,等。

2024-07-15 09:56:00 1126 10

原创 Java基础(十九):集合框架

Set接口是Collection的子接口,Set接口相较于Collection接口没有提供额外的方法Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败Set集合支持的遍历方式和Collection集合一样:foreach和IteratorSet的常用实现类有:HashSet、TreeSet、LinkedHashSetHashSet 是 Set 接口的主要实现类,大多数时候使用 Set 集合时都使用这个实现类。

2024-07-13 21:16:00 1789 4

原创 Java基础(十八):java比较器、系统相关类、数学相关类

返回一个伪随机数,它是取自此随机数生成器序列的、在0(包括)和指定值(不包括)之间均匀分布的int值。返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的int值。使用Comparator接口的场景。返回[0,1)的double随机值。返回 double 值的绝对值。返回大于等于参数的最小的整数。返回最接近参数的 long(返回小于等于参数最大的整数。java.lang包。

2024-07-12 10:00:42 1177 4

原创 Java基础(十七):日期时间API

一个Calendar的实例是系统时间的抽象表示,可以修改或获取 YEAR、MONTH、DAY_OF_WEEK、HOUR_OF_DAY 、MINUTE、SECOND等。第三次引入的API是成功的,并且Java 8中引入的java.time API 已经纠正了过去的缺陷,将来很长一段时间内它都会为我们服务。Java 8 以一个新的开始为 Java 创建优秀的 API。获取月份时:一月是0,二月是1,以此类推,12月是11。获取星期时:周日是1,周一是2 ,。获取Calendar实例的方法。

2024-07-11 21:38:29 1138

原创 Java基础(十六):String的常用API

底层使用char[]数组存储 (JDK8.0中)jdk1.5引入,线程不安全的,效率高;底层使用char[]数组存储(JDK8.0中)StringBuilder、StringBuffer的API是完全一致的,并且很多方法与String相同。方法二思路:截取前中后三个字符串,中是需要反转的,从新拼接,拼接中字符串时候,从后开始拼接。底层使用char[]数组存储(JDK8.0中)方法一思路:字符串转换为字符数组,从指定角标到结束角标,互换数据。思路:获取字符首次出现的角标,然后从出现的位置继续向后找。

2024-07-09 10:45:31 754 13

原创 Java基础(十五):异常处理

在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的客户输入数据的格式问题读取文件是否存在网络是否始终保持通畅等等异常 :指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止异常指的并不是语法错误和逻辑错误。语法错了,编译不通过,不会产生字节码文件,根本不能运行代码逻辑错误,只是没有得到想要的结果,例如:求a与b的和,你写成了a-bJava中不同的异常类,分别表示着某一种具体的异常情况。

2024-07-08 17:21:25 2342 3

原创 Java基础(十四):包装类

二、有哪些包装类Java针对八种基本数据类型定义了相应的引用类型:包装类(封装类)封装以后的,内存结构对比:三、包装类与基本数据类型间的转换1、装箱装箱:把基本数据类型转为包装类对象转为包装类的对象,是为了使用专门为对象设计的API和特性基本数值---->包装对象:()2、拆箱拆箱:把包装类对象拆为基本数据类型转为基本数据类型,一般是因为需要运算,Java中的大多数运算符是为基本数据类型设计的。比较、算术等包装对象---->基本数值:()3、自动装箱与拆箱由于我

2024-07-05 09:22:29 958 13

原创 Java基础(十三):注解(Annotation)

什么是注解注解(Annotation)是从JDK5.0开始引入,以“@注解名”在代码中存在Annotation 可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明还可以添加一些参数值,这些信息被保存在 Annotation 的 “name=value” 对中注解可以在类编译、运行时进行加载,体现不同的功能注解的重要性在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等在JavaEE/Android中注解占据了更重要的角色。

2024-07-04 09:07:35 819 5

原创 Java基础(十二):枚举类

枚举类型本质上也是一种类,只不过是这个类的对象是有限的、固定的几个,不能让用户随意创建枚举类的例子举不胜举:星期:Monday(星期一)…Sunday(星期天)性别:Man(男)、Woman(女)月份:January(1月)…December(12月)季节:Spring(春节)…Winter(冬天)若枚举只有一个对象, 则可以作为一种单例模式的实现方式在JDK5.0 之前,需要程序员自定义枚举类型在JDK5.0 之后,Java支持enum关键字来快速定义枚举类型私有化。

2024-07-03 10:00:20 523 2

原创 Java基础(十一):抽象类、接口、内部类

抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义抽象类是用来被继承的,抽象类的子类必须重写父类的抽象方法,并提供方法体若没有重写全部的抽象方法,仍为抽象类抽象类中,也有构造方法,是供子类创建对象时,初始化父类成员变量使用的理解:子类的构造方法中,有默认的super()或手动的super(实参列表),需要访问父类构造方法抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

2024-07-02 10:42:52 818 6

原创 Java基础(十):关键字static、代码块、关键字final

对比静态变量与实例变量。

2024-07-01 08:43:51 1290 3

原创 Java基础(九):Object 类的使用

为什么要用native方法。

2024-06-28 08:46:35 828 1

原创 Java基础(八):封装、继承、多态性

从类的定义来看,类是一类具有相同特性的事物的抽象描述。而实例变量和实例方法就是事物的特征,那么父类中声明的实例变量和实例方法代表子类事物也有这个特征。如果子类构造器中既未显式调用父类或本类的构造器,且父类中又没有空参的构造器,则。所以继承意味着子类的对象除了看子类的类模板还要看父类的类模板。问题:在创建子类对象的过程中,一定会调用父类中的构造器吗?一个引用类型变量可能指向(引用)多种不同类型的对象。特别说明:应该避免子类声明和父类重名的成员变量。问题:创建子类的对象时,内存中到底有几个对象?

2024-06-27 16:28:59 1640 3

原创 Java基础(七):面向对象编程-类和对象

早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高面向过程的弊端越来越明显,出现了面向对象思想并成为目前主流的方式面向过程的程序设计思想(Process-Oriented Programming),简称POP关注的焦点是过程:过程就是操作数据的步骤如果某个过程的实现代码重复出现,那么就可以把这个过程抽取为一个函数这样就可以大大简化冗余代码,便于维护典型的语言:C语言代码结构:以函数为组织单位是一种“执行者思维”,适合解决简单问题。扩展能力差、后期维护难度较大。

2024-06-26 09:58:21 695 2

原创 Java基础(六):数组

数组的概念数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理数组中的概念数组名下标(或索引)元素数组的长度数组的特点:数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型创建数组对象会在内存中开辟一整块连续的空间。占据的空间的大小,取决于数组的长度和数组中元素的类型数组中的元素在内存中是依次紧密排列的,有序的数组,一旦初始化完成,其长度就是确定的。数组的。

2024-06-25 10:59:12 364 1

原创 Java基础(五):流程控制语句

【代码】Java基础(五):流程控制语句。

2024-06-24 09:48:11 738 4

原创 Java基础(四):逻辑运算符和位运算符

高效的方式计算2 * 8的值(经典面试题)

2024-06-22 12:40:55 1119

原创 Java基础(三):数据类型与进制

再比如,数字43就是二进制101011,这个毫无争议。为什么标识符的声明规则里要求不能数字开头?形式一:使用单引号(’ ')括起来的。形式四:使用具体字符对应的数值(比如。拓展——《java虚拟机规范 8版》来将其后的字符转变为特殊字符型常量。(至于它是如何计算的,不用深究)比如数字3,二进制就是11。关于浮点型精度的说明。举例来说,二进制小数。

2024-06-21 13:44:43 1065 3

原创 Java基础(二):原码、反码、补码及进制之间的运算

为什么要使用原码、反码、补码表示形式呢?-128在byte类型中怎么存储?十进制(decimal)(超过最高位数的1舍去)二进制(binary)八进制(octal)

2024-06-20 09:15:00 1186 3

原创 Java基础(一):语言概述

是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java简史发行版本发行时间备注Java 1.01996.01.23Sun公司发布了Java的第一个开发工具包Java 1.11997.02.19。

2024-06-19 14:04:35 943 2

空空如也

空空如也

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

TA关注的人

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