- 面试场景题系列:设计聊天系统
1.场景需求界定在本章中,我们探讨聊天系统(应用)的设计。几乎所有人都用过聊天应用。图-1展示了市面上一些最流行的聊天应用。图-1不同人可能想要不同的聊天应用。弄清楚准确的需求是非常重要的。举个例子,如果面试官想要的是一对一聊天系统,你就不要考虑如何设计一个主要用......
- MySQL(三)MySQL DML数据库操作语言
1.MySQLDML数据库操作语言 SQL(StructureQueryLanguage)语言是数据库的核心语言。 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。 DML(datamanipulationlanguage)数据操纵语言,以INSERT、UPDATE、DELETE三种指令为核......
- MYSQL中Join的用法.240430
1、笛卡尔积(没有加筛选条件的内连接)两表关联,把左表的列和右表的列通过笛卡尔积的形式表达出来。mysql>select*fromt1joint2;或者mysql>select*fromt1innerjoint2;或者mysql>select*fromt1,t2;2、左连接两表关联,左表全部保留,右表关联不上用null表......
- 2025年 Java 面试八股文(20w字)
第一章-Java基础篇1、你是怎样理解OOP面向对象 难度系数:⭐面向对象是利于语言对现实事物进行抽象。面向对象具有以下特征:继承:继承是从已有类得到继承信息创建新类的过程封装:封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口多态性:多态性是指允......
- mysql-触发器
触发器是与表有关的数据对象,指在insert/update/delete之前或之后,触发并开始执行触发器中定义的SQL语句集合,触发器这种特性可以协助应用在数据库段确保数据的完整性,日志记录,数据校验等操作。语法: 创建createtriggertrigger_namebefore/afterinsert/update......
- Python高校大学生社交系统(Pycharm Flask Django Vue mysql)
文章目录开发技术介绍具体实现截图开发技术设计思路系统测试核心代码部分展示文章目录/写作提纲参考开发与测试:源码/演示视频获取方式开发技术介绍语言设计并实现了高校社交系统。该系统基于B/S即所谓浏览器/服务器模式,应用vue框架,选择MySQL作为后台数据库。系统主......
- Java中高级面试题部分答案解析
List和Set比较,各自的子类比较对比一:Arraylist与LinkedList的比较1.rrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。2、因为地址连续,ArrayList要移动数据,所以插入和删除操作效率比较低。3、LinkedList基于......
- Java面试题经典面试题220道(附答案)
1.线程的生命周期?线程有几种状态?线程通常有五种状态,创建,就绪,运⾏、阻塞和死亡状态: 1. 新建状态(New) :新创建了一个线程对象。 2. 就绪状态(Runnable) :线程对象创建后,其他线程调⽤了该对象的start⽅法。该状态的线程位于可运⾏线程池中,变得可......
- MySQL事务(上)
MySQL事务背景知识一个买票行为可能被多个线程访问,这就有可能造成一些错误,如上图所示一张票就卖出去两次,这是因为买票的过程不是原子的,这个过程会被打断,如何解决上述问题。买票的过程是原子的买票互相应该不能影响买完票是永久有效的前后的状态是确定的这就有点像操作......
- Spring AOP 面试题大全
以下是SpringAOP(Aspect-OrientedProgramming,面向切面编程)面试中常见的15+道经典问题,每道问题都包含详细解答和代码示例,以便于理解与记忆。1.什么是AOP?问题:请解释什么是AOP以及其核心概念。解答:AOP是一种编程思想,用于处理程序中的横切关注点(如日志、事......