草庐IT

JavaEE初阶

全部标签

【C++】初阶模板

前言:    当我们要实现一个交换函数的时候,以我们现在的水平要实现一个很简单,但是我们是实现的函数仅仅可以对对指定类型进行交换,假设我们要实现一个int类型,我们就要写一个支持int类型更换的函数,只要类型一换我们就要重新写一个,而且重新写一个的底层逻辑基本是一样,这样就会造成我们的代码很冗余。而今天我们要讲的内容就很好的解决了这个问题——模板。一、泛型编译:        泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。    我们现在的水平可以使用函数重载来实现一个交换函数: voidSwap(int&left,int&right){ inttemp=le

多线程(初阶七:阻塞队列和生产者消费者模型)

目录一、阻塞队列的简单介绍二、生产者消费者模型1、举个栗子:2、引入生产者消费者模型的意义:(1)解耦合(2)削峰填谷三、模拟实现阻塞队列1、阻塞队列的简单介绍2、实现阻塞队列(1)实现普通队列(2)加上线程安全(3)加上阻塞功能都看到这了,点个赞再走吧,谢谢谢谢谢一、阻塞队列的简单介绍首先,我们都知道,队列是先进先出的一种数据结构,而阻塞队列,是基于队列,做了一些扩展,在多线程有就非常有意义了阻塞队列的特性:(1)是线程安全的(2)具有阻塞的特性                ①当队列满了,这时不能往队列里放数据,就会阻塞等待,等队列的数据出队列后,这时队列没满,才能放数据。        

数据结构初阶

基本概念和术语讲到了数据结构是什么,我们就得先知道什么叫做数据。数据 数据,《大话数据结构》这本书中,给出的定义:是描述客观事物的符号,是计算机中可以操作的对象,是能够被计算机识别,并输入给计算机处理的符号集合。 数据不仅仅包括整型,实型等数值类型,还包括字符及声音,图像,视频等非数值类型。数据结构与数据库的区别首先,我们先要区别开两个概念,这两个概念分别是什么呢?分别是数据结构和数据库。这两个都是对数据进行管理,但他们的区别呢:数据结构是在内存中管理数据,而数据库呢是在磁盘中管理数据。两个管理数据分别有着各自的好处:数据结构呢是速度快,但是需要带电存储。而数据库呢是在磁盘中管理数据,相对于数

【JavaEE】Spring的创建和使用(保姆级手把手图解)

一、创建一个Spring项目1.1创建一个Maven项目1.2添加Spring框架支持在pom.xml中添加dependencies> dependency> groupId>org.springframeworkgroupId> artifactId>spring-contextartifactId> version>5.2.3.RELEASEversion> dependency> dependency> groupId>org.springframeworkgroupId> artifactId>spring-beansartifactId> version>5.2.3.RELEASE

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

本专栏内容为:C++学习专栏,分为初阶和进阶两部分。通过本专栏的深入学习,你可以了解并掌握C++。💓博主csdn个人主页:小小unicorn⏩专栏分类:C++🚚代码仓库:小小unicorn的代码仓库🚚🌹🌹🌹关注我带你学习编程知识STL详解(八)list的再认识:初始化与定义节点:迭代器实现:构造:++解引用:*!=基本框架搭建:--后置++与后置--->==const迭代器拓展:拓展2:相关函数接口:Insert:erase:push_front与pop_fronrpush_back与pop_backsize:clear与析构:拷贝构造:赋值重载:传统写法:现代写法:对比vector与list

【C++初阶】STL之学习string的用法

目录前言:一、认识下string1.1什么是string1.2为什么要有string二、string类的接口使用2.1初始化与析构2.1.1初始化2.1.2析构2.2容量操作2.2.1长度大小——size和length2.2.2空间总大小——capacity2.2.3判空——empty2.2.4清空——clear2.2.5预留空间——reserve2.2.6改变有效字符个数、填充多余空间——resize2.3遍历访问2.3.1下标遍历——operator[]2.3.2范围for2.3.3迭代器遍历——iterator2.4修改操作2.4.1尾插字符——push_back2.4.2尾插字符串——

【JavaEE】Servlet实战案例:表白墙网页实现

一、功能展示输入信息:点击提交:二、设计要点2.1明确前后端交互接口🚓接口一:当用户打开页面的时候需要从服务器加载已经提交过的表白数据🚓接口二:当用户新增一个表白的时候,就把数据提交给服务器,让服务器持久化保存2.2使用顺序表存表白信息2.3doGet方法构造doGet方法的目的是"获取所有留言消息"2.4doPost方法构造doPost方法的目的是"提交新消息"2.5前端构造GET请求(显示所有信息)2.6前端构造POST请求(提交)2.7优化:使用MySQl存表白信息三、完整代码实现3.1项目目录3.2MessageServlet.javaimportcom.fasterxml.jacks

【C++初阶】五、类和对象(日期类的完善、流运算符重载函数、const成员、“&”取地址运算符重载)

=========================================================================相关代码gitee自取:C语言学习日记:加油努力(gitee.com) =========================================================================接上期:【C++初阶】四、类和对象(构造函数、析构函数、拷贝构造函数、赋值运算符重载函数)-CSDN博客 =================================================================

【JavaEE】Java中的多线程 (Thread类)

作者主页:paperjie_博客本文作者:大家好,我是paperjie,感谢你阅读本文,欢迎一建三连哦。本文录入于《JavaEE》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将MySQL基础知识一网打尽,希望可以帮到读者们哦。其他专栏:《MySQL》《C语言》《javaSE》《数据结构》等内容分享:本期会对JavaEE中一个关于多线程的重要类Thread进行分享~目录什么是Thread创建线程继承Thread类实现Runnable接口匿名内部类创建Thread子类对象匿名内部类创建Runnable子类对象lambda表达式创建子类对象Thread类的方法与常见

【JavaEE】多线程 (1)

 目录1.认识线程(Thread)1)线程是什么2)为啥要有线程 3)进程和线程的区别2.第⼀个多线程程序3.多线程的其他创建方式方法二:实现Runnable接⼝方法三:匿名内部类 方法四:实现Runable,重写run,匿名内部类方法五:使用lambda表达式(常用到的写法)2.Thread类及常⻅⽅法2.1Thread的常⻅构造⽅法2.2Thread的⼏个常⻅属性关于前台进程和后台进程:使用setDaemon(true)可以将进程设为后台进程isAlive()的作用2.3启动⼀个线程-start()面试题:start和run的区别?2.4中断⼀个线程2.5等待⼀个线程-join()2.6获