自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux中分析日志及问题排查

在脚本或应用程序中,通过syslog库可以自定义写入系统日志。# 使用 syslog 写入自定义日志Linux系统中,系统日志分析与故障排除是系统管理中不可或缺的重要环节。通过各种命令和技术,管理员可以全面了解系统的运行状况,追踪故障原因,确保系统的可靠性和安全性。从基础的日志文件位置、内容查看,到更高级的journalctlLogwatch等工具的使用,再到网络连接、硬件故障、审计以及进程追踪等更为深入的技术,本文提供了系统管理员在面对各种挑战时的应对策略。

2024-05-06 11:09:21 655 3

原创 面试题:String类型长度有限制吗?最大多少?

问题:字符串有长度限制吗?最大多大呢?答:首先字符串的内容是由一个字符数组 char[] 来存储的,由于数组的长度及索引是整数,且String类中返回字符串长度的方法length() 的返回值也是int ,所以通过查看java源码中的类Integer我们可以看到Integer的最大范围是2^31 -1,由于数组是从0开始的,所以数组的最大长度可以使【0~2^31-1】通过计算是大概4GB。

2024-05-06 10:57:06 493 1

原创 JavaEE,EL表达式与jstl标签库

JSTL标签库是第三方发明的自定义的标签,每个标签都有自己特定的含义表示一个具体的java逻辑。我们要在JSP中使用JSTL必须使用taglib标签引入第三方的标签库资源。 items表示要遍历的集合 var为集合中的每个元素。4. 注意:${}不仅可获取域对象中的数据,而且会将该数据打印到浏览器中。2. 底层使用的是反射,在使用的时候可以通过键名即可获取对应的值。,获取域对象中存储的list集合或者数组中指定角标的数据。

2023-11-01 11:08:56 836 1

原创 创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解

编写完之后,再有一个工具,将这个特殊的文件转换成Servlet,在转换好的Servlet中,之前写的Java代码还在,而HTML、css、js代码都使用writer的方式给写好。这个 .java文件其实就是一个Servlet,在这个Servlet中已经将写在JSP中的HTML代码以writer.print()的方式编写好了,然后将数据响应给浏览器的。JSP本质上就是一个Servlet,JSP中的HTML代码就相当于我们之前在Servlet中写的writer.write()代码。

2023-11-01 11:05:28 1378

原创 MySQL存储引擎

起主要用途就是大家有些时候可能会需要通过数据库中的数据导出成一份报表文件,而CSV文件是很多软件都支持的一种较为标准的格式,所以我们可以通过先在数据库中建立一张CSV表,然后将生成的报表信息插入到该表,即可得到一份CSV报表文件了。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。

2023-10-31 11:10:32 589

原创 JDBC-Java程序连接关系型数据库的技术,ORM编程思想

1.通过命令行的方式操作mysql服务,cmd通过命令操作2.通过图形化界面操作mysql服务,例如navicat软件3.通过java程序连接操作mysql数据库,使用jdbc技术。

2023-10-31 11:07:59 377

原创 数据库深入浅出,数据库介绍,SQL介绍,DDL、DML、DQL、TCL介绍

SQL92本身是分级的,包括入门级、过度级、中间级和完全级。MySQL提供了一张虚拟表,该表名为“dual”,是MySQL为了满足用“SELECT ••• from•••”的习惯而增设的一张虚拟表。DDL主要用针对是数据库对象(数据库、表、索引、视图、存储过程)进行创建, 修改和删除操作。将复杂的数据,以二维表(存储关系:行、列)来展示,由二维表之间的联系组成数据组。数据(Data):文本信息(字母、数字、符号等)、音频、视频、图片等;主要用于对数据库对象(库、表、索引、视图),进行创建、修改、删除。

2023-10-31 11:03:59 481

原创 JavaEE入门介绍,HTTP协议介绍,常用状态码及含义,服务器介绍(软件服务器、云服务器)

超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本更是一种用户界面范式,用以显示文本及与文本之间相关的内容。

2023-10-30 10:52:17 573

原创 MySql忘记密码,跳过登录验证,修改密码

mysqld:跳过验证。

2023-10-30 10:41:19 326

原创 Ajax、Json深入浅出,及原生Ajax及简化版Ajax

通过对ajax的就绪状态做判断,我们在就绪状态是4的情况下编写我们的对响应结果的处理逻辑代码,但是不是任何响应结果我们都要处理,因为服务器的响应也有状态码,比如:200、404、500等等。在ajax对象中提供了一个监听机制 “onreadystatechange”,用来监听ajax的属性readyState的改变情况,一旦该值改变,就会触发监听中的函数的执行。发送请求后,不需要等待服务端的响应,继续按照顺序执行其他逻辑代码,监听到响应,自动调用指定的方法。

2023-10-26 14:28:29 1008

原创 正则表达式ReqExp

6. 匹配Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* $\w :匹配一个单词(字母、数字、下划线)[a-zA-Z0-9_] 或[A-z0-9_]1. 匹配国内电话号码:^\d{3}-\d{8}|\d{4}-\d{7}$5. 匹配由数字和26个英文字母组成的字符串 ^[A-Za-z0-9]+$7. 匹配中文字符的正则表达式: ^[\u4e00-\u9fa5] $2. 匹配腾讯QQ号:^[1-9][0-9]{4,} $检索字符串中指定的值。

2023-10-26 14:23:39 699

原创 网络资源的源码如何查看?电脑PC推荐安装的软件(pdf编辑工具、浏览器、杀毒软件、办公软件、压缩工具等等)

Piti插件是一款免费并且神奇的PPT插件,持PPT智能生成,也是Piti插件的核心功能,Piti提供丰富的模板,包括:封面,目录,过渡页,内页,结尾,例如制作一张PPT封面,你只需要输入标题和文字,然后选择你喜欢的模板,就可以自动生成一张PPT封面。包含了修复系统、恢复网络、抓包、热点分享、资源下载、图像识别等等;办公:office2019、Adobe Acrobat Pro、WPS。:一款 Windows 下的绿色工具箱,有112种工具。浏览器:Edge、Chrome、火狐。交流:TIM、钉钉、微信(

2023-10-25 10:20:08 81

原创 java中Map常见的面试问题,扩容问题,转红黑树的前提,解决Hash哈希冲突的方法

在源码上可以看出,在理想状态下,受随机分布的 hashCode 影响,链表中的节点遵循泊松分布,而且根据统计,链表中节点数是 8 的概率已经接近千分之一,而且此时链表的性能已经很差了,所以在这种比较罕见和极端的情况下,才会把链表转变为红黑树。(数组长度-1) & hash(hash%数组长度)计算的结果得出具体的下标,如果在索引位置只有一个节点直接返回,非一个节点继续在链表或红黑树中查找。答:元素个数为8的红黑树中,高度为:4.最多查找4次就能找到需要的的值,长度为8的链表,最多找7次。

2023-10-25 09:33:51 211

原创 数据结构,及分类(存储分类、逻辑分类)介绍

计算机存储数据、操作数据的方式。将这些数据按照特定结构组成一个集合。数据结构是一种宏观概念,其中包含很多具体的数据结构。

2023-10-25 09:28:10 462

原创 java基础,运算符及运算符优先级,进制转换,源码、反码、补码,数据类型,流程控制语句,数组定义、特点

进制:满几归零进一,称为进制数;十进制:生活中常用的,满十归零进一;取值范围:0~9 写法例如:1234 默认十进制二进制:计算机中底层使用的是二进制,满二归零进一;取值范围:0~1 写法例如:0b0001 或 0B0001八进制:满八归零进一取值范围:0~8 写法例如:01234十六进制:满十六归零进一取值范围:0~15 写法例如:0x11AB 或 0X22EF10~15之间的写法:A(10)、B(11)、C(12)、D(13)、E(14)、F(15)

2023-10-24 10:45:53 72

原创 JUC并发编程,线程池(介绍、使用、参数),原子类(Atomic-线程安全),锁机制(Lock),信号量工具类(Tools),并发集合类

内容的一块空间。这块空间中存放了一些实例化好的线程对象。当代码中需要使用线程时直接从线程池获取。当代码中线程执行结束或需要销毁时,把线程重新放入回到线程池,而不是让线程处于死亡状态。

2023-10-23 13:43:24 444

原创 面向对象设计原则,详细介绍及分析

面向对象设计原则是面向对象设计的基石,是面向对象设计的质量、保障、思想。一共有七个设计原则,设计模式就是面向对象设计原则的经典应用单一职责原则* 强调:高内聚低耦合,每一种类型的业务区分开闭原则* 强调:面向接口编程,对扩展开放,对修改关闭;提高复用性、维护性里氏替换原则 强调:是符合开闭的重要保证依赖倒置原则* 强调:多态,面向接口编程接口分离原则 强调:细化接口,提高代码可维护性、灵活性;迪米特原则 强调:

2023-10-20 13:33:51 76

原创 UML(Unified Modeling Language)统一建模语言,及工具介绍、使用

在UML 2.5 中共包含14种图形:类图、用例图、活动图、对象图、时序图、交互概述图、包图、配置文件图、部署图、组件图、组合结构图、状态机图、通信图、序列图。

2023-10-20 13:23:37 458

原创 排序算法,冒泡排序算法及优化,选择排序SelectionSort,快速排序(递归-分区)

选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。快速排序又是一种分而治之思想在排序算法上的典型应用。本质上来看,快速排序应该算是在冒泡排序基础上的递归分治法。快速排序的名字起的是简单粗暴,因为一听到这个名字你就知道它存在的意义,就是快,而且效率高!

2023-10-19 14:27:54 470

原创 计算机网络,网络(OSI)七层模型,三次握手四次挥手,get与post请求区别,网络IO(BIO\NIO\AIO),TCP与UDP区别

NIO指同步非阻塞IO模型(jdk1.4之后),服务端一个线程处理多个客户端请求,需要把服务端和客户端管道注册到selector(多路复用器)上,添加了多路复用器监听所有管道的状态。UDP是无连接的,发送数据不需要建立连接,效率比TCP高,适用于高速传输和信息广播,支持一对一、一对多、多对多连交互通信,面向报文首部开销小。BIO指同步阻塞IO模型(jdk1.4之前),服务端一个线程只能同时处理一个客户端的请求,每连接一个客户端,服务端都要创建一个线程。服务器响应完数据,向客户端响应断开连接请求。

2023-10-19 14:18:41 757

原创 java中的容器(集合),HashMap底层原理,ArrayList、LinkedList、Vector区别,hashMap加载因子0.75原因

集合主要分为Collection和Map两大接口;Collection集合的子接口有List、Set;List集合的实现类有ArrayList底层是数组、LinkedList底层是双向非循环列表、Vector;Set集合的实现类有HashSet、TreeSet;Map集合的实现类有HashMap、TreeMap、HashTable;(补充:HashTable与HashMap类似,线程安全,子接口有Properties接口,线程安全)1.HashMap底层原理?

2023-10-18 09:58:42 655 1

原创 比XShell更好用的Tabby

默认是新建一个针对本地电脑的终端窗口,比如如果你的电脑是windows 系统就会新建一个 cmd 控制窗口,如果是 macOS 系统就会新建一个 terminal。如果你想把服务器上的文件传输到本地电脑,你只需要找到服务器的文件,然后点击,就会弹出保存文件的提示。如果你想把本地电脑的文件放到服务器上,只需要把文件拖拽到对应的目录就行。使用方式和PC工具没有大的差异,因为有网页工具,只要有网络的地方,就能随时随地处理问题。保存完后,就会出现刚新增的终端配置,然后点击运行的图标就可以了。会弹出服务器上的目录。

2023-10-07 09:25:33 99

原创 SpringBoot整合RabbitMQ,自动创建交换器和队列代码实现

【代码】SpringBoot整合RabbitMQ,自动创建交换器和队列代码实现。

2023-09-23 16:45:58 663

原创 @Autowired与@Resources注解区别,@Autowired为什么会有警告线呢?

事实上,这两个的基本功能都是通过注解实现依赖注入,只不过@Autowired是Spring定义的,而@Resource是JSR-250定义的。在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解@Autowired后会出现黄色的警告。Field注入(属性):大多数情况下尽量少使用字段注入,一定要使用的话, @Resource相对@Autowired对IoC容器的耦合更低。会导致组件与IoC容器紧耦合(这是最重要的原因,离开了IoC容器去使用组件,在注入依赖时就会十分困难)

2023-09-19 14:57:35 141

原创 接口请求合并学习,了解,分析

请求合并,批量的办法能大幅节省被调用系统的连接资源,本例是以数据库为例,其他RPC调用也是类似的道理。缺点就是请求的时间在执行实际的逻辑之前增加了等待时间,不适合低并发的场景。

2023-09-19 09:38:05 97

原创 sql优化

在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。

2023-09-15 17:08:27 27

原创 MySQL limit 用法分析,分页性能提升

第一种:SELECT * FROM table LIMIT offset, rows # 常用形式-- 从0开始,截取5条记录,即检索行为1到5-- 注意: 关键字limit后面的两个参与用逗号分割第二种:SELECT * FROM table LIMIT rows OFFSET offset-- 从0开始,截取5条记录,即检索行为1到5-- 注意: 使用limit和offset两个关键字,并且各带一个参数,中间没有逗号分割。

2023-09-15 16:43:13 442 1

原创 VSCode工具进行Java开发

vscode官网:支持WindowsLinuxMac任何一个程序员都有自己喜爱的编辑器、工具、开发利器,有这样一群人,对于vim这种上古神器难以驾驭、IDE太笨重,这时候多了一个选择 vscode。vscode 重新定义了编辑器,它开源、免费、Runs everywhere,是一款介于 IDE 和编辑器之间的产物,我们不能用 IDE 的所有特性都往它身上压,如果都可以的话不就是 IDE 吗?

2023-09-14 17:48:43 604

原创 设计模式-责任链设计模式

责任链模式是一种行为设计模式(Chain of Responsibility Pattern), 允许你将请求沿着处理者链进行发送。收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。1、降低耦合度。它将请求的发送者和接收者解耦。2、简化了对象。使得对象不需要知道链的结构。3、增强给对象指派职责的灵活性。

2023-09-13 10:15:27 24 1

原创 SpringSecurity、RBAC角色权限控制

RBAC 全称为用户角色权限控制,通过角色关联用户,角色关联权限,这种方式,间阶的赋予用户的权限。对于通常的系统而言,存在多个用户具有相同的权限,在分配的时候,要为指定的用户分配相关的权限,修改的时候也要依次的对这几个用户的权限进行修改,有了角色这个权限,在修改权限的时候,只需要对角色进行修改,就可以实现相关的权限的修改。这样做增加了效率,减少了权限漏洞的发生。权限是资源的集合,这里的资源指的是软件中的所有的内容,即,对页面的操作权限,对页面的访问权限,对数据的增删查改的权限。

2023-09-12 17:53:44 787 2

原创 代码生成工具:根据数据库生成代码,MybatisPlus-代码生成器

代码生成工具:根据数据库生成代码,MybatisPlus-代码生成器,3.5.3.1版本 MybatisPlus 代码生成器、使用Freemarker引擎模板。

2023-09-12 11:04:08 310 1

原创 SpringCloud 远程调用使用基于HTTP协议技术Feign,Restful请求,RPC与HTTP的区别

SpringCloud开启Web服务依赖于内部封装的Tomcat容器,为了适应大流量的微服务,采用Tomcat处理HTTP请求,开发者编写Json作为资源传输,服务器做出相应的响应,更加的灵活处理业务数据,而HTTP协议是跨平台的,符合微服务B/C数据交互的方式,可以的一套服务器对应移动H5、App、小程序提供服务。RPC基于TCP协议,客服端与服务端需要进行三次握手完成可靠连接,第四步进行数据传输。

2023-09-12 10:41:18 384 1

原创 FastDFS实现本地文件服务器

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

2023-09-10 13:00:22 188 1

原创 synchronized 的用法

用代码实现和验证了各种使用场景,以及各种场景发生的原因和结论。我们分析的理论基础都是关键字的锁对象究竟是谁?多个线程之间竞争的是否是同一把锁?根据这个条件来判断线程是否是安全的。所以,有了这些场景的分析锻炼后,我们在以后使用多线程编程时,也可以通过分析锁对象的方式,判断出线程是否是安全的,从而避免此类问题的出现。涵盖了关键字的最重要的各种使用场景。

2023-09-07 18:21:41 47 1

原创 Nginx反向代理、负载均衡、动静分离、压缩、缓存、跨域、高可用、性能优化

Nginx是目前负载均衡技术中的主流方案,几乎绝大部分项目都会使用它,Nginx是一个轻量级的高性能HTTP反向代理服务器,同时它也是一个通用类型的代理服务器,支持绝大部分协议,如等Nginx与Redis相同,都是基于多路复用模型构建出的产物,因此它与Redis同样具备「资源占用少、并发支持高」的特点,在理论上单节点的Nginx同时支持5W并发连接,而实际生产环境中,硬件基础到位再结合简单调优后确实能达到该数值。

2023-09-06 09:57:27 117 1

原创 MyBatis批量插入,10秒内十万条数据插入,及性能测试

本文介绍了 MyBatis 批量插入的 3 种方法,其中循环单次插入的性能最低,也是最不可取的;使用 MyBatis 拼接原生 SQL 一次性插入的方法性能最高,但此方法可能会导致程序执行报错(触发了数据库最大执行 SQL 大小的限制),所以综合以上情况,可以考虑使用 Mybatis-Plus 的批量插入功能。

2023-09-05 09:49:07 913

原创 java中的IO模型,磁盘IO、网络IO

在日常的工作当中, IO主要涉及两个方面: 文件IO(磁盘IO) 和网络IO. 本文主要是剖析一下Java中文件IO的实现方式.

2023-09-04 16:52:47 120 1

原创 Spring中bean的生命周期、bean标签scope属性的可取值

在Spring框架中,Bean(对象)的生命周期经历以下阶段:实例化:在这个阶段,Spring容器根据配置或注解创建Bean的实例。这可以通过构造函数实例化、静态工厂方法或实例工厂方法实现。属性赋值:在实例化后,Spring容器会为Bean的属性注入值,可以通过构造函数注入、属性的setter方法注入或注解方式进行属性赋值。初始化:在所有属性被赋值后,Spring容器会调用Bean的初始化方法。可以使用注解标记初始化方法,也可以配置初始化方法的名称。使用:在初始化完成后,Bean可以被应用程序使用。

2023-09-01 14:53:11 51 1

原创 Maven介绍、安装配置、生命周期、POM介绍、坐标、项目间关系

Maven 是一个项目管理工具,它定义了一组标准的构建生命周期。构建生命周期是一系列阶段的集合,用于在构建过程中执行特定的任务。Maven 是一个开源的项目管理和构建工具,旨在简化 Java 项目的构建过程和依赖管理。它提供了一种标准化的项目结构和构建配置,使得开发人员能够更专注于业务逻辑的开发,而不用过多关注底层的构建细节。

2023-09-01 10:31:50 136

原创 Linux常用命令、vim编辑文件命令、系统目录结构

Linux是一种广泛使用的开源操作系统,它提供了许多命令行工具来管理和操作系统。ls当使用ls命令时,你可以通过添加不同的选项来获取文件和子目录的详细信息。其中最常用的选项是-l,它会以长格式(long format)列出文件和目录的详细信息。以下是使用ls -lcdpwdmkdirrmcpmvcatgrepfindchmodchownchgrptargzipgunzipsshscppingifconfignetstattoppskillshutdown。

2023-08-31 18:38:52 128

maven:项目管理工具;安装、使用及配置

Maven , 用于Java项目的构建 , 依赖管理 , 项目信息管理的项目管理工具.是Apache组织旗下的开源项目.它的核心功能是一个具有跨平台特性的构建工具 , 帮助我们自动化构建 , 并提供一个完整的优化的构建生命周期模型 , 和构建任务所需的基础组件/插件.它还是一个依赖管理工具和项目信息管理工具 , 方便开发人员更好的管理依赖与避免项目信息混乱等问题;Maven是一个流行的Java项目管理工具,它提供了一种结构化的方式来管理Java项目的构建、依赖、文档和发布。Maven基于项目对象模型(Project Object Model,POM)来管理项目,通过定义一系列规范化的目录结构和配置文件来管理项目的构建过程和依赖关系。Maven的主要作用是提高Java项目的可维护性、可重用性和可扩展性。

2023-07-19

c#手写笔记文档 适用于c#实战开发

C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。 C# 程序在 .NET 上运行,而 .NET 是名为公共语言运行时 (CLR) 的虚执行系统和一组类库。 CLR 是 Microsoft 对公共语言基础结构 (CLI) 国际标准的实现。 CLI 是创建执行和开发环境的基础,语言和库可以在其中无缝地协同工作。C# 的值类型进一步分为:简单类型、枚举类型、结构类型、可以为 null 的值类型和元组值类型。 C# 引用类型又细分为 类类型、接口类型、数组类型和委托类型。现代的、通用的编程语言。 面向对象。 面向组件。 容易学习。 结构化语言。 它产生高效率的程序。 它可以在多种计算机平台上编译。 .Net 框架的一部分。

2023-06-01

底层的技术-----反射技术

底层的技术-----反射技术 String类的是一种特殊的引用类型,特殊在创建方式 通过字符串常量赋值String str = “abc”; 通过new对象 String str = new String(“abc”); String不可变特性:长度、内容 Private final char value[]; 内容不是真的不可变,可以通过反射的技术进行修改 反射 reflect 类是用来描述一组对象 反射机制可认为是用来描述一组类--------可以与File对比着学习 反射的实际应用: String----类---实例化成对象 设计一个方法,给一个字符串(类)返回一个对象,对象里面还有属性值 例如考试系统中 Question类型 ATM系统 User类型 Question和User类型都是我们自定义的,这两个类的目的是为了存储值,更像个容器 Service Dao 实体(domain/javaBean/po/vo/pojo)—只用来存值,没有逻辑 设计一个工具,代替我们自己创建对象的过程 传递一个字符串帮我们创建一个对

2022-07-15

java中的设计模式,主要的设计模式

设计模式:(常用23种-----像内功心法) 1. 设计模式不是一个知识点 2. 设计模式是一种设计经验的总结 3. 设计模式是用来解决某些场景下的某一类问题--------通用的解决方案 4. 有了设计模式之后,可以让代码更容易被理解,确保了复用性、可靠性、可扩展性 单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式 适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式观察者模式、策略模式、模板模式、责任链模式、解析器模式、迭代子模式 命令模式、状态模式、备忘录模式、访问者模式、中介者模式

2022-07-15

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

TA关注的人

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