知识点
文章平均质量分 80
晚安独角兽
V:FY-yuanma 公众号:晚安独角兽领取500G +资料。专注于大学生项目实战开发,讲解,毕业答疑辅导,高校老师/讲师/同行合作。以及产品测评宣传、工具推广等合作。,CSDN特邀博主,Java新星计划多届导师,掘金/知乎/华为云/阿里云/51CTO等平台优质创作者。
展开
-
普通话水平测试用朗读作品60篇-(练习版)
普通话考试题型有读单音节字词、读多音节字词、朗读作品和命题说话。具体分值如下:1、读单音节字词100个,占10分;目的考查应试人普通话声母、韵母和声调的发音。2、读双音节词语50个,占20分;目的是除了考查应试人声、韵、调的发音外,还要考查上声变调、儿化韵和轻声的读音。3、短文朗读,占30分;目的是考查应试人使用普通话朗读书面材料的能力,重点考查语音、语流音变、语调等。4、命题说话,占30分;目的是考查应试人在无文字凭借的情况下说普通话所达到的规范程度。原创 2024-04-26 14:40:25 · 721 阅读 · 0 评论 -
教资-中学《综合素质》(考前必背大题 备考资料分享)
综合素质(中学)必背大题~第一章:职业理念重点掌握三观的内容:教育观、教师观、学生观(选择、材料题必考)第一节 教育观一、素质教育的内涵:(口诀:提速个性创两全)1、素质教育以提高国民素质为根本宗旨;(素质教育的总目标)2、素质教育是面向全体学生原创 2024-04-26 14:28:24 · 673 阅读 · 0 评论 -
操作系统学习笔记(三)
1. 说一说你对悲观锁的理解。 悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(**共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程**)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。## 2.说一说你对乐观锁的理解。 乐观锁总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判原创 2024-01-01 05:59:21 · 1095 阅读 · 0 评论 -
操作系统学习笔记(二)
.进程切换为什么比线程更消耗资源? 进程切换时需要**刷新TLB**并获取新的地址空间,然后切换硬件上下文和内核栈;线程切换时只需要切换硬件上下文和内核栈。 解析: **进程是程序的动态表现。** 一个程序进行起来后,会使用很多资源,比如使用寄存器,内存,文件等。每当切换进程时,必须要考虑保存当前进程的状态。状态包括存放在内存中的程序的代码和数据,它的栈、通用目的寄存器的内容、程序计数器、环境变量以及打开的文件描述符的集合,这个状态叫做上下文(Context)。可见,想要切换进程,保原创 2023-12-31 17:37:52 · 492 阅读 · 0 评论 -
操作系统学习笔记(一)
1. Linux里如何查看一个想知道的进程?查看进程运行状态的指令:ps命令。“**ps -aux | grep PID**”,用来查看某PID进程状态 解析```//ps使用示例 //显示当前所有进程 ps -A //与grep联用查找某进程 ps -aux | grep apache //查看进程运行状态、查看内存使用情况的指令均可使用top指令。 top```## 2. Linux里如何查看带有关键字的日志文件?1. **cat 路径/文件名原创 2023-12-31 17:34:34 · 499 阅读 · 0 评论 -
计算机网络学习笔记(四)
1.介绍一下HTTPS的流程。 **HTTPS在传输的过程中会涉及到三个密钥:**服务器端的公钥和私钥,用来进行非对称加密;客户端生成的随机密钥,用来进行对称加密。一个HTTPS请求实际上包含了两次HTTP传输,如下图可以细分为以下8步:原创 2023-12-30 15:31:02 · 1604 阅读 · 0 评论 -
计算机网络学习笔记(三)
1. 说一说TCP里的reset状态。 1. TCP异常终止(reset报文) TCP的异常终止是相对于正常释放TCP连接的过程而言的,我们都知道,TCP连接的建立是通过三次握手完成的,而TCP正常释放连接是通过四次挥手来完成,但是有些情况下,TCP在交互的过程中会出现一些意想不到的情况,导致TCP无法按照正常的四次挥手来释放连接,如果此时不通过其他的方式来释放TCP连接的话,这个TCP连接将会一直存在,占用系统的部分资源。在这种情况下,我们就需要有一种能够释放TC原创 2023-12-30 15:23:52 · 1252 阅读 · 0 评论 -
计算机学习笔记(二)
2.为什么需要四次挥手?1. 为什么分七层 支持异构网络的互联互通。 2. 七层分别负责的内容(功能) OSI 模型把网络通信的工作分为 7 层,从下到上分别是**物理层、数据链路层、网络层、传输层、会话层、表示层和应用层**。 (1) 物理层 任务:透明地传输比特流。 功能:为数据段设备提供传送数据通路 传输单位:比特 原创 2023-12-29 13:48:43 · 947 阅读 · 0 评论 -
计算机网络学习笔记(一)
1.1 请介绍七层网络体系结构。1. 为什么分七层 支持异构网络的互联互通。 2. 七层分别负责的内容(功能) OSI 模型把网络通信的工作分为 7 层,从下到上分别是**物理层、数据链路层、网络层、传输层、会话层、表示层和应用层**。 (1) 物理层 任务:透明地传输比特流。 功能:为数据段设备提供传送数据通路 传输单位:比特 原创 2023-12-29 13:43:59 · 1142 阅读 · 0 评论 -
集合学习笔记(二)
1.请介绍TreeMap的底层原理 TreeMap基于红黑树(Red-Black tree)实现。映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。TreeMap的基本操作containsKey、get、put、remove方法,它的时间复杂度是log(N)。 TreeMap包含几个重要的成员变量:root、size、comparator。其中root是红黑树的根节点。它是Entry类型,Entry是红黑树的节点,它原创 2023-12-28 15:15:09 · 1091 阅读 · 0 评论 -
集合类学习笔记(一)
1 .Java中有哪些容器(集合类)?Java中的集合类主要由Collection和Map这两个接口派生而出,其中Collection接口又派生出三个子接口,分别是Set、List、Queue。所有的Java集合类,都是Set、List、Queue、Map这四个接口的实现类,这四个接口将集合分成了四大类,其中- Set代表无序的,元素不可重复的集合; - List代表有序的,元素可以重复的集合; - Queue代表先进先出(FIFO)的队列; - Map代原创 2023-12-28 15:11:06 · 551 阅读 · 0 评论 -
IO流学习笔记
1 .介绍一下Java中的IO流IO(Input Output)用于实现对数据的输入与输出操作,Java把不同的输入/输出源(键盘、文件、网络等)抽象表述为流(Stream)。流是从起源到接收的有序数据,有了它程序就可以采用同一方式访问不同的输入/输出源。- 按照数据流向,可以将流分为输入流和输出流,其中输入流只能读取数据、不能写入数据,而输出流只能写入数据、不能读取数据。 - 按照数据类型,可以将流分为字节流和字符流,其中字节流操作的数据单元是8位的字节,而字符流操作的数据单原创 2023-12-28 15:06:27 · 408 阅读 · 0 评论 -
多线程学习笔记(三)
1.说说你对JUC的了解JUC是java.util.concurrent的缩写,该包参考自EDU.oswego.cs.dl.util.concurrent,是JSR 166标准规范的一个实现。JSR 166是一个关于Java并发编程的规范提案,在JDK中该规范由java.util.concurrent包实现。即JUC是Java提供的并发包,其中包含了一些并发编程用到的基础组件。JUC这个包下的类基本上包含了我们在并发编程时用到的一些工具,大致可以分为以下几类:- 原子更新 Java从原创 2023-12-28 14:58:49 · 472 阅读 · 0 评论 -
多线程学习笔记(二)
1 .如何实现子线程先执行,主线程再执行?启动子线程后,立即调用该线程的join()方法,则主线程必须等待子线程执行完成后再执行。 **扩展阅读** Thread类提供了让一个线程等待另一个线程完成的方法——join()方法。当在某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join()方法加入的join线程执行完为止。 join()方法通常由使用线程的程序调用,以将大问题划分成许多小问题,每个小问题分配一个线程。当所有的小问题都得到处理后,再调用主线程来进原创 2023-12-27 15:32:28 · 335 阅读 · 0 评论 -
多线程学习笔记(一)
1. 创建线程有哪几种方式? 创建线程有三种方式,分别是继承Thread类、实现Runnable接口、实现Callable接口。 通过继承Thread类来创建并启动线程的步骤如下: 1. 定义Thread类的子类,并重写该类的run()方法,该run()方法将作为线程执行体。 2. 创建Thread子类的实例,即创建了线程对象。 3. 调用线程对象的start()方法来启动该线程。 通过实现Runnable接口来创建并启动线程的步骤如下:原创 2023-12-27 15:27:19 · 379 阅读 · 0 评论 -
JVM学习笔记(二)
1.JVM什么时候触发GC,如何减少FullGC的次数?当 Eden 区的空间耗尽时 Java 虚拟机便会触发一次 Minor GC 来收集新生代的垃圾,存活下来的对象,则会被送到 Survivor 区,简单说就是当新生代的Eden区满的时候触发 Minor GC。serial GC 中,老年代内存剩余已经小于之前年轻代晋升老年代的平均大小,则进行 Full GC。而在 CMS 等并发收集器中则是每隔一段时间检查一下老年代内存的使用量,超过一定比例时进行 Full GC 回收。 可以采用以下措原创 2023-12-26 19:52:05 · 498 阅读 · 0 评论 -
JVM学习笔记(一)
1 .JVM包含哪几部分?JVM 主要由四大部分组成:ClassLoader(类加载器),Runtime Data Area(运行时数据区,内存分区),Execution Engine(执行引擎),Native Interface(本地库接口),下图可以大致描述 JVM 的结构。 JVM 是执行 Java 程序的虚拟计算原创 2023-12-26 19:51:24 · 1117 阅读 · 0 评论 -
Mysql学习笔记(三) 数据库优化
1. 说一说你对数据库优化的理解MySQL数据库优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度。例如,通过优化文件系统,提高磁盘I\O的读写速度;通过优化操作系统调度策略,提高MySQL在高负荷情况下的负载能力;优化表结构、索引、查询语句等使查询响应更快。针对查询,我们可以通过使用索引、使用连接代替子查询的方式来提高查询速度。针对慢查询,我们可以通过分析慢查询日志,来发现引起慢查询的原因,从而有针对性的进行优化。针对插入,我们可以通过禁用索引、禁用检查等方式来提高插原创 2023-12-24 17:53:09 · 380 阅读 · 0 评论 -
Mysql学习笔记(二) 数据库事务
1. 说一说你对数据库事务的了解事务可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。在事务中的操作,要么都执行修改,要么都不执行,这就是事务的目的,也是事务模型区别于文件系统的重要特征之一。 事务需遵循ACID四个特性:- A(atomicity),原子性。原子性指整个数据库事务是不可分割的工作单位。只有使事务中所有的数据库操作都执行成功,整个事务的执行才算成功。事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库状态应该退回到执行事务前的状态。原创 2023-12-24 17:50:03 · 815 阅读 · 0 评论 -
Mysql学习笔记(一) SQL
1.介绍一下数据库分页MySQL的分页语法:在MySQL中,SELECT语句默认返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句,以实现分页查询。LIMIT子句的语法如下:```-- 在所有的查询结果中,返回前5行记录。 SELECT prod_name FROM products LIMIT 5; -- 在所有的查询结果中,从第5行开始,返回5行记录。 SELECT prod_name FROM products LIMIT 5,5;```总之原创 2023-12-24 17:44:51 · 931 阅读 · 0 评论 -
Spring Boot学习笔记
1 .说说你对Spring Boot的理解从本质上来说,Spring Boot就是Spring,它做了那些没有它你自己也会去做的Spring Bean配置。Spring Boot使用“习惯优于配置”的理念让你的项目快速地运行起来,使用Spring Boot很容易创建一个能独立运行、准生产级别、基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。简而言之,Spring Boot本身并不提供Spring的核心功能,而是作为Spring的脚手架框架,以达到原创 2023-12-24 17:40:49 · 803 阅读 · 0 评论 -
Mybatis学习笔记
1. 谈谈MyBatis和JPA的区别 ORM映射不同: MyBatis是半自动的ORM框架,提供数据库与结果集的映射; JPA(默认采用Hibernate实现)是全自动的ORM框架,提供对象与数据库的映射。 可移植性不同: JPA通过它强大的映射结构和HQL语言,大大降低了对象与数据库的耦合性; MyBatis由于需要写SQL,因此与数据库的耦合性直接取决于SQL的写法,如果SQL不具备通用性而用了很多数据库的特性SQL的话,移植性就会降低很多,移植时成本很高。 日志系统的完整性不原创 2023-12-24 17:37:56 · 870 阅读 · 0 评论 -
Springboot框架整合freemarker开发
Springboot框架整合freemarker开发【干货满满】原创 2023-06-11 22:58:40 · 708 阅读 · 0 评论 -
Spring MVC学习笔记
1.什么是MVCMVC是一种设计模式,在这种模式下软件被分为三层,即Model\、 View、Controller。Model代表的是数据,View代表的是用户界面,Controller代表的是数据的处理逻辑,他是Model和View这两层的桥梁。将软件分层的好处是,可以将对象之间的耦合度降低,便于代码的维护。2.DAO层是做什么的?DAO是Data Access Object的缩写,即数据访问对象,在项目中它通常作为独立的一层,专门用于访问数据库。这一层的具体实现技术有很多,常见的有Spring原创 2023-12-22 17:51:06 · 650 阅读 · 0 评论 -
Spring学习笔记
1.spring核心是什么Spring中包含众多模块,如core、Testing、Data Access、Web Servlet等,其中Core是spring框架的核心模块。Core模块提供了IOC容器、AOP功能、数据绑定、类型转换等一系列的基础功能,而这些功能都是建立在ioc和aop之上的,所以ioc和aop是Spring框架的核心IOC是控制反转的意思,这是一种面向对象编程的设计思想。在不采用这种思想的情况下,我们需要自己维护对象和对象之间的依赖关系,很容易造成对象之间的耦合度过高,在大型项目原创 2023-12-22 16:31:59 · 495 阅读 · 0 评论 -
java基础学习笔记
1.为什么java代码可以实现一次编写,到处运行?jvm是java跨平台的关键在程序运行前,java源代码需要经过编译器编译成字节码文件,在程序运行时,jvm负责将字节码翻译成特定平台下的机器码并运行,也就是说,只要在不同平台上安装对应的jvm就可以运行字节码文件2.一个java文件里可以有多个类嘛(不含有内部类)一个java文件里可以有多个类,但最多只能有一个被publlic修饰的类;3.java访问权限的了解在修饰成员变量、成员方法时候java语言提供四种访问权限 即privat原创 2023-12-22 13:55:19 · 389 阅读 · 0 评论 -
Redis学习笔记(二)
1. 说一说Redis集群的应用和优劣势参考答案优势:Redis Cluster是Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的。劣势:Redis集群方案在扩展了Redis处理能力的同时,也带来了一些使用上的限制: key批量操作支持有限。如mset、mget,目前只支持具有相同slot值的key执行批量操作。对于映射为不同slot值的key由于执行m原创 2023-12-19 20:58:13 · 1289 阅读 · 0 评论 -
Redis学习笔记(一)
1.Redis可以用来做什么?Redis最常用来做缓存,是实现分布式缓存的首先中间件Redis可以作为数据库,实现诸如点赞,关注,排行等对性能要求极高的互联网需求Redis可以作为计算工具,能用很小的代价,统计诸如PV/PU,用户在线天数等数据Redi还有很多其他的使用场景,诸如实现分布式锁,可以作为消息队列2.Redis和传统关系型数据库有什么不同Redis是一种基于键值对的NoSQL数据库,而键值对的值是由多种数据结构和算法组成的,Redis的数据都存储在内存中,因此它的速度惊人,原创 2023-12-19 20:32:54 · 1105 阅读 · 0 评论 -
docker安装nginx
docker安装nginx原创 2023-12-13 17:06:36 · 424 阅读 · 0 评论 -
Docker中报错 Error response from daemon: Conflict. The container name “/nginx01“ is already in use
错误说明在执行 docker run -d --name nginx01 -p 3344:80 nginx 的时候报错原创 2023-12-13 16:44:01 · 715 阅读 · 0 评论 -
Docker常用命令总结
简介:Docker是一个基于轻量级虚拟化技术的容器,整个项目基于Go语言开发,并采用了Apache 2.0协议。Docker可以将我们的应用程序打包封装到一个容器中,该容器包含了应用程序的代码、运行环境、依赖库、配置文件等必需的资源,通过容器就可以实现方便快速并且与平台解耦的自动化部署方式,无论你部署时的环境如何,容器中的应用程序都会运行在同一种环境下。原创 2023-12-13 16:30:58 · 600 阅读 · 0 评论 -
保姆级教程——将springboot项目部署到阿里云服务器包含环境配置(小白包会)
保姆级教程——将springboot项目部署到阿里云服务器包含环境配置(小白包会)原创 2023-12-08 16:02:17 · 3358 阅读 · 0 评论 -
使用springboot+poi实现数据导出Excel功能
使用springboot+poi实现数据导出Excel功能原创 2023-11-28 19:53:48 · 574 阅读 · 0 评论 -
Error: Package awesomeProject contains more than one main function Consider using File kind instead
Error: Package awesomeProject contains more than one main function Consider using File kind instead原创 2023-11-15 22:01:03 · 360 阅读 · 0 评论 -
Eclipse和IDEA的区别 ?
Eclipse和IDEA的区别 ?原创 2023-07-06 16:27:35 · 1439 阅读 · 0 评论 -
超详细Go语言环境安装(有图详解)
超详细Go语言环境安装(有图详解)原创 2023-11-14 22:25:35 · 2454 阅读 · 0 评论 -
The ‘main‘ file has the non-main package or does not contain the ‘main‘ function解决办法
The ‘main‘ file has the non-main package or does not contain the ‘main‘ function解决办法原创 2023-11-14 21:40:57 · 559 阅读 · 0 评论 -
阿里云云计算助理工程师认证(ACA)考后总结与心得含必刷题
阿里云云计算助理工程师认证(ACA)考后总结与心得含必刷题原创 2023-11-12 22:45:50 · 1758 阅读 · 3 评论 -
白嫖阿里云ACA认证,最多7天搞定!!!
阿里云认证证书白嫖教程!阿里云ACA认证,主要面向学生,初学者,获得此认证证明已初步了解云技术知识和阿里云产品使用。例如,阿里云云计算助理工程师ACA认证主要涉及阿里云的计算、存储、网络、安全类的核心产品,是对阿里云主要产品技术技能水平的全面检验和能力认证,算是云计算行业的入门证书。拥有这个证书能证明在云计算领域的专业能力,获得更多就业机会!阿里云认证 有产品技术认证和 AC技能认证两类,而技术认证中的 ACA以及 Apsara Clouder技能认证是免费的!原创 2023-11-12 23:24:14 · 976 阅读 · 0 评论 -
HTML5作业(四)-----饼状图和柱状图绘制【附源码】
HTML5作业(4)-----饼状图和柱状图绘制原创 2023-11-07 20:25:04 · 1193 阅读 · 2 评论