面试冲刺题 冲刺大纲redis和mysql数据一致性解决方案如何防止表单重复提交SpringBoot自动化配置原理乐观锁和悲观锁CASRedis和mysql数据怎么保持数据一致的?需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读写问题读取缓存步骤一般没有什么问题,但是一旦涉及
最终冲刺_08 一、DDL,DCL,DML,DQL,DTL(TCL)DQL(Data Query Language) - 数据查询语言 - 也是整个sql的核心 - 最难的selectDML(Data Manipulation Language) - 数据操纵语言insert update deleteDDL(Data definition Language) - 数据定义语言create alter dropDCL(Data Control Language) - 数据控制语言grant[
最终冲刺_07 一、什么是反射(定义),反射的作用什么是反射在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法对于任意一个对象,都能够调用它的任意一个方法这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制作用在运行时构建任意一个类的对象在运行时判断任意一个对象所属的类型在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的方法,甚至可以调用private方法二、class获取(三种)比如存在一个类PersonPerson person = new
最终冲刺_06 一、字节流和字符流的区别字节流是按字节读写,字符流按字符读写字节流默认不使用缓冲区,字符流使用缓冲区字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串字符流是字节流的包装二、字节流和字符流 (记一些 - 了解一下api)字节流字节输入流int read()// 读取并返回1字节数据,若返回-1,表示读到了输入流的末尾。int read(byte[] b)// 将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。int r
JAVA8十大新特性 接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(a); }}Formula接口在拥有calculate方法之外同时还定义了sqrt方法,实现了Formula接口的子类只需要实现一个calc
Mysql_课堂_索引专题_B+树_04 索引底层原理解释底层的索引的数据结构 - b+树B+树InnoDB 存储引擎中的 B+ 树索引。要介绍 B+ 树索引,就不得不提二叉查找树,平衡二叉树和 B 树这三种数据结构。B+ 树就是从他们仨演化来的。索引文件和数据文件 - innodb中 - 合二为一的 - 只有1个文件索引文件和数据文件 - myisam中 - 分开独立的 - 俩个文件二叉树[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s7kINNg5-1636504219027)(http://
Mysql_专题篇_索引基础_04 数据字典用户表 - 自定义的表 - 存储用户的数据系统表 - 数据字典 - 存储的是用户表的元信息.用户表仅仅可能只是系统表中的一个字段存在着而已.类似于java.lang.Class,所有的类都是属于Class的对象 - 类是用来描述对象.我们是可以通过Class对象的API来获取类的信息.Class用来描述类的类.demotbl_commentuse information_schema;show tables;发现里面有一个系统表 - TABLE_CONS
Mysql_专题篇_索引高级_04 MySql索引B+树????InnoDB 存储引擎中的 B+ 树索引。要介绍 B+ 树索引,就不得不提二叉查找树,平衡二叉树和 B 树这三种数据结构。B+ 树就是从他们仨演化来的。索引文件和数据文件 - innodb中 - 合二为一的.索引文件和数据文件 - myisam中 - 分开独立的.二叉树查找[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b43R77mN-1636504111054)(http://192.168.186.51:4000/2021/08/3
Mysql_DTL_数据库事务_03 DTLData Transaction Language - 数据事务语言commit,begin,start transction,savepoint,rollback事务只要使用客户端连接到mysql-server[mysql服务器],就会自动打开一个事务在MYSQL中,所有的DML(insert,update,delete)操作在执行之后都会有一个commit操作[隐式的]commit - 提交事务在ORACLE中,所有的DML(insert,update,delete)操作之后
Mysql_视图和limit_06 limit语句应用场景就是 - 网页中的数据[肯定是mysql中的]肯定是要进行分页的.-- 获取表中前m行的数据.-- limit mmysql> select * from s_emp limit 3;-- limit m,n-- m代表的是行下标,从0开始-- n代表的是显示的条数-- 从第3行开始,显示5条mysql> select * from s_emp limit 2,5;分页的公式场景:对于用户而言,点击多少页,比如选择1页,认为是第一页.
Mysql_视图函数存储过程_05 函数function了解即可 - 开发中肯定用不到.单行函数 - 字符串函数,数字函数,日期函数多行函数(组函数)实际上数据库是可以进行编程的.如果使用的是mysql8.x,需要设置一下才能允许自定义函数1. 在my.ini文件下添加:log-bin-trust-function-creators=1 需要重启db服务器2. 在mysql客户端[终端] - set global log_bin_trust_function_creators=TRUE;语法函数语法
Mysql_DDL_DML_02 DDLDDL[Data Definition Language] - 数据定义语言涉及到的sql命令如下:create命令 - 创建创建表(table),视图(view),用户(user),函数(function),存储过程(procedure),数据库[database],约束(constraints)以上构建的都是属于数据库DB的对象/单位 - DB的基本单位是tabledrop命令 - 删除删除表(table),视图(view),用户(user),函数(function),存储
Mysql_DQL_查询 数据库数据库(Database - 简称DB)数据按照一定的数据结构来进行组织,存储和管理的仓库.学习的数据库mysql - 目前最主流的关系型数据库[免费的.现在属于oracle公司的]安装的版本>=5.7.x -> 发展[mysql5.5.x,mysql5.6.x,mysql.5.7.x,mysql8.x] - 版本不一样,语法存在差异.SQLSQL - Structured Query Language - 结构化查询语言.作用:脚本文件 - 以.sql为脚本的
删串、公串、统计字符 删除指定字符串网上版本:public Object[] deleteSubString(String str1,String str2) { StringBuffer sb = new StringBuffer(str1); int delCount = 0; Object[] obj = new Object[2]; while (true) { int index = sb.indexOf(str2); if(index == -1) { break;
Java面试题整理 一、 必问题:(1) 自我介绍(2) 你做过哪些项目?你负责什么(3) 你在这个项目中有什么收获(4) 你在项目中遇到问题怎么解决的(5) 讲讲你的项目(6) 你的项目是怎么开展的二、 Java基础1. Java环境1) JVM、JRE和JDK的区别?JVM(Java Virtual Machine):Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。用于保证Java的跨平台的特性。JRE(Java Runtime
面试问题汇总 面试问题总结面向对象前端有什么优化的框架SpringMVC是什么你在项目中担任什么任务写sql语句聊项目那里用到过protected这个访问修饰符多态如何提高了程序的扩展性定义变量你使用的是int还是IntegerInt 和Integer有什么不同start和run有什么区别Collection有哪些Map和List有什么区别hashMap底层原理是什么Hibernate和Mybatis区别AOP用在哪里S
Java 分支语句 方法的重载(@overload)前提:重载的方法是存在于同一个类中 [前提]重载的方法的方法名必须相同重载的方法的参数列表必须不相同重载的方法的返回类型可以不一样,可以一样public class LoadMethodDemo { public static void main(String[] args) { add(20); } public static int add(){ System.out.println("add -
定义变量+修饰符all 变量的定义和使用package stu.aistar.day02;import java.util.Date;/** * 本类用来演示: 变量的定义和使用 */public class VarInitDemo { public static void main(String[] args) { byte b = 127; short s = 100;//使用频率很少 //开发中常用的整数型类型 - int,long
java开发历史+数据类型 Java的历史原先是属于SUN公司[Standford University Network 斯坦福网络大学]Sun Microsystem -太阳微电子公司后来在2010年10月份被Oracle公司[出名的产品 -oracle数据库 - NO.1]74亿美金收购 - www.oracle.com前身Oak语言[橡树],印度尼西亚的爪哇岛[咖啡豆 - javabean]诞生于1995年5月23日,96年正式推出jdk1.0版本商用的jdk版本 - jdk8.x,jdk11