首页 / 程序员知识
程序员知识
  • 程序员知识

    如何判断单链表为有环链表?

    1、通过遍历实现:从给定链表的第一个节点开始遍历,每遍历至一个节点,都将其和所有的前驱节点进行比对,如果为同一个节点,则表明当前链表中有环;反之,如果遍历至链表最后一个节

    23-12-07 431
  • 程序员知识

    双向列表如何查找修改删除节点

    1、双向链表查找节点:通常,双向链表同单链表一样,都仅有一个头指针。因此,双链表查找指定元素的实现同单链表类似,都是从表头依次遍历表中元素。 2、双向链表更改节点:更改双链

    23-12-07 313
  • 程序员知识

    双向链表怎么添加节点

    1、添加至表头:将新数据元素添加到表头,只需要将该元素与表头元素建立双层逻辑关系即可。换句话说,假设新元素节点为 temp,表头节点为 head,则需要做做到temp-next=head; head-prior=temp;将

    23-12-07 688
  • 程序员知识

    双向链表创建时和单链表有什么不同

    1、同单链表相比,双链表仅是各节点多了一个用于指向直接前驱的指针域。因此,我们可以在单链表的基础轻松实现对双链表的创建。 2、与单链表不同,双链表创建过程中,每创建一个新节

    23-12-07 200
  • 程序员知识

    双向链表中各节点包含哪些关键信息

    1、指针域:用于指向当前节点的直接前驱节点。 2、数据域:用于存储数据元素。 3、指针域:用于指向当前节点的直接后继节点。

    23-12-06 465
  • 程序员知识

    静态链表和动态链表有什么区别

    1、内存空间方面:使用静态链表存储数据,需要预先申请足够大的一整块内存空间,也就是说,静态链表存储数据元素的个数从其创建的那一刻就已经确定,后期无法更改。使用动态链表存储

    23-12-06 596
  • 程序员知识

    单例模式和静态类的区别有哪些

    1、首先单例模式会提供给你一个全局唯一的对象,静态类只是提供给你很多静态方法,这些方法不用创建对象,通过类就可以直接调用。 2、其次单例模式的灵活性更高,方法可以被override,因

    23-12-04 575
  • 程序员知识

    为什么要学习设计模式

    1、看懂源代码:如果不懂设计模式去看Jdk、Spring、SpringMVC、IO等源码,会感觉很迷茫,难以上手,大规模编程会寸步难行。 2、看懂前辈的代码:去一个个公司一般都不是新项目接手,大概率是

    23-12-04 756
  • 程序员知识

    设计模式有哪些分类

    1、创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 2、结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 3、行

    23-12-04 527
  • 程序员知识

    设计模式的六大原则是什么

    1、开放封闭原则:尽量通过扩展软件实体来解决需求变化,而不是通过修改已有的代码来完成变化。一个软件产品在生命周期内,都会发生变化,既然变化是一个既定的事实,我们就应该在设

    23-12-04 792
  • 程序员知识

    哪些地方用到了单例模式

    1、网站的计数器,一般也是采用单例模式实现,否则难以同步。 2、应用程序的日志应用,一般都是单例模式实现,只有一个实例去操作才好,否则内容不好追加显示。 3、多线程的线程池的设

    23-12-04 660
  • 程序员知识

    单例模式有哪些优点

    1、在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是相同的一个实例这; 样就防止其它对象对自己的实例化,确保所有的对象都访问一个实例。 2、单例模式具有一

    23-12-04 624
  • 程序员知识

    单例模式有哪些缺点

    1、不适用于变化的对象,如果同一类型的对象总是要在不同的用例场景发生变化,单例就会引起数据的错误,不能保存彼此的状态。 2、由于单利模式中没有抽象层,因此单例类的扩展有很大

    23-12-04 417
  • 程序员知识

    单例模式使用注意事项有哪些

    1、使用时不能用反射模式创建单例,否则会实例化一个新的对象。 2、使用懒单例模式时注意线程安全问题。 3、饿单例模式和懒单例模式构造方法都是私有的,因而是不能被继承的,有些单例

    23-12-04 451
  • 程序员知识

    单例创建方式有哪些

    1、饿汉式:类初始化时,会立即加载该对象,线程天生安全,调用效率高; 2、懒汉式:类初始化时,不会初始化该对象,真正需要使用的时候才会创建该对象,具备懒加载功能; 3、静态内部方式:

    23-12-04 444
 18     now  上一页  下一页