- 博客(69)
- 资源 (14)
- 收藏
- 关注
原创 kubernetes(K8s)学习(一)
由于没有做镜像仓库,因此,需要在3个节点都编译镜像,在3个节点都执行此命令:docker image build -t an/demo_server:v1.0.0 .本文主要是搭建一个k8s平台,并部署一个springboot的jar包,后续以此作为学习k8s的环境。至此,已经实现在k8s中部署jar包并成功访问,后续基于此环境继续深入学习k8s。3. 编写Dockerfile文件。5. 部署到k8s,查看结果。2. 编写java代码。4. 编写yaml文件。1. 搭建k8s集群。
2024-10-06 00:07:16
1081
1
原创 Docker基本操作
docker-compose可以配合dockerfile文件一起使用,在生成自定义镜像的同时启动当前镜像,并由docker-compose管理容器。docker run -d -p 宿主机端口:容器端口 -name 容器名称 镜像的标识|镜像名称[:tag]1. 当映射数据卷时,如果数据卷不存在,docker会自动帮你创建,会将容器内部自带的文件存放在默认的存放路径中。将宿主机的的目录映射到容器的目录,操作宿主机中目录的文件,容器映射的目录所在的文件也会一起改变。
2023-04-02 23:44:28
241
原创 Spring
一.spring框架spring是一个项目管理框架,组合了众多优秀设计模式,将众多框架进行有机整合。二.IoC:控制反转反转了依赖关系的满足方式,由之前自己创建依赖对象,变为由工厂推送,变主动为被动。使得有依赖关系的组件之间的耦合性降低,项目形态更加稳健。注入:在配置文件中为属性赋值的方式。依赖注入:在spring创建对象的同时,为其属性赋值,称之为依赖注入。有三种注入方式,分别是set注入,构造注入,自动注入。除了构造注入外,其他两种方式都是用的空参的构造方法。set注入:
2022-01-21 22:16:42
199
原创 Pom笔记
pom文件中的packaging:如果没有设置项目类型,则默认是jarpom文件中的scope:provided:jar包只在编译中使用,该jar包不带入运行环境,可能是运行环境已经有类似的jar包或者只是为了编译通过。test:jar只在编译运行测试用例时才会使用。runtime:jar包在运行时使用,即随声携带,因此,写不写都没太大意义。compile:编译及后续阶段都使用,如果依赖没写,则默认是用的这个compile...
2022-01-15 17:02:43
164
原创 Lambda
Lambda表达式是一种特殊的匿名内部类,语法更简洁。它允许把函数作为一个方法的参数,将代码像数据一样传递。但是Lambda不会生成单独的内部类文件。Lambda表达式的基本语法: <函数式接口> <变量名> = (参数1, 参数2)-> { // 方法体 };如果形参列表为空,只用保留();如果形参个数只有一个,()可以省略,只需要参数的名称;形参列表的数据类型会自动推断;如果执行语句只有一条,当没有返回值时,{}可以省
2021-08-11 08:13:22
150
原创 java线程池
线程池: 线程容器,可设定线程分配的数量上限,将预先创建的对象存入池中,并重用线程池中的线程对象。避免频繁创建和销毁。 如图所示,线程池的容量是3,如果有四个线程需要运行,则最后一个任务需要等待其他线程的释放: 常用线程池接口和类:jar包:java.util.concurrent....
2021-08-07 11:24:57
151
原创 java多线程
进程:正在运行的程序,是系统进行资源分配的基本单位。线程:轻量级进程,是进程中的一条执行路径,也是CPU的基本调度单位。进程与线程的关系:一个程序运行后至少有一个进程,进程由一个或者多个线程组成,进程间不能共享数据段地址,但是同进程的线程能共享数据段地址。线程的组成部分包括CPU时间片,运行数据与逻辑代码: cpu时间片:OS会给每个线程分配执行时间。 运行数据: 堆空间:存储线程使用的对象,多个线程可以共享堆中的对象。...
2021-07-24 11:34:10
169
原创 Oracle SQL语言
增加一个字段:ALTER TABLE 表名字 ADD(字段名字 字段类型);如:ALTER TABLE t_student_infoADD(age NUMBER);最近在用oracle数据库,发现其与mysql还是有些差别,因此将差异写下来,后续还有差异再补充。。。...
2021-07-23 16:51:53
81
原创 java注解
注解是代码中的一种标记,程序能够去读取注解,典型运用是通过反射技术去得到类里面的注解,以决定怎么去运行类,常见的注解有@Override(重写注解),@Deprecated(过时注解),@interface(定义注解,注解中只能包含属性)。注解的属性类型只能是如下这些:String类型,基本数据类型,Class类型,枚举类型,注解类型,这些类型的一维数组。注解的本质是接口,并继承jdk的Annotation接口,注解的属性实际上是方法。元注解:描述注解的注解,如@Retention,用于指定注解
2021-07-23 08:00:43
180
原创 java中的反射
类的对象:类new出来的对象,是实例对象。类对象:类加载的产物,封装了一个类的所有信息(类名,父类,接口,属性,方法,构造方法)。如下图所示,每个类加载到内存中,都有属性,方法,构造方法等,根据面向对象思想,我们把这些事物抽取出来,构成class类。每个类加载到内存后都对应一个calss对象,每个类有且只有一个class对象。在编译时,在配置中添加-verbose:calss,可以显示类的加载过程。获取类对象的三种方式:...
2021-07-18 22:16:04
177
原创 tomcat安装时遇到问题unsupported major.minor version 51.0
调试方法:进入tomcat下的bin目录,用aotepad++等工具打开startup.bat文件,如图所示:将start改为run,并在end下面加上pause,如下图所示:再运行startup.bat文件,此时可以看到爆出的问题:这个是说当前安装的jdk版本与tomcat需要的jdk版本不一致,...
2021-07-10 12:00:28
224
原创 java字符串
字符串与字符数组的相互转化:// 字符串-->字符数组String s;char[] arrayS = s.toCharArray();// 字符数组转为字符串String newS = new String(arrayS);字符串的比较与字符数组的比较:String s1, s2;s1.equals(s2) // s1与s2进行比较char[] arrayS, arrayT;Arrays.equals(arrayS, arrayT) // arrayS与arrayT
2021-07-06 07:33:40
126
原创 四种内部类
在一个类的内部再定义一个类。可分为:成员内部类,静态内部类,局部内部类,匿名内部类。特点:编译后可生成独立的字节码文件。 内部类可直接访问外部类的私有成员,而不破坏封装。可为外部类提供必要的内部功能组件。成员内部类:在类的内部定义,与实例变量,实例方法同级别的类。外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象。当外部类与内部类存在重名属性时,会优先访问内部类属性。...
2021-07-04 18:27:31
209
原创 Tcp网络编程
功能:服务器端实现注册与登录功能,并将信息保存到properties文件,客户端通过tcp访问服务器:首先实现一个文件操作类,分别用来加载文件和保存文件:package FileTools;import java.io.*;import java.util.Properties;public class FileTools { // 加载属性文件 public static Properties LoadProperties() { Properties
2021-07-04 15:48:42
110
原创 Properties集合
Properties的特点:存储属性名与属性值属性名与属性值都是字符串类型不存在泛型该集合与流有关。可保存在流中或者从流中加载,属性列表中每个键及其对应的值都是一个字符串。demo:import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintWriter;import java.util.Map;
2021-07-03 21:44:01
78
原创 Network
demo1:客户端向服务器发送文件客户端: /** * 客户端接收文件 */ public static void Demo1() throws Exception{ InetAddress ia = InetAddress.getLocalHost(); // 创建Socket Socket socket = new Socket(ia.getHostAddress(), 9999); // 获取输
2021-06-30 23:00:00
92
原创 Collect集合
集合的概念:对象的容器,实习了对对象常用的操作,类似数组的功能。集合与数组的区别:数组长度固定,集合长度不固定;数组可以存储基本类型与引用类型,集合只能存储引用类型,存储基本类型需要才做...
2021-06-08 01:27:17
429
原创 JDBC之通过在代码中调用mysql数据库
一. JDBC开发步骤:1. 注册数据库驱动2. 连接数据库3. 获得执行SQL语句的对象4. 编写SQL语句,执行SQL语句2. 操作完毕,按照先开后关的原则释放资源二. 这里以向数据库中插入一条语句为例,编写的一个sample:package com.test.JDBC;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class Te
2021-04-13 00:15:10
148
原创 mysql SQL语言
一. SQL语言分类:数据查询语言:DQL(data duery language):SELECT , WHERE, ORDER BY, GROUP BY, HAVING数据定义语言:DDL(data definition language):CREATE, ALTER, DROP数据操作语言:DML(data manipulation language):INSERT, UPDATE, DELETE事务处理语言:TPL(transaction PROCESS language):COMMIT, R
2021-04-05 00:11:23
418
2
原创 数据结构之线性链表&&兼容多平台编译
最近,发现自己对数据结构还不熟,于是就想复习下数据结构,把数据结构中的链表,栈,队列,二叉树等涉及到的代码再敲一遍;同时,又想到,现在做工程项目时,做出的产品代码往往需要具有可移植性。基于上述原因,构建了如下目录结构:如上图所示,在dat_structure_study文件夹下面,有三个文件夹,一个Makefile与system.cfg。Makefile:这是顶层的makefile。system.cfg:这是为了兼容各个系统所作的配置文件。common:放公共头文件代码。chapter_x:《数
2020-11-29 19:48:18
112
原创 嵌入式C中的分级打印功能
由于工作的需要,项目需要添加分级打印函数。分级打印函数的好处如下: 1.产品在使用时,客户不想看到屏幕上有过多的打印信息,但是工作人员平时在调试的时候则需要通过打印信息定位问题。 2.在调试过程中,可根据打印等级,显示问题的严重程度。 打印等级一般有如下分类:分类描述debug一般用于程序开发测试时的打印输出,用于验证程序的设计逻辑是否满足上层应用的设计...
2020-03-29 18:30:13
984
4
原创 linux驱动编程之设备注册
linux下编写驱动时有注册设备这一步,设备注册有两种方法,一种是直接以平台的形式添加,平时都是用这种方式实现,另一种则是编译成.c文件,通过ko文件添加进去,其实就是将以平台的方式添加的过程通过自己的代码实现出来,如下是这两种的实现过程:1.以平台的形式添加:(1). 将设备结构体放到平台文件中,平台会自动注册设备。平台文件都在arch/目录下,具体参考实际的芯片:...
2019-11-17 21:20:24
536
原创 linux系统函数总结(一)
realpath:#include <stdlib.h>函数原型:char *realpath(const char *path, char *resolved_path);返回值: 成功则返回指向resolved_path的指针,失败返回NULL,错误代码存于errno功能:用来将参数path所指的相对路径转换成绝对路径,然后存于参数resolved_path所指的字...
2019-08-20 20:20:24
312
原创 Kconfig与Makefile
内核源码树的目录下都有两个文件,即Kconfig与Makefile。分布到各个目录中的Kconfig文件构成了一个分布式的内核配置数据库,每个Kconfig文件分别描述了所属目录源文档的相关内核配置菜单,在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config这个内核配置文档中,在内核编译时,主目录中的makefile调用.config文件,就知道了用...
2019-05-19 14:57:38
305
原创 module_init与module_exit
这是一个简单的linux驱动程序:/*包含声明开源与作者的两个函数*/#include <linux/module.h>/*包含入口与出口函数*/#include <linux/init.h>//声明开源,声明作者可有可无MODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR("kingyal");static int...
2019-04-01 20:47:28
1002
data_structure_study.rar
2020-11-29
SAMSUNG Composite USB Driver v4_34_ReleaseNotes.zip
2019-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人