自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM创建了几个对象

JVM创建了几个对象

2022-06-10 11:21:26 237 1

原创 JVM中intern()

JVM中intern()

2022-06-10 11:06:50 244

原创 RabbitMQ面试题

观看视频黑马springcloudRabbitMQ面试题1. 为什么选择了RabbitMQ而不是其它的MQ?kafka是以吞吐量高而闻名,不过其数据稳定性一般,而且无法保证消息有序性。我们公司的日志收集也有使用,业务模块中则使用的RabbitMQ。阿里巴巴的RocketMQ基于Kafka的原理,弥补了Kafka的缺点,继承了其高吞吐的优势,其客户端目前以Java为主。但是我们担心阿里巴巴开源产品的稳定性,所以就没有使用。RabbitMQ基于面向并发的语言Erlang开发,吞吐量不如Kaf

2022-05-26 20:45:20 207

转载 mysql面试

2022-05-23 22:02:34 109

原创 操作系统面试

1.内部碎片与外部碎片分别是什么?内部碎片---(在数据页内部)产生的碎片内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;外部碎片---(在数据页外部)产生的碎片外部碎片指的是还没有被分配出去(不属于任何进程),但由于太小了无法分配给申请内存空间的新进程的内存空闲区域。2.系统调用与库函数的区别系统调用执行后会产生中断陷入内核。 系统调用 库函数 实现 实现在函数库中 实现在内核中 调用 属于过程调用 调用需要进

2022-05-10 22:02:44 56

原创 黑马jvm笔记

JVM内存结构_→_→洋洋的博客-CSDN博客JVM垃圾回收_→_→洋洋的博客-CSDN博客类加载与字节码技术_→_→洋洋的博客-CSDN博客jvm内存模型_→_→洋洋的博客-CSDN博客

2022-05-01 15:29:03 268

原创 jvm内存模型

视频链接:黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓_哔哩哔哩_bilibili跟着视频做的笔记1 java 内存模型很多人将【java 内存结构】与【java 内存模型】傻傻分不清。【java 内存模型】是 Java Memory Model (JMM) 的意思。简单的说,JMM 定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序性和原子性的规则和保障关于它的权威解释,请参考:https://download.oracle.com/otn-pub

2022-05-01 15:26:21 156

原创 phpstudy中mysql无法启动

本电脑中的mysql与phpstudy中的mysql会冲突,所以二者不能同时使用一、要使用phpstudy中的mysql1.卸载phpstudy如果你还未下载,则忽略此步骤 如果你已经下载了phpstudy,则先卸载掉,下载压缩包的地址:Windows版phpstudy下载 - 小皮面板(phpstudy) 下载过程: 2.首先在任务管理器中查看(1)打开任务管理器:Ctrl+Shift+Esc(2)服务-->mysql--...

2022-04-28 22:09:43 8010 3

原创 类加载与字节码技术

1 类文件结构通过 javac 类名.java 编译 java 文件后,会生成一个 .class 的文件! 以下是字节码文件:0000000 ca fe ba be 00 00 00 34 00 23 0a 00 06 00 15 09 0000020 00 16 00 17 08 00 18 0a 00 19 00 1a 07 00 1b 07 0000040 00 1c 01 00 06 3c 69 6e 69 74 3e 01 00 03 28 29 0000060 56 01 00

2022-04-28 14:54:30 478

原创 redis一主二从时,主中读取不到从的信息

一、错误情境描述1.主--63792.从1--63803.从2--6381二、错误原因主中带有密码三、解决办法1.将主中配置文件中注释掉代码2.在从的配置文件中添加主的密码#当master服务设置了密码保护时,slav服务连接master的密码masterauth password四、从的配置文件写法1.直接复制主的配置文件--redis.conf2.自己写include /myredis/redis.confpidfile

2022-04-27 14:15:36 1250

原创 Mysql牛客网刷题记录

1.限制返回行数查询结果限制返回行数_牛客题霸_牛客网例如返回前两行select device_id from user_profile limit 0,2---运行效率更高 select device_id from user_profile limit 2 ---运行效率低 结合 limit offset: 一起使用时,limit表示要取的数量,offset表示跳过的数量 select device_id from user_profile limit 2 offset 0 // 跳过

2022-04-23 16:29:47 436

原创 JVM垃圾回收

视频链接:黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓_哔哩哔哩_bilibili跟着视频做的笔记

2022-04-21 20:28:20 341

原创 JVM内存结构

视频链接:黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓_哔哩哔哩_bilibili跟着视频做的笔记1.入门1.1什么是JVM1.1.1定义Java Virtual Machine ,Java 程序的运行环境(Java 二进制字节码的运行环境)。1.1.2 好处 一次编译,处处执行 自动的内存管理,垃圾回收机制 数组下标越界检查 1.1.3 JVM、JRE、JDK 的关系正在上传…重新上传取消1.2 JVM有什么用 面试...

2022-04-20 14:08:05 964

原创 IDEA中Terminal面板‘jps‘不是内部或外部命令,也不是可运行的程序或批处理文件

建议使用方法一,方法二本人使用不管用属性-->高级系统设置-->环境变量方法一:方框内修改至如图所示方法二:第一步:添加如方框内的内容第二步:IDEA-->settings...-->...

2022-04-18 21:53:25 2053

原创 Linux在Ubuntu下安装TFTP

1.查看是否安装sudo apt-cache policy tftp-hpa2.卸载tftpsudo apt-get remove tftp-hpa3.安装tftpsudo apt-get install tftp-hpa tftpd-hpa再次使用命令查看是否安装成功sudo apt-cache policy tftp-hpa安装过程中报错此时是网络未连接,下图是连接好的样子。4.修改配置4.1 修改配置TFTP服务配置文件为“..

2022-04-15 15:07:12 974

原创 MyBatis中分页

参考W3Cschool:Mybatis四种分页方式_w3cschool一.SQL分页--Limit分页1.接口//分页List<User> getUserByLimit(Map<String,Integer> map);2.Mapper.xml<select id="getUserByLimit" parameterType="map" resultMap="UserMap"> select * from mybatis.user lim

2022-04-14 10:40:47 353

原创 Java中.class

一、什么是类对象一个类在被加载的时候虚拟机就会自动的生成一个这个类的一个Class类型的“类对象”,每个类都对应着一个这样的类对象,通过这个Class类型的类对象,我们就能够使用“内省与反射”机制,访问一个类的信息,比如:对应类中的方法有哪些,成员域有哪些等等。二、获取类对象的方法1.类名.class2.对象调用getClass()方法获取该对象的Class实例Student s = new Student();Class c = s.getClass();3.使用Class的静

2022-04-14 10:28:17 5734

原创 Linux中Vim的安装

1.查看是否安装sudo apt-cache policy vim2.安装命令sudo apt-get install vim使用命令再次查看sudo apt-cache policy vim3.查看全局配置文件vim /etc/vim/vimrc4.卸载Vimsudo apt-get remove vim

2022-04-12 17:28:55 22626 1

转载 ApplicationContext接口中getBean()方法

原文链接:接口ApplicationContext中的getBean()方法的详解_一只不会飞的菜鸟的博客-CSDN博客_getbean可以通过ApplicationContext的getBean方法来获取Spring容器中已初始化的bean。getBean一共有以下四种方法原型:1.getBean(String name)参数name表示IOC容器中已经实例化的bean的id或者name,且无论是id还是name都要求在IOC容器中是唯一的不能重名。那么这种方法就是通过id或name去查找获取

2022-04-08 11:31:35 14602

原创 Java中Object中的方法

1.clone()protected Object clone():创建并返回此对象的副本2.equals(Object obj)boolean equals(Object obj):判断2个对象是否相等3.finalize()protected void finalize():当垃圾集确定不再有对该对象的引用时,由对象的垃圾回收器调用该方法。4.getClass()Class<? extendsObject> getClass():返回一个对象的运行时类。5.h

2022-04-07 16:07:55 892

原创 Java中抽象和接口的区别

1.默认方法:抽象类中可以有默认方法的实现 接口中么有默认方法的实现2.构造器:抽象类中可以有构造器 接口中么有构造器3.修饰符抽象方法可以用public、protected、default修饰符 接口默认修饰符是public abstract,不可以使用其他修饰符。4.速度抽象类比借口速度快 接口是稍微有点慢的,因为它需要时间去寻找在类中实现的方法。5.非抽象方法抽象类中可以有,在子类中不需要重写非抽象方法。 接口中不能有6.多继承抽象方法只能继承一个类,实现多

2022-04-07 15:39:25 324

原创 java中两数交换

1.借助中间变量int a = 1;int b = 2;int temp;a = temp;temp = b;b = temp;2.不使用中间变量2.1 使用位运算符int a = 1;int b = 2;a = a ^ b;b = a ^ b;a = a ^ b;解析:异或运算符:先将数据转换成二进制,相同为0,不同为1。2.2 使用括号运算符改变运算优先级顺序int a = 1;int b = 2;a = (a+b)-(b=a);.

2022-04-05 19:21:20 535

原创 java关键字

学习视频:尚硅谷Java入门视频教程(在线答疑+Java面试真题)_哔哩哔哩_bilibili1.this1.1 this可以用来修饰属性,方法,构造器1.2 this修饰属性和方法:this:当前对象或正在创建的对象 在类的方法中,我们可以使用“this.属性”或“this.方法”的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略“this.”。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用“this.变量”的方式,表明此变量是属性,而非形参。1.3.

2022-04-05 18:38:51 125

原创 mysql主从复制

1. 原理中的三个线程binlog线程————> I / O线程————> SQL线程binlog线程:负责将服务器数据更改写入bin log中 I / O线程:负责从服务器上读取bin log,并写入从服务器的中继日志中 SQL线程:负责读取中继日志,并重放其中的sql语句2. 主从复制的作用读写分离 数据备份 具有高可用性...

2022-03-21 10:38:28 904

翻译 日志的分类

1.重做日志(REDO LOG):记录所有事务,无论是否提交,用于数据恢复。2.回滚日志(UNDO LOG):用于数据撤回操作,实现MVCC。3.慢查询日志(slow query log):日志查询优化4.通用查询日志(general query log):记录数据操作5.错误日志(error log):记录Mysql服务的错误6.二进制日志(bin log):记录所有更改语句,用于恢复或同步数据库7.中继日志(relay log)8.数据定义语句日志:记录数据定义语句执行的元数

2022-03-21 10:31:19 4146 2

转载 mysql的多版本并发控制

https://www.bilibili.com/video/BV1iq4y1u7vj?p=186&spm_id_from=pageDriver

2022-03-20 18:31:03 1049

原创 mysql事务

学习视频:B站MySQL数据库教程天花板,mysql安装到mysql高级,强!硬!_哔哩哔哩_bilibili0基础如何学起?宋红康30天搞定Java核心:BV1Kb411W75N基础篇:P1 - P95高级篇:P96 - P199MySQL课程天花板:6大范式讲解、7大日志剖析、7大SQL性能分析工具、9大存储引擎剖析、10大类30小类优化场景、15个不同锁的应用讲解、18种创建索引的规则、300+张高清无码技术剖析图......https://www.bilibili.com/video/BV1iq

2022-03-20 14:10:18 1194

原创 mysql索引

1.什么是索引索引相当于我们的目录,目的是为了提高我们的查询速率2.索引的分类(1)从物理存储的角度分为聚簇索引:一张表只有一个聚簇索引 非聚簇索引,又叫二级索引:可以有多个(2)从逻辑角度分为普通索引 唯一索引 主键索引 全文索引(3)从作用段字数分为单列索引 联合索引3.那些情况下不适合建立索引在where中用不到的字段 数据量小的情况下 经常更改数据的表上不适合建立索引 有大量重复的列上不适合建立索引4.什么情况下索引会失效以%开头的like查询

2022-03-18 12:43:21 710 3

转载 登录后,vue中如何将用户名传到下一个页面

原文链接:Vue+Element-UI获取登录用户名显示在页面右上角_你笑起来很丑的的博客-CSDN博客_vue获取用户名

2022-03-17 23:25:14 1569

原创 mysql存储引擎

1.2.mysql的架构图2.查看mysql的存储引擎show engines;3.MyISAM和InnoDB对比 InnoDB MyISAM 事务 支持 不支持 外键 支持 不支持 全文索引 InnoDB5.6之前不支持 支持 锁 可以支持行锁,操作时只锁某一行,不对其它行有影响,适合高并发的操作 只支持表锁,即使操作一条记录也会锁住整个表,不适合高并发的操作 缓存 不仅缓存索引还要缓存真实.

2022-03-14 13:21:11 1616

原创 数组int nums[] = null和int nums[] = {}的区别

int nums[] = null只是声明了数组,但是并未初始化 System.out.println(nums.length); //报错:空指针异常int nums[] = {};System.out.println(nums.length); //0

2022-03-13 17:58:54 1169

空空如也

空空如也

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

TA关注的人

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