自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 花卉乐园项目详解

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

2024-08-01 20:23:20 245

原创 项目经验之农业技术交流平台

江农农业技术交流平台是一个响应国家农业技术推广政策而发起的线上交流平台。项目由学院主任牵头,组织学生工作室共同完成。平台的主要目标是发掘和推广更多的农业技术,营造一个良好的农业技术交流氛围,从而带动全校师生及农业从业者共同提高农业技术水平。农业技术管理平台:用于管理和发布各种农业技术相关的内容。农业资讯窗口:提供最新的农业资讯和行业动态。农业活动平台:组织和管理各种农业技术交流活动。内容管理:管理平台上的文章、视频等内容。用户管理:管理平台的用户,包括注册、登录、权限等。

2024-06-26 20:08:15 845

原创 实习公司内部OA系统项目经验

关于自己实习的项目也得能输出个一二三来,所以今天围绕OA的人事管理模块进行介绍。在我公司实习期间,我参与了公司的内部OA系统开发,具体负责的是人事管理模块。这个模块的主要目的是为了提高公司人事管理的效率,减少人工操作的错误,并且能够更好地管理员工的信息,招聘管理的模块也有涉及。在这个项目中,我主要负责了 1.参与需求的分析,因为公司是以敏捷开发为主,每天早上参与小组例会,明确需求和任务,完成今天的开发。

2024-06-25 22:04:20 1377

原创 专业技能篇--算法

这篇简单理解一些常见的算法。如果面试的时候问到相关的算法,能够应付一二。思想:贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法策略。定义问题:确定问题是否适合使用贪心算法,即问题具有贪心选择性质。选择标准:确定贪心选择的标准,即在每一步选择中如何判断“最好”或“最优”。执行贪心策略:按照贪心选择标准,逐步做出选择,直到问题解决。评估结果:分析结果,确定是否满足问题的要求,以及是否是最优解。

2024-06-19 21:37:43 478

原创 专业技能篇---计算机网络

主要强化计算机基础中的计算机网络,本篇主要深入理解计算机网络的重点面试题。

2024-06-18 21:38:27 1542

原创 Redis面试题自测

提示:Redis 可以通过创建快照来获得存储在内存⾥⾯的数据在某个时间点上的副本。提示:开启 AOF 持久化后每执⾏⼀条会更改 Redis 中的数据的命令,Redis就会将该命令写⼊到内存缓存 server.aof_buf 中,然后再根据 appendfsync 配置来决定何时将其同步到硬盘中的 AOF ⽂件。提示:⼀个 key 对应的 value 所占⽤的内存⽐较⼤。bigkey 会消耗更多的内存空间,也会影响到性能。提示:内存碎⽚简单地理解为那些不可⽤的空闲内存。

2024-06-18 20:08:45 641

原创 MySQL常见面试题自测

提示:READ-UNCOMMITTED(读取未提交)、READ-COMMITTED(读取已提交)、REPEATABLE-READ(可重复读)、SERIALIZABLE(可串⾏化)。定义了四种事务隔离级别,分别是读取未提交读取提交可重复读可串行化。提示:RC(Read Committed,读提交)和 RR(Repeatable Read,可重复读)这两个隔离级别的实现都离不开 MVCC。MVCC就是多版本并发控制,用于实现数据库并发控制的技术。

2024-06-18 15:24:07 1364

原创 Java的JVM自测题

提示:在 Java 中,JVM 可以理解的代码就叫做 字节码 (即扩展名为 .class 的⽂件)。

2024-06-17 11:03:37 803

原创 Java并发自测题

提示:可以从从 JVM ⻆度说进程和线程之间的关系首先说进程,进程其实就是程序的一次执行的过程。而线程与进程相似但是线程是比进程更小的单位。一个进程在其执行的过程中可以产生多个线程。线程是程序内部的一条执行路径,是程序中的一个单一的顺序控制流程。可以认为是进程里的一条执行路径。区别:从上图可以看出:一个进程中可以有多个线程,多个线程共享进程的堆和方法区 (JDK1.8 之后的元空间)资源,但是每个线程有自己的程序计数器、虚拟机栈 和 本地方法栈。总结:线程是进程划分成的更小的运行单位。

2024-06-16 19:44:38 888 1

原创 Java集合自测题

提示:提⾼运算效率。为了能让 HashMap 存取高效,尽量较少碰撞,也就是要尽量把数据分配均匀。取余(%)操作中如果除数是 2 的幂次则等价于与其除数减一的与(&)操作(也就是说 hash%length==hash&(length-1)的前提是 length 是 2 的 n 次方;并且 采用二进制位操作 &,相对于%能够提高运算效率,这就解释了 HashMap 的长度为什么是 2 的幂次方。

2024-06-12 21:14:03 589

原创 Java基础面试题自测

提示:基本类型和包装类型之间的互转。装箱其实就是调⽤了包装类的 valueOf() ⽅法,拆箱其实就是调⽤了 xxxValue() ⽅法。装箱其实就是将基本用它们对应的引用类型包装起来;拆箱其实就是将包装类型转换成基本数据类型;原理也很简单,装箱其实就是调用了包装类的valueOf(参数)方法,拆箱调用了xxxValue()方法。提示:可以从可变性、线程安全性、性能这⼏个⻆度来回答。

2024-06-11 21:51:05 866 1

原创 Redis的数据结构

我们知道Redis是数据库,数据库里必然有一下数据结构,这些数据结构可以理解为是一种类型。例如Java的基本数据类型有int、short、long等等。Redis里也有常见的五种数据结构分别为String、Hash、List、Set、Zset。

2024-06-10 13:27:35 791

原创 关于头条项目经验面试题的总结

自己学过的项目如何梳理、将每一个项目的核心业务梳理出来,整理成话术。以及发现项目汇总的技术亮点,详细讲解技术亮点的实现思路。注意:一定要追求真实,一定要给一个真实背景。项目三要素:项目介绍、岗位职责、业绩、技术亮点。

2024-06-06 22:14:35 1353

原创 项目经验,用什么思路去叙述?

如果你的项目掌握的不高,面试官对项目的拷打,hold不住怎么办?首先一定要把项目说通透,一定要会说,就算可能没真实做过一个项目,会说出来讲通透就行。写在简历上的东西一定要会(打铁要需自身硬),准备好话术。

2024-06-06 13:51:32 391

原创 什么是Redis?

我们之前学过数据库,知道MySQL是关系型数据库。今天我们要认识的Redis是非关系型数据库,它是基于内存的一种数据库,因此它的速度和效率远比MySQL要快。

2024-06-05 16:48:37 883

原创 MySQL 日志:undo log、redo log、binlog 有什么用?

面试时会被问到事物的特性,分别是是原子性、一致性、隔离性和持久性。在实现原子性的时候会用到undo log这个日志。实现持久性时会用到redo log。用于数据备份和主从复制时会用到binlog。undo log(回滚日志):是 Innodb 存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和 MVCC。redo log(重做日志):是 Innodb 存储引擎层生成的日志,实现了事务中的持久性,主要用于掉电等故障恢复;

2024-06-04 20:02:07 615

原创 查询SQL:无效的推文

查询所有无效推文的编号(ID)。当推文内容中的字符数严格大于 15 时,该推文是无效的。以任意顺序返回结果表。

2024-06-04 16:17:03 135

原创 查询SQL:文章浏览1

请查询出所有浏览过自己文章的作者结果按照 id 升序排列。

2024-06-04 16:14:07 301

原创 查询SQL03:大的国家

如果一个国家满足下述两个条件之一,则认为该国是 大国 :面积至少为 300 万平方公里(即,3000000 km2),或者人口至少为 2500 万(即 25000000)编写解决方案找出 大国 的国家名称、人口和面积。按 任意顺序 返回结果表。返回结果格式如下例所示。

2024-06-04 16:08:59 361

原创 查询SQL02:寻找用户推荐人

以 任意顺序 返回结果表。结果格式如下所示。

2024-06-04 16:05:50 439

原创 SQL01:可回收且低脂的产品

编写解决方案找出又是编号。返回结果 无顺序要求。

2024-06-04 15:58:54 138

原创 MySQL是怎么加锁的?

面试主要考的是加行级锁,行级锁主要分为记录锁、间隙锁、临键锁。如果理解这三个锁呢?简单理解就是记录锁单个、间隙锁范围(左开右开)、临键锁就是记录锁加间隙锁(左开右闭)。普通的 select 语句是不会对记录加锁的(除了串行化隔离级别),因为它属于快照读,是通过 MVCC(多版本并发控制)实现的。update 和 delete 操作都会加行级锁,且锁的类型都是独占锁(X型锁)。当查询的记录是「存在」的,在索引树上定位到这一条记录后,将该记录的索引中的 next-key lock 会退化成「记录锁」。

2024-06-03 21:52:59 839

原创 MySQL有哪些锁?

在学校里学数据库的内容,我们会发现一个问题,就是老师不会讲到数据库的锁这一块来,但是我们面试的时候会被问到关于锁的知识点,所以我们今天开始学习关于锁的知识。首先Mysql锁有三种,分别是全局锁、表级锁和行级锁。

2024-06-03 21:28:29 630

原创 MySQL 可重复读隔离级别,完全解决幻读了吗?

Mysql可重复读隔离级别,完全解决幻读了吗?1、针对快照读(普通 select 语句),是通过 MVCC 方式解决了幻读,因为可重复读隔离级别下,事务执行过程中看到的数据,一直跟这个事务启动时看到的数据是一致的,即使中途有其他事务插入了一条数据,是查询不出来这条数据的,所以就很好了避免幻读问题。

2024-06-02 21:01:51 1149

原创 索引失效有哪些?

在工作中,如果想要提高查询效率都会去在字段上建立索引。但是索引并不是万能的,有的索引会失效,这个失效的意思是无法发挥他本来的作用。所以我们看一下哪些情况下会发生索引失效现象。大概有六种情况分别是1.对索引使用左或者左右模糊匹配,2.对索引使用函数,3.对索引进行表达式计算,4.对索引隐式类型转换,5.联合索引非最左匹配,6.where子句中的or。当我们使用左或者左右模糊匹配的时候,也就是 like %xx 或者 like %xx%这两种方式都会造成索引失效;

2024-06-02 20:35:38 572

原创 为什么 MySQL 采用 B+ 树作为索引?

这个地方我们简单说一下索引的什么数据结构才是最好的,直接给出结论:1.能在尽可能少的磁盘的I/O操作中完成查询工作。2.要能高效的查询某一个记录,也要能高效地执行范围查找。B+其实就是B树的升级版,B树本质上是一个二叉树,具体而言就是一个平衡二叉树。而它们也有区别。B+的叶子节点(最底部的节点)才会存放实际数据(索引+记录),非叶子节点只会存放索引;所有的索引都会在叶子结点出现,叶子结点构成一个有序表;非叶子结点的索引也会同时出现在子节点中,并且是在子节点中索引的最大处或最小处;

2024-05-28 22:03:59 937

原创 什么时候需要 / 不需要创建索引?

我们知道索引可以加快数据库查询数据的效率,可是什么时候能加索引什么时候不能加索引呢?索引有什么缺点呢?我往下看。提示:以下是本篇文章正文内容,下面案例可供参考。

2024-05-28 20:29:26 159

原创 什么是索引?

大家都看过书,知道如果想要快速定位到我们想看的知识点,就必须要通过目录来查找。所以索引就是数据库里的“目录”,同样的想要在数据库里快速查询一个记录,就必须要通过索引来进行查找。这就是我们对索引的一个通俗理解。同样的索引也分好几种,具体的可以按数据结构分类、物理存储分类、字段特性分类和字段个数分类。

2024-05-26 22:20:27 143

原创 MySQL一行数据是怎么存储的?

我们都知道数据库是怎么用的,都知道数据库的数据是存在数据库里,那我们知道数据库里的一行数据是存在哪个地方的吗?今天我们来探讨一下。先给出结论MySQL 的 Compact 行格式中会用「NULL值列表」来标记值为 NULL 的列,NULL 值并不会存储在行格式中的真实数据部分。NULL值列表会占用 1 字节空间,当表中所有字段都定义成 NOT NULL,行格式中就不会有 NULL值列表,这样可节省 1 字节的空间。

2024-05-23 22:15:03 830

原创 执行一条 select 语句,期间发生了什么?

创建连接器:首先要客户端要创建一个连接器,用来连接mysql(mysql分为两层,分别是server层和存储引擎)。查询缓存:连接器先查询缓存,如果缓存里有记录即直接得到结果返回给连接器。注意:mysql8里移除了查询缓存这一步解析器:这时sql语句就到了解析器这一步了。在这一步解析器先通过词法分析(词法分析用于查找到sql关键词),词法分析通过后sql语句进入语法分析(语法分析中用于检查sql语法是否正确)。最后构建语法树。执行sql语句。

2024-05-20 22:05:13 298

原创 什么是数据库的事务?

事务这个词在面试的过程中被问到的频率十分的高,我们简单的理解一下什么是事务,我们可以把多条SQL命令用于处理一个问题,理解成一个事物。例如:我去银行转账,首先得要用一条查询语句去查询自己的余额,接下来得用修改语句去扣除自己余额上面的帐,再用一条查询语句查到被转账人的余额,最后用修改语句把被转账人的余额增加。这一整个过程就是一个转账事务。如果中间的某个环节发生了错误,就会导致回滚现象发生。

2024-05-19 18:29:11 742

原创 为什么索引能让数据库查询性能变快?

索引能够使数据库的查询性能变快,这是大部分人都知道的。但是,为什么能索引使数据库的查询性能变快?最简单的理解就是我们看一本书,如何快速定位到我们想要看到的知识点呢?对了,那就是书的目录,通过查询书的目录可以快速的找到知识点所在的页面。为什么能通过目录就能提高查询的速度呢?我们往下继续看。数据存储在磁盘( SSD 跟 CPU 性能也不在一个量级),而磁盘处理数据很慢;提高磁盘性能主要通过减少 I/O 次数,以及单次 I/O 有效数据量;

2024-05-19 16:54:41 437

原创 剑指offer:1.数组中重复的的元素

碰到类似的题目,要充分利用好题目给得提示,来进行解题,才能达到最优解。比如题目所说的数值范围在[0~N]之间。我们可以联想到需要将下标与数组结合来进行解题,从而得到最优解。

2023-11-21 22:03:02 34 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除