面试题总结6
介绍下项目对于转语言你怎么看,是 倾向做后端还是客户端还是说无所谓,因为应届生决定未来技术栈是很庞杂的,不可能几年所有的东西都学完,所以现在决定了方向至少是 3-5 年的事情,除非你干了一年以后觉得不行立马转行因为我的专业是软件工程嘛,主学的是 Java 开发 做了很多相关准备所以基础也比较扎实。但我对客户端也源于去了解和学习,因为作为应届生来说还是很渴望能接触到新的领域,我认为自己的学习能力还是很强的,能快速适应不用的技术栈。所以强调的还是更看重在公司能学习到新东西得到成长这是最重要的。无论是后端还是客户端,只要有发展的机会都会全力以赴。我也清楚一旦做出了某一个选择就要投如精力学习,我可以讲这 3-5 年看作是提升技能累计经验的时期,既然选择了肯定是要做出成果,可以拓宽视野对自己还是有帮助的。
讲一下虚拟机里面关于废弃对象的理解,什么节点可以充当 GCRoot废弃对象属于 JVM 中执行引擎这一部分处理的,对象都是在堆中生成对的内存是有限的,不可能无限的生产对象,那他就得有一个对象回收的机制但是得区分哪些对象是可以回收哪些是不能回收,虚拟机有两种方法:引用计数法,如果对象被引用那虚拟 ...
面试题总结5
讲一下 Java 的集合从两方面去讲,单例集合、双列集合,单列集合顶层接口 Collection,下面的子接口 Set、List、Queue,最常用的集合实现类 ArrayList、LinkedList。这两个的对比:前者动态数组、能随机查找、时间复杂度 O1、扩容机制、创建时默认大小为 10 但不会分配内存空间第一个元素插入后才会实际分配内存空间、方法 add、set、get、remove,后者双向链表、顺序查找、时间复杂度 On、方法 add、getFirst、getLast、remove;双列集合顶层接口 Map,最常用的实现就是 HashMap,又可分为 1.7 和 1.8 来讲:1.7 使用数组+链表实现,数组存储哈希桶,链表存元素;数组大小为 2 的倍数原因内部使用取模运算也叫位运算 2 倍方便计算,方法:get、put、remove;1.8 使用数组+链表+红黑树实现,防止链过长导致的查询缓慢问题。插入元素后检查链表长度是否大于 8,是则先扩容数组,然后再讲链表树化成红黑树。方法:put、resize、get。
HashMap 的线程安全吗?怎么实现线程安全Concurr ...
面试题总结4
自我介绍一下对 node.js 有了解吗node 指网络节点,js 指 JavaScript,综合就是开发者使用 JavaScript 编写服务端应用程序。是一个服务端运行的环境
Docker 是什么?常用指令有哪些Docker 是一个可以将程序环境依赖打包成镜像的一个容器,容器中的各个应用互不影响。
他是一个 CS 架构:客户端发送指令,服务端:接收处理指令、管理镜像容器。镜像操作的指令:docker pull 从 docker 拉取镜像、docker save 将镜像保存到文件、docker rmi 删除镜像、docker load 加载镜像文件容器操作的指令:docker run 运行容器、docker exec 进入容器、exit 退出容器、rm 删除容器
介绍一下 rabbitMQRabbitMQ 是一种常见的消息队列中间件,是两个系统之间进行通讯的一种方式。优点:服务解耦、一步通讯、流量消峰。缺点:可用性降低、复杂度提高。还有其他的一些消息队列实现:最简单的消息队列 Redis 的 Stream,功能最全面的消息队列 RocketMQ、专注于大数据处理的 kafka。
说一 ...
面试题总结3
先做一个自我介绍面试官您好,我叫XXX,我是25界软件工程的一个应届毕业生,在校期间自学了一套Java的常用开发技术栈,包括Java基础、集合、spring、springboot、并发变编程JUC、虚拟机JVM、关系型数据库MySQ、非关系型数据库redis、以及消息队列中间件rabbitMQ、rocketMQ、这些都有学习,这大概就是我的一些情况了。
常见的集合有哪些常见的集合的话,可以分为单例集合Collection和双列集合Map单列集合有又可分为set、list、队列queue。往里细分set又可以分为TreeSet、hashset、linkedHashset,list可以分为arraylist、vector、linkedlist,queue可以分为ArrayDeque、LinkedList、priorityQueue。Map可以分为TreeMap、HashMap、LinkedHashMap。
Map 的 key 可以为 null 吗在 HashMap 中,允许 key 为 null,原因是 HashMap 对 null 键做了特殊处理,将他的哈希值固定为 0.
final 关 ...
面试题总结2
你对 Spring 事务的注解了解吗?Spring 事务的话就是基于数据库连接和 AOP 机制实现的,首先对于使用了 @Transactional 注解的 Bean,Spring 会给他创建一个代理对象作为 Bean。当我们调用代理对象上的方法的时候,会先判断方法有没有加事务注解,如果加了,那么事务管理器就会建立一个数据库连接。并且修改连数据库连接的 autocommit 为 false 禁止连接的自动提交。然后执行方法,方法中会执行 sql 语句。当方法执行完毕后,如果没有出现异常则提交事务。如果出现了异常,并且异常被捕获但没有跑出的话事务会回滚,如果捕获后抛出则事务就会提交。
他和 MySQL 的事务有什么区别spring 的事务可以管理多个数据源,MySQL 的事务管理数据库的操作无法跨越多个数据库。spring 可以通过声明式或者编译式来显示的添加注解,mysql 是通过 sql 语句的 begin、commit、rollback 或者自动提交模式 autocommmit 来管理事务。Spring 事务可以有传播行为,解决了业务层方法之间相互调用的问题:例如当事务方法被另一个事 ...
面试题总结1
ArrayList 和 linkedList 的区别首先:ArrayList 增删慢 ,查询快。LinkedList 增删快 ,查询慢
看到了一个比较好的回答:
ArrayList 基于动态数组实现,底层的数据结构是数组,并且支持随机访问,有扩容机制LinkedList 基于双向链表实现,只能顺序访问,也可以作为栈或队列
ArrayList : 底层结构是基于动态数组实现的,对内存的要求比较高,需要连续的内存空间,ArrayLsit一般用于查询,它可以根据下标查询,查询比较快,时间复杂度是O(1),但因为它是连续的空间,增删需要移动index后面的数据所以增删比较慢,时间复杂度O(N)。
LinkedList : 底层结构是双向链表数据结构,不需要连续的内存空间,对内存的要求不是很高,LinkedList一般用于增删,因为它是基于双向链表实现的,增删的时候只要断开两个节点的指针,重新建立链路,就能很快插入或删除,时间复杂度是O(1),但是LinkedList是线性的数据存储方式,需要移动指针从前往后依次查找,所有查询起来就比较慢,时间复杂度O(N)。
ArrayList在扩容的时 ...
健身日记
行万里路 ,练百万拳 ,加油!月亮你可以的
TimeLine
2025-05-15 08:52
开始继续锻炼了 ,后面也开始慢慢记录自己这一年身体和心态上的变化 ,加油!
🐳第四章:查询DQL专题
简单查询
查询是SQL语言的核心,用于表达SQL查询的select查询命令是功能最强也是最为复杂的SQL语句,它的作用就是从数据库中检索数据,并将查询结果返回给用户。 select语句由:select子句(查询内容)、from子句(查询对象)、where子句(查询条件)、order by子句(排序方式)、group by子句(分组方式)等组成。查询语句属于SQL语句中的DQL语句,是所有SQL语句中最为复杂也是最重要的语句。
查一个字段查询一个字段说的是:一个表有多列,查询其中的一列。
语法格式:select 字段名 from 表名;
select和from是关键字,不能随便写
一条SQL语句必须以“;”结尾
对于SQL语句来说,大小写都可以
字段名和表名属于标识符,按照表的实际情况填写,不知道字段名的,可以使用desc命令查看表结构
1select empno from emp;
查询多个字段查询多个字段时,在字段名和字段名之间添加“,”即可。
语法格式:select 字段名1,字段名2,字段名3 from 表名;
案例1:查询员工编号以及员工姓名。
1select em ...
🐳第三章:初始化测试数据
MySQL命令行基本命令查询数据库1show databases;
创建数据库1create database northpoet;
使用数据库1use northpoet;
查询当前所使用的数据库1select database();
查询当前数据库中有哪些表1show tables;
删除数据库1drop database northpoet;
查看当前MySQL版本1select version();
数据库表的概述
name
age
gender
张三
20
男
李四
22
女
以上就是数据库表格的直观展示形式。
表格英文单词table。
表是数据库存储数据的基本单元,数据库存储数据的时候,是将数据存储在表对象当中的。为什么将数据存储在表中呢?因为表存储数据非常直观。
任何一张表都有行和列:
行:记录(一行就是一条数据)
列:字段(name字段、age字段、gender字段)
每个字段包含以下属性:
字段名:name、age、gender都是字段的名字
字段的数据类型:每个字段都有数据类型,比如:字符类型、数字类型、日期类型
字段的数据 ...
🐳第二章:MySQL的安装与配置
2.1 MySQL概述
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,MySQL AB公司被Sun公司收购,Sun公司又被Oracle公司收购,目前属于Oracle公司。
MySQL是目前最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS应用软件之一。 国内淘宝网站就使用的是MySQL集群。
MySQL特点
MySQL有开源版本和收费版本,你使用开源版本是不收费的。
MySQL支持大型数据库,可以处理上千万记录的大型数据库。
MySQL使用标准的SQL数据库语言形式。
MySQL在很多系统上面都支持。
MySQL对Java,C都有很好的支持,当然其他的语言也支持比如Python、PHP。
MySQL是可以定制的,采用了GPL协议,你可以修改源码来开发自己的MySQL系统。
2.2 MySQL的下载
第一种下载方式:官网下载
第一步:打开MySQL官网https://www.mysql.com/
- 第二步:点击"DOWNLOADS"
- 第三步:当前页继续下拉,直到找到下图链接
- 第四 ...
🐳第一章:数据库概述
聊聊数据库
数据库是一门独立的学科,只要是做软件开发的,数据库都要学。
数据库(电子化的文件柜)是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
它的存储空间很大,可以存放百万条、千万条、上亿条数据。
数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。
当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
数据库对应的英文单词是DataBase,简称DB。
数据库类型
关系型数据库
关系型数据库是依据关系模型来创建的数据库。所谓关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
关系型数据可以很好地存储一些关系模型的数据,比如一个老师对应多个学生的数据(“多对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”)。
关系模型 ...
你说人活着到底是为了什么
人和人的生活节奏不一样。有人3分钟泡面,有人3小时煲汤,有人外卖已送达有人才切好蒜苔和肉。重要的是,当你选择了你要一种方式,坚定下去别胡思乱想,大家赶的时间不一样。20岁结婚很好啊,那是别人早一点遇到爱,30岁结婚也很好呀,那是爱情晚一些,也没关系,不是所有人都早上七点准时起床,别拿一碗面去衡量胃能不能放得下,有人喜欢细嚼慢咽,有人喜欢狼吞虎咽,可以慢慢了解海边小岛的月圆,慢慢了解长大以后的小小心愿,有些包子第一口咬不到肉,榴莲第一口很上头,烧烤摊最快的菜是拍黄瓜,慢慢来,好戏都在烟火里。
什么叫"也许放弃才能靠近你"
也许放弃才能靠近你”出自歌曲《盛夏的果实》,表达的是一种在情感关系中,有时候放弃才能靠近对方的感受。其含义是,如果不放弃当前的感情关系,可能会导致双方关系变得更加紧张和尴尬,放弃之后,对方可能才会真正意识到你的重要性,你们之间的关系可能会有所缓和,也才能以更合适的方式相处。当然,这只是一种情感表达,具体情况因人而异,每个人都有自己的选择和处理情感问题的方式。
cnbook主题备份
主题界面
CSS代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819 ...