自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySql数据库面试题

文章目录一、数据库基础1、什么是SQL?2、什么事MySQL?3、数据库三大范式4、mysql有关权限的表都有哪几个5、MySQL的binlog有有几种录入格式?分别有什么区别?6、数据类型mysql有哪些数据类型二、引擎1、MySQL存储引擎MyISAM与InnoDB区别2、MyISAM索引与InnoDB索引的区别?3、InnoDB引擎的4大特性4、存储引擎选择三、索引1、什么是索引?2、索引使用场景3、索引有哪几种类型?4、索引的数据结构(b树,hash)5、索引的基本原理6、索引算法有哪些?7、索引设

2023-11-08 07:15:15 169 1

原创 面试 题一

1、红黑树的实现原理和应用场景红黑树(一颗自平衡树的排序二叉树)五大特性:每个节点要么是红的,要么是黑的根节点都是黑的每个叶节点,即空节点是黑的如果一个节点是红的,则它的两个儿子都是黑的对每个节点,从该节点到其子孙节点所有路径上包含相同数目的黑节点。场景广泛用于C++的STL中,map和set都是用红黑树实现的.著名的linux进程调度Completely Fair Scheduler,用红黑树管理进程控制块,进程的虚拟内存 区域都存储在一颗红黑树上,每个虚拟地址区域都对应红黑树的

2023-02-06 07:22:59 194 1

原创 gitlab 配置ssh

1、配置用户名及邮箱git config --global user.name “xxx@qq.com”git config --global user.email “xxx@qq.com”2、使用邮箱生成秘钥,四个步骤直接确定ssh-keygen -t rsa -C “xxx@qq.com”3、在gitlab上配置ssh步骤一先获取ssh值,四个步骤步骤二步骤三最后可成功clone...

2021-05-15 18:25:29 301

原创 三元运算符报空指针问题

一、三元运算符与自动拆箱有关系,导致了空指针三目运算符condition? 表达式1:表达式2中,表达式1和2在类型对齐时,可能抛出因自动拆箱导致的空指针异常以下两种场景会触发类型对齐的拆箱操作表达式1 或表达式2的值只要有一个是原始类型表达式1 或表达式2的值的类型不一致,会强制拆箱升级成表示范围更大的那个类型错误写法: Integer a = 1; Integer b = 33333; Integer c = null;

2021-05-04 23:11:59 1173

原创 面试遇到问题

1、 MySQL有哪些索引,什么情况下索引会失效普通索引: 基本的索引类型,没有唯一性的限制,允许为NULL值。 可以通过ALTER TABLE table_name ADD INDEX index_name (column);创建普通索引 可以通过ALTER TABLE table_name ADD INDEXindex_name(column1, column2, column3);创建组合索引唯一索引:数据列不允许重复,允许为NULL值,一个表允许多个列创建唯一索引。可以通过 ALT

2021-03-15 09:37:29 281

原创 基础

1、类的装载过程加载,检查,准备,解析,初始化加载:根据查找路径查找class文件,进行解析检查:检查class文件的正确性准备:对类的静态变量分配内存空间解析:对常量池中的符号引用替换为直接引用,符号引用是一个标识,直接引用是指向内存地址初始化:对静态变量和静态代码块进行初始化工作图:2、有集合A和集合B,现在需要将两个集合中重复的元素放入到集合C中,请问你会怎么编程实现?...

2021-02-21 15:27:08 90

原创 多线程

多线程、spring、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM多线程1、实现多线程的几种方式①、继承Thread类,重写run方法public class MyThread extends Thread{ @Override public void run(){ for (int i = 0; i < 10; i++) { System.out.println

2021-02-21 15:22:06 134

原创 JVM

1、内存模型以及分区,需要详细到每个区放什么 JVM分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class类信息常量池(static常量和static变量)等放在方法区方法区:主要存储类信息,常量池(static变量和static常量),编译后的代码(字节码)等数据。 堆:初始化的对象,成员变量(非static变量),所有的对象的实例和数组都要在堆上分配。 栈:栈的结构是栈帧组成,调用一个方法,就压入一帧,帧上存局部变量表,操作数栈,方法出口等信息,局部变量存放的..

2021-02-21 15:21:47 326

原创 Redis

1、NOSql,Redis 优点public class MyThread extends Thread{ @Override public void run(){ for (int i = 0; i < 10; i++) { System.out.println("MyThread正在执行"+new Date().getTime()); } } public static void main(String[

2021-02-21 15:21:19 112

原创 RabbitMq

RabbitMQ 面试题1、什么是 rabbitmq采用 AMQP 高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦2、为什么要使用 rabbitmq1、在分布式系统下具备异步,削峰,负载均衡等一系列高级功能; 2、拥有持久化的机制,进程消息,队列中的信息也可以保存下来。 3、实现消费者和生产者之间的解耦。 4、对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到一定量的限流,利于数据库的操作。 5.可以使用消息

2021-02-21 15:20:18 166 2

原创 知识点

多线程、spring、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM

2021-02-21 15:17:33 115

原创 String字符串反转

打印结果 反转前:123456789 反转后:987654321StringBuilder,或StringBuffer的reverse @Test public void reverseTest(){ String str = "123456789"; StringBuilder sbr = new StringBuilder(str); sbr.reverse(); String strNew = ...

2020-11-08 10:01:44 268

原创 MyBatis相关知识点

文章目录前言MyBatis相关知识点0、Mybatis中$与#区别1、什么是 MyBatis?2、讲下 MyBatis 的缓存3、Mybatis 是如何进行分页的?分页插件的原理是什么?4、简述 Mybatis 的插件运行原理,以及如何编写一个插件?5、Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?6、#{}和${}的区别是什么?7、为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?8、Mybatis 是否支持延迟加载?如果

2020-11-07 21:19:52 386

原创 使用lambda表达式取出List 中重复、不重复的数据

使用lambda表达式取出list中重复的、不重复的数据原数据:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4]不重复的数据[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]重复的数据[1, 2, 3, 4]Process finished with exit code 0 @Test public void compare(){ //取出重复的数据 List<Integer> list =

2020-11-01 17:45:26 7483 3

原创 List 中文字符按首字母a-z排序

List 中文按首字母a-z排序 处理打印结果: 排序前:李 (l) 排序前:张 (z) 排序前:胡 (h) 排序后:胡 (h) 排序后:李 (l) 排序后:张 (z)代码如下:@Test public void sortChine(){ List list = new ArrayList(); list.add("李"); list.add("张"); list.add("胡");

2020-11-01 17:01:52 925

原创 MySQL相关SQL语句

提示:记录下工作中所用到的MySQL相关知识文章目录1、MySQL自增主键赋初始值2、nullif、ifnull使用3、GROUP_CONCAT使用4、更新表的字符集5、修改字段的默认值6、修改字段的数据类型1、MySQL自增主键赋初始值ALTER TABLE 表名 AUTO_INCREMENT = 1000;2、nullif、ifnull使用nullif(exper1,exper2)如果expr1= expr2 成立,那么返回值为NULL,否则返回值为 expr1ifnull(e

2020-11-01 16:44:24 131

原创 Tomcat端口被占用,解决方法

Tomcat端口被占用window电脑:1、ctrl+R 输入cmd–>确定2、 输入:netstat -ano 列出所有的端口 (输入nerstat -ano |findstr 8080列出所有包含8080的进程) 假设我们的8080 端口被占用,记下PID 为9696,然后输入 taskkill -PID 6252-F ,即可关闭被占用的端口...

2020-10-18 19:00:54 201

空空如也

空空如也

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

TA关注的人

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