草庐IT

JavaEE初阶

全部标签

【C++初阶】七、内存管理(C/C++内存分布、C++内存管理方式、operator new / delete 函数、定位new表达式)

=========================================================================相关代码gitee自取:C语言学习日记:加油努力(gitee.com) =========================================================================接上期:【C++初阶】六、类和对象(初始化列表、static成员、友元、内部类)-CSDN博客 ======================================================================

【JavaEE】单例模式

作者主页:paperjie_博客本文作者:大家好,我是paperjie,感谢你阅读本文,欢迎一建三连哦。本文于《JavaEE》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将MySQL基础知识一网打尽,希望可以帮到读者们哦。其他专栏:《MySQL》《C语言》《javaSE》《数据结构》等内容分享:本期将会分享设计模式中的单例模式目录什么是设计模式什么是单例模式单例模式的实现方式饿汉模式具体代码代码分解 懒汉模式懒汉模式-单线程具体代码代码分析懒汉模式-多线程问题一:原子性改进问题二:加锁带来的开销改进问题三:指令重排序改进:什么是设计模式设计模式是咱们程序猿圈子

【C++初阶】STL详解(四)vector的模拟实现

本专栏内容为:C++学习专栏,分为初阶和进阶两部分。通过本专栏的深入学习,你可以了解并掌握C++。💓博主csdn个人主页:小小unicorn⏩专栏分类:C++🚚代码仓库:小小unicorn的代码仓库🚚🌹🌹🌹关注我带你学习编程知识STL详解(四)vector各函数接口总览vector当中的成员变量介绍默认成员函数构造函数1构造函数2构造函数3拷贝构造函数写法一:传统写法写法二:现代写法赋值运算符重载函数写法一:传统写法写法二:现代写法析构函数迭代器相关函数begin和end容量和大小相关函数size和capacityreserveresizeempty修改容器内容相关函数push_backpop

算法初阶双指针+C语言期末考试之编程题加强训练

双指针常⻅的双指针有两种形式,⼀种是对撞指针,⼀种是左右指针。对撞指针:⼀般⽤于顺序结构中,也称左右指针。•对撞指针从两端向中间移动。⼀个指针从最左端开始,另⼀个从最右端开始,然后逐渐往中间逼近。•对撞指针的终⽌条件⼀般是两个指针相遇或者错开(也可能在循环内部找到结果直接跳出循环),也就是:◦left==right(两个指针指向同⼀个位置)◦left>right(两个指针错开)快慢指针:⼜称为⻳兔赛跑算法,其基本思想就是使⽤两个移动速度不同的指针在数组或链表等序列结构上移动。这种⽅法对于处理环形链表或数组⾮常有⽤。其实不单单是环形链表或者是数组,如果我们要研究的问题出现循环往复的情况时,均可考

【JavaEE进阶】 Spring核⼼与设计思想

文章目录🌲Spring是什么?🎄什么是IoC呢?🎈传统程序开发🎈传统程序开发的缺陷🎈如何解决传统程序的缺陷?🎈控制反转式程序开发🎈对⽐总结规律🍀理解SpringIoC🎍DI概念说明⭕总结🌲Spring是什么?我们通常所说的Spring指的是SpringFramework(Spring框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。Spring⽀持⼴泛的应⽤场景,它可以让Java企业级的应⽤程序开发起来更简单。⽤⼀句话概括Spring:Spring是包含了众多⼯具⽅法的IoC容器。容器是⽤来容纳某种物品的(基本)装置很好理解,那什么是IoC呢?🎄什么是IoC呢?S

【JavaEE进阶】 Spring 的创建和使⽤

文章目录🌴前言🎋创建Spring项⽬🚩创建⼀个Maven项⽬🚩添加Spring框架⽀持🚩添加启动类🌳存储Bean对象🚩创建Bean🚩将Bean注册到容器🌲获取并使⽤Bean对象🚩创建Spring上下⽂🚩获取指定的Bean对象🎈使用id获取🎈根据类型获取Bean🎈id+类型获取Bean🚩使⽤Bean🎍BeanFactory与ApplicationContext的区别🚩继承关系和功能⽅⾯🚩性能⽅⾯⭕总结🌴前言Spring是⼀个包含了众多⼯具⽅法的IoC容器,它具备以下两个最基本的功能:将对象存储到容器(Spring)中;从容器中将对象取出来。在Java语⾔中对象也叫做Bean,所以下文中提到的对象

C++初阶--String类的使用

string类在C语言中,我们总是用char*的类型来创建一个变量,存储一个字符串;当我们想对它进行修改或者读写时,需要自我创建空间和使用string.h的库函数来进行操作它;而在C++中,C++专门提供了一个头文件string用一个类对字符串的一系列操作进行了封装;对于底层空间不需要用户自己管理了;当然该类是basic_string类的一个实例,使用了char来实例化basic_string模板类;这个类独立于所使用的编码来处理字节:如果用来处理多字节或变长字符(如UTF-8)的序列,这个类的所有成员(如长度或大小)以及它的迭代器,将仍然按照字节(而不是实际编码的字符)来操作。接下来就详细介

【JavaEE初阶】死锁问题

目录 一、死锁的三种典型场景1、一个线程,一把锁2、两个线程,两把锁3、N个线程,M把锁死锁,是多线程代码中的一类经典问题。我们知道加锁是能解决线程安全问题的,但是如果加锁的方式不当,就可能产生死锁。 一、死锁的三种典型场景1、一个线程,一把锁对于不可重入锁来说:一个线程没有释放锁,然后又尝试再次加锁。//第一次加锁,加锁成功lock();//第二次加锁,锁已经被占用,阻塞等待.lock();按照之前对于锁的设定,第二次加锁的时候,就会阻塞等待.直到第⼀次的锁被释放,才能获取到第二个锁.但是释放第⼀个锁也是由该线程来完成,结果这个线程已经躺平了,啥都不想干了,也就无法进行解锁操作.这时候就会死

【C++】模板初阶 【 深入浅出理解 模板 】

模板初阶前言:泛型编程一、函数模板(一)函数模板概念(二)函数模板格式(三)函数模板的原理(四)函数模板的实例化(五)模板参数的匹配原则三、类模板(一)类模板的定义格式(二)类模板的实例化前言:泛型编程如何实现一个通用的交换函数呢?voidSwap(int&left,int&right){inttemp=left;left=right;right=temp;}voidSwap(double&left,double&right){doubletemp=left;left=right;right=temp;}voidSwap(char&left,char&right){chartemp=left;

C++初阶(十三)vector

📘北尘_:个人主页🌎个人专栏:《Linux操作系统》《经典算法试题》《C++》《数据结构与算法》☀️走在路上,不忘来时的初心文章目录一、vector的介绍二、vector的模拟实现1、模拟实现2、测试结果一、vector的介绍vector的文档介绍vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空