自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式之建造者模式

简述:用来创建复杂的复合对象一句话概括:高配中配和低配,想选哪配就哪配目的:开放个性配置步骤生活案例:选配。

2024-09-06 15:18:31 1133

原创 设计模式之单例模式

简述:保证一个类仅有一个实例,并且提供一个全局访问点一句话概括:世上只有一个我目的:保证独一无二生活案例:CEO。

2024-09-05 17:12:54 1221

原创 设计模式之抽象工厂

简述:不同条件下创建不同实例一句话概括:产品标准化,生产更高效目的:封装创建细节生活案例:实体工厂。

2024-09-04 15:02:58 470

原创 设计模式之工厂方法

简述:不同条件下创建不同实例一句话概括:产品标准化,生产更高效目的:封装创建细节生活案例:实体工厂。

2024-09-03 11:40:09 265

原创 怎么理解设计模式

每种设计模式都有其特定的使用场景和优缺点,开发者在实际项目中应根据具体情况选择合适的设计模式,以提高软件的质量和效率。然而,需要注意的是,设计模式并不能解决所有问题。在使用设计模式时,需要根据具体问题和项目需求进行选择,避免过度设计或滥用设计模式。此外,设计模式也不是一成不变的,随着技术的发展和软件设计理念的演进,新的设计模式也在不断涌现。

2024-09-02 14:44:34 2106

转载 怎么理解线程中的上下文切换

综上所述,线程上下文切换是操作系统中多线程调度的一个重要机制,它允许CPU在多个线程之间共享执行时间。然而,频繁的上下文切换会带来一定的开销和性能影响,因此需要通过合理的优化策略来减少其负面影响。

2024-09-02 14:13:20 438

原创 Mysql中CHAR和VARCHAR的区别

在选择CHAR或VARCHAR时,应考虑数据的实际使用场景。如果存储的字符串长度几乎相同,或者长度很小,可以考虑使用CHAR。如果存储的字符串长度差异很大,或者需要节省存储空间,则VARCHAR是更好的选择。

2024-09-01 21:45:13 352

原创 程序员应该遵守的开发原则之开闭原则

开闭原则作为软件设计的黄金法则之一,其目标在于塑造出既稳定又灵活的系统架构。这一原则强调系统应当对扩展保持开放的态度,同时对于修改则应当保持封闭,确保新增功能或变更需求时,既有的代码结构能够保持不变,从而减少潜在的错误与风险。遵循开闭原则,我们能够在不触动系统核心稳定性的前提下,轻松融入新的功能特性。这不仅极大地提升了软件的可维护性,也确保了系统在未来面对变化时能够展现出更高的适应性和可扩展性。

2024-08-31 20:30:25 2231 2

原创 设计模式之简单工厂

从分类上来说,属于创建型的设计模式,又叫做静态工厂方法。但不属于23种设计模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。本质:定义一个工厂类,根据传入的参数来选择创建对象,这些对象具有共同的父类或接口。

2024-08-30 17:32:48 260

原创 程序员应该遵守的开发原则之单一职责

单一职责原则(Single Responsibility Principle, SRP)是面向对象设计中的一个核心原则,它倡导简洁与清晰的设计哲学。简而言之,这一原则主张一个类应当仅负责一项任务或功能,即“一个类,一个职责”。这种设计思路旨在减少类之间的耦合度,提升代码的可维护性、可读性和复用性。想象一下,如果你是一位厨师,在厨房中既负责烹饪又负责打扫,那么当你烹饪的食谱有所变动时(比如需要新的调料),可能会影响到你打扫厨房的习惯或效率,因为这两个职责在无形中已经相互交织。

2024-08-30 14:29:50 2351

原创 重构的常用手法

因为如果代码中存在很多的临时变量,那么通过Extract Method提取的函数,就会有大量的参数,replace temp with query可以解决这个问题。(因为实际开发中可能会更多)。比如下面的方法,通过多个参数获取用户信息,可以看到参数非常多,这种时候我们可以使用introduce parameter object,引入对应的参数对象,解决参数多的问题。使用方法对象来替换原方法,比如原来是一个传很多参数的方法,我们把这个方法变成为一个对象,对象里面提供具体逻辑,这里还是为了解决参数过多的问题。

2024-08-29 16:05:09 1254

原创 聊一聊重构

重构就是通过调整程序代码来改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。白话:优化代码,使得代码能让大家看明白,容易改,bug少。

2024-08-29 13:37:23 401

原创 创建线程的几种方式

【代码】创建线程的几种方式。

2024-08-28 17:43:35 386

原创 为什么需要NOSQL数据库?

6、查询速率:关系型数据库将数据储存在电脑硬盘中,非关系型数据库将数据储存于缓存当中,不用历经SQL层的分析;1、存储数据的形式不同:关系型数据库以表的形式进行存储数据,而非关系型数据库以Key-value的形式存储数据。3、查询方式不同:关系型数据库可以通过表中的任意字段进行查询,非关系型数据库需要通过key进行查询。,非关系型数据库注重最终一致性。4、存储方式不同:关系型数据库是基于硬盘存储,非关系型数据库一般基于内存存储。2、性能优越:NOSQL是根据键值对的,不用历经SQL层的分析,性能非常高。

2024-08-28 16:15:36 580

空空如也

空空如也

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

TA关注的人

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