- 博客(51)
- 收藏
- 关注
原创 JAVA设计模式学习之策略模式详解
在软件开发中,经常会遇到这种情况,开发一个功能可以通过多个算法去实现,我们可以将所有的算法集中在一个类中,在这个类中提供多个方法,每个方法对应一个算法, 或者我们也可以将这些算法都封装在一个统一的方法中,使用if…在策略模式中可以定义一些独立的类来封装不同的算法,每一个类封装一种具体的算法,在这里每一个封装算法的类都可以被称为一种策略,为了保证这些策略在使用时具有一致性,一般会提供一个抽象的策略类来做算法的声明.而每种算法对应一个具体的策略类.此角色给出所有的具体策略类所需的接口。
2024-10-17 11:11:35
1641
原创 Docker---容器
启动好Tomcat之后404 则表示启动成功而404的原因是因为tomcat默认访问index页面然而docker对其进行优化而删除其它多余的东西;可以去看看Tomcat里面看看文件与docker对比。
2023-03-28 09:59:34
717
原创 Docker---容器引擎
实习之容器引擎—Docker的学习(解决分布式微服务框架的落地)解决问题1:某IT部门要上线一个项目。常规操作,直接去线上服务器,拷贝一个tomcat,然后改端口号,然后部署应用到webapps文件夹下,重启就好。一个服务器上可能会部署多个应用服务。如果某个应用出现问题,CPU100%,可能这个服务器上的其他应用也会出现问题。对于一个大型应用拆分为几十个微服务,分别交由不同的团队开发,不同团队之间水平参差不齐。如果还采用这种部署方式,你。
2023-03-22 18:16:19
794
原创 Java——网络编程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、 网络通信协议1.1 协议和七层模型1.2 TCP/IP协议二、网络通信的实现2.1 socket编程2.2 TCP协议通信2.2.1 服务端编程2.2.2 客户端实现2.3 UDP协议通信2.3.1 服务端实现2.3.2 客户端实现提示:以下是本篇文章正文内容,下面案例可供参考一、 网络通信协议1.1 协议和七层模型 要使计算机连成的网络能够互通信息,需要对数据传输速率、传输代码、代码结构、传输控制步骤、出错控制.
2022-05-18 15:37:25
272
原创 Java——死锁
死锁多线程安全问题?多个线程共享相同的数据多个线程同时修改共享数据解决方案: 同步, 同步方法, 同步代码带来新的问题: 1) 效率低: 如果多个线程调用同步方法,或者是同步代码块, 只能有一个线程获取对象锁, 才能执行方法,代码块,其他线程在外面阻塞,等到得到对象锁的线程释放这个对象锁, 同步阻塞 2) 同步容易造成死锁产生死锁的条件: 1> 互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用 2> 不可抢占,资源请
2022-05-18 15:22:33
100
原创 Java——多线程
文章目录前言一、关于线程1.1 进程1.2 线程1.3 进程与线程的关系1.4 线程与进程的区别1.5 多线程二、多线程的实现2.1 继承Thread类2.2 实现Runnable接口2.3 实现Callable接口2.4 三种实现方式的区别三、线程的生命周期四、线程的常用方法五、线程同步前言Java是少数的几种支持“多线程”的语言之一。大多数的程序语言只能循序运行单独一个程序块,但无法同时运行不同的多个程序块。Java的“多线程”恰可弥补这个缺憾,它可以让不同的程序块一起运行,如此一来可让程序运行
2022-05-18 15:18:31
123
原创 Java——注解
文章目录一、注解二、注解的作用三、注解的原理四、注解的分类4.2元注解4.3 自定义注解一、注解注释: 对代码的说明,给人看的, 方便阅读代码, 写注释的习惯, 类上,方法上, 复杂的逻辑代码,写注释。注解(Annontation):对代码的说明,在运行时候,对注解进行解析(特殊的接口) 它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业
2022-05-18 09:41:25
111
原创 Java——反射
文章目录前言一、得到Class对象二、反射的使用2.1获取构造方法2.2得到其他方法2.3获取属性2.4其他方法代码演示前言JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制反射的核心类: 这个类的字节码文件对应的Class对象, 而且一个类只能一个Class对象,提示:以下是本篇文章正文内容,下面案例可供参考一、得到Class对象
2022-05-18 08:32:23
77
原创 学生管理系统——IO流
文章目录一、思路二、代码实践2.1学生类三、运行结果3.1显示学生信息3.2添加学生信息3.3修改学生信息3.4删除学生3.5退出系统一、思路需求:增删改查学生信息,退出系统功能,能够将学生信息保存下来。二、代码实践2.1学生类package com.students;import java.io.Serializable;/** * Created with IntelliJ IDEA. * User: 张乾 * Date: 2022/4/27 * Time: 20:27 *
2022-05-17 15:40:18
1191
原创 IO流——内存流、对象流
文章目录一、内存流1.1内存流的构造方法1.2写数据到内存流和从内存流读数据1.3代码实践二、缓冲流(处理流)2.1字节缓冲流2.2字符缓冲流三、转换流四、打印流4.1打印流构造方法4.2打印流常用方法4.2.1代码实践五、对象流5.1对象的序列化5.2对象输入流和输出流5.3代码实践5.4 serialVersionUID 常量5.5transient关键字一、内存流当输出流的目的和输入流的源是内存时,则为内存流。ByteArrayOutputStream:内存流的输出流ByteArrayInpu
2022-05-17 08:57:43
1257
原创 IO流——文件操作,字节流,字符流,节点流
文章目录前言一、IO流的分类1.按流向分:2.按数据传输单位分:3.按功能分:二、IO流的基类1. InputStream字节输入流1.1.InputStream基本方法:2. OutputStream字节输出流2.1.OutputStream主要方法3.Reader字符输入流3.1.Read主要方法4.Writer字符输出流4.1write主要方法三、节点流1.FileInputStream2. FileOutputStream3. FileReader4. FileWriter四、代码演示前言IO
2022-05-04 12:16:52
768
原创 Java——IO流文件夹操作
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport
2022-04-25 22:42:40
1503
原创 Java——泛型
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代.
2022-04-25 22:26:43
3180
原创 Java——Map集合
文章目录前言一、Map的特征二、Map的常用子类1.常用子类2.常用方法三、HashMap的原理1.2.put()方法四、HashMap的遍历1.2.3.4.HashMap 与HashTable的区别五、总结前言现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collectio
2022-04-20 15:25:43
1228
原创 Java——Set集合类
文章目录前言一、HashSet1.底层的实现HashMap2.HashSet原理3.Collection集合(List/Set)的遍历遍历集合: 把集合中的元素一个一个拿出来二、TreeSet1.特点2.演示三、排序算法1.冒泡排序2.代码演示前言List:可重复,有序Set:唯一,无序常用的子类: HashSet(去重复), TreeSet(可排序),LinkedHashSet(有序)一、HashSet1.底层的实现HashMap常用方法与List相似,但是没有下标使用的方法2
2022-04-20 08:52:46
2148
原创 List集合
文章目录前言一、List方法1.字符串作为集合中的类型进行排序2.自定义类型实现排序二、ArrayList1.ArrayList介绍2.数据存储3.代码实践三、LinkedList1.介绍前言1.List接口继承Collection接口,实现了List接口的类称为List集合。2.在List集合中允许出现重复的对象,所有对象以线性方式进行存储,可以通过索引来访问集合中指定的元素。List集合的元素的存储顺序和取出顺序一致。3.List不但继承了Collection接口中的全部方法,还增加了一些根据
2022-04-19 09:15:46
1006
原创 Java——集合类
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代.
2022-04-19 08:24:55
70
原创 Java——枚举
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言个人感觉枚举用的范围比较小,可能是境界不够hahahaha提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport
2022-04-17 23:16:57
2934
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人