- 博客(31)
- 收藏
- 关注
原创 Mysql面试题分享
MySQL 主从同步是一种基于二进制日志(Binary Log)的数据复制机制,它通过将主服务器(Master)上的数据变更操作同步到一个或多个从服务器(Slave)上,实现数据的高可用、读写分离和数据备份等功能。这种机制的核心在于主服务器记录所有对数据的更改操作,然后将这些操作传递到从服务器,并在从服务器上重新执行这些操作,从而实现主从数据的一致性。通过将涉及订单表、优惠表和明细表的操作包裹在一个事务中,可以确保这些操作要么全部成功,要么全部失败,从而避免部分数据更新导致的不一致问题。
2025-08-26 15:23:51
511
原创 Mybatis面试题分享
有失效时间,cache默认是一小时,每当有数据存进来,就会判断是否超过一小时,如果超过就释放二级缓存。2.使用Mybatis提供的RowBounds对象,实现内存级别分页,一次性加载所有符合条件的目标数据,根据设置的参数在内存里面实现分页,不适合数据量较大的场景,可能会频繁访问数据库,造成比较大的压力。一级缓存: 默认开启,在同一个sqlSession会话下的操作都会存入缓存,请求查询的数据都会存入缓存。当会话,有增删改操作,并提交的时候,缓存清空,没有失效时间,会随会话结束而结束。
2025-08-23 17:11:04
364
原创 Redis(八股二弹)
3.Cluster模式:是用的比较多的模式,它支持多主多从,这种模式会按照key进行槽位的分配,可以使得不同的key分散到不同的主节点上,利用这种模式可以使得整个集群支持更大的数据容量,同时每个主节点可以拥有自己的多个从节点,如果主节点宕机会从他的从节点选择一个新的主节点.3.如果已经存在了大key,可以做数据的拆分和迁移,按照业务规则和需求,将大key拆分成多个小的key,并发布到不同的redis实例上,迁移完成后,清理掉不需要使用的大key。B+ 树适合大规模数据存储和复杂查询操作的需求。
2025-08-23 16:16:39
1071
原创 Mysql高级
数据库事务就是对一次数据库操作过程的管理,保证一次与数据库交互过程中执行的多年条sql要么全部成功执行,要么都不执行,保证原子性例如转账,一次转账操作有两个sql,一个给A账号减钱,一个给B 账号加钱,保证两个操作都没有问题,购物下订单,一个给买家下订单,一个付款。
2025-08-22 16:12:03
815
原创 并发编程(八股)
本文概述了Java并发编程的核心概念和解决方案。主要讨论了并发问题产生的三大根源:工作内存导致的不可见性、指令重排引发的乱序性以及线程切换带来的非原子性。重点介绍了volatile关键字的作用(保证可见性和有序性)及其局限性(无法保证原子性),以及通过synchronized、ReentrantLock和原子类等不同方式实现原子性操作。文章还详细分类了各种锁机制(乐观/悲观锁、可重入锁、读写锁等),解析了锁的四种状态升级过程,并深入探讨了AQS框架原理。最后介绍了JUC工具包中的常用并发容器(Concurr
2025-08-13 18:14:20
592
原创 Spring进阶(八股篇)
在spring中如果使用@Autowired注解,那么在创建A对象时,需要为关联的b对象注入值,需要去创建对象b,创建对象B 时,需要为关联的a注入值,但是此时的a还没有创建完成,形成死循环.创建A时,需要用到B,A创建了一半,把它放到二级缓存中,把创建A的工厂放到三级缓存中,把半成品A注入到B中,B完成了创建,把B 放到了一级缓存中,把B注入到A中,对象完成了创建。bean对象由spring创建,根据我们的配置(事务,日志,统一异常处理),可以进行功能上的增强。
2025-08-13 16:24:31
895
1
原创 Redis相关
redis是一个c语言编写的nosql数据库,支持网络,基于内存,可持久化的,key-value类型的数据库.使用场景缓存排行榜 zset可以排序数据排重 set不能存储重复数据消息队列 list先进先出,先进后出分布式锁 共享数据。
2025-04-25 22:08:57
803
原创 了解JVM
把字节码编译为机器码去执行,负责把字节码装载到虚拟机中现在的 JVM 不仅可以执行 java 字节码文件,还可以执行其他语言编译后的字节码文件,是一个跨语言平台类加载子系统负责从文件系统或网络中加载字节码文件,它只负责加载字节码文件,至于可不可以运行,则有执行引擎决定用来记录下一条指令的地址,也就是即将要执行的指令,由执行引擎执行特点:它是一块很小的内存区域,也是运行速度最快的存储区域在JVM规范中,每个线程都有一个计数器,是线程私有的,他的生命周期与线程一致。
2025-04-14 21:20:22
1266
原创 Spring基础
Spring指的是Spring Framework,通常被我们叫做Spring框架.Spring是一个轻量化的,IOC和AOP的一站式java开发框架,是为了解决企业级引用开发的复杂性而创建的。IOC和AOP.
2024-08-29 20:48:37
1035
1
原创 Java的反射机制
●Java反射(Java反射机制就是在运行过程中,通过reflectionAPI可以得到任何一个类的内部信息,并能直接操控任何一个对象的内部属性及方法.●Java反射的作用动态获取类的完整信息&调用对象方法●比对在通常情况下,我们使用类会知道类名,以及要用这个类干什么,可以直接通过new来创建对象,然后调用对象成员进行操作,这个叫做正射。
2024-08-27 21:02:37
1152
原创 javaScript基础
●JavaScript是由Netscape公司(美国网景公司)开发的一种脚本语言。●Netscape公司将这种脚本语言命名为LiveScript,与java一样,也是面向对象的语言,而且无需编译,可由浏览器直接解释运行。●Netscape公司见LiveScript大有发展前途,而SUN公司( java)也觉得可以利用Livescript为Java的普及做铺垫,于是两家签订协议,将LiveScript改为JavaScript。
2024-08-15 21:47:44
1346
原创 JDBC入门
JDBC(Java DataBase Connectivity)java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成。有了JDBC,java开发人员只需要编写一次程序,就可以访问不同的数据库.● Java定义者制定了JDBC规范● 数据库开发商实现接口● 程序员学习使用标准规范。
2024-08-15 20:42:22
546
原创 CSS基础
CSS是CascadingStyleSheets(级联样式表)CSS是一种样式表语言,用于为HTML文档控制外观,定义布局。例如,CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面。可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用于定义表现形式的CSS在一个.css文件中或HTML文档的某一部分。CSS与HTML的关系HTML是网页内容CSS定义页面的样式二.CSS应用方式也称为CSS引用方式,有三种:行内,内嵌,外部行内样式表。
2024-08-10 23:40:13
1310
原创 HTML基础
--网页字符集-->--设置网页关键字,搜索引擎--><title>我的第一张网页</title><!-- 网页标题 -->-- 更换网页标题前面的小图标 -->内容
2024-08-10 20:30:01
838
原创 Stream
Stream流是Java 8中的一个新特性,它提供了一种处理集合和数组的方式。Stream流可以让我们以一种更加简洁、高效、可读性更强的方式来处理数据。Stream流可以用于过滤、映射、排序、聚合等操作,它可以让我们避免使用循环和条件语句来处理数据,从而让代码更加简洁易懂。它允许你以声明式的方式处理数据集合,可以把它看作是遍历数据集的高级迭代器。此外与 stream 与 lambada 表达示结合后编码效率与大大提高,并且可读性更强。
2024-08-02 01:29:54
738
原创 Lambda表达式
1.Lambda表达式是一个匿名函数,把函数当做参数一样传递,简化了内部匿名类2.使用Lambda表达式接口中只能有一个抽象方法。
2024-08-02 00:09:44
357
原创 Mysql函数
功能:用作统计使用,又称为聚合函数或统计函数或组函数。:取余,被除数为正,则为正;可以获取指定的部分,年、月、日、小时、分钟、秒。:做统计使用,又称为统计函数、聚合函数、组函数。:返回子串第一次出现的索引,如果找不到返回。:将日期格式的字符转换成指定格式的日期。:返回当前系统日期,不包含时间。:去掉字符串前后的空格或子串。:截断,小数点后截断到几位。:返回当前时间,不包含日期。:用指定的字符实现左填充将。:用指定的字符实现右填充将。:获取参数值的字节个数。:返回两个日期相差的天数。:替换,替换所有的子串。
2024-07-25 15:20:00
836
1
原创 JAVA--GUI
图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。JFrame是一个顶级窗口,创建一个继承于JFrame的类,在构造函数中,设置窗口属性和添加各种组件,并将窗口设为可见,最后在main方法中创建对象,即可将窗口显示出来。一个容器可以容纳多个组件。setFont(new Font("宋体",Font.BOLD,18)):设置文本框字体。
2024-07-18 14:02:21
2732
原创 统计字符串次数
有一个字符串String str = "sdfsadfgasftegreghwetghwethtehwerhger"1. 统计出每个字符出现的次数。
2024-06-20 16:49:35
341
原创 足球队分组问题
已知有十六支男子足球队参加世界杯。写一个程序,把这16 支球队随机分为4 个组,每组4只球队。(采用List集合和随机数)科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚,日本,美国,中国,新西兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利.tips: 注意不能出现重复的球队,注意随机数的唯一。
2024-06-20 16:38:08
315
原创 equals和==的区别
未重写equals方法的类:Object中的equals方法实际使用的也是==操作符,比较的是他们的内存地址是否同一地址。重写了equals方法的类:实现该类自己的equals方法比较逻辑(一般是比较对象的内容是否相同)。引用类型对象变量其实是一个引用,它们的值是指向对象所在的内存地址,而不是对象本身。Integer:比较对应的基本数据类型int的值是否相同(==操作符)。equals方法常用来比较对象的内容是否相同。String:比较字符串内容,内容相同这相同;==操作符专门用来比较变量的值是否相同。
2024-06-18 21:04:43
202
原创 Java访问控制符及final
这种默认的访问控制权规定,该类只能被同一个包中的类访问和引用,而不能被其他包中的类使用,即使其他包中有该类的子类。final 类,阻止继承,有时候,可能希望阻止人们利用某个类定义子类,如果将一个类声明为 final,其中的所有方法自动地成为 final,就不存在多态的概念,如java 中的String。当一个类被声明为 public 时,它就具有了被其他包中的类访问的可能性,只要包中的其他类在程序中使用 import 语句引入 public 类,就可以访问和引用这个类。2)修饰方法(无法被覆盖,重写)
2024-06-18 19:39:08
690
原创 JAVA:运算符
1.在单独使用的时候,前++和后+没有任何区别。1.如果是 前++,那么变 量立刻马上+1,然后拿着结果进行使用。2.如果是 后++,那么首先使用变量本来的数值,然后再让变量+1。2.对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。=:用来给变量赋值,将右边的变量,常量赋值给左边的变量。b∧b的结果为0,因为同一个数与本身相∧,结果必为0。&&:前面条件正确时,才执行后面,不正确时,就不执行。&:不管前面的条件是否正确,后面都执行。2.在混合的时候,有【重大区别】 1。
2024-03-27 22:50:40
1301
1
原创 java-基本数据类型及强制转换
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
2024-03-18 21:54:43
1000
1
原创 数据库-mysql安装及mysql初始化
然后输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123'初次安装mysql之前建议大家先安装mysql依赖的一些微软运行库,安装步骤如下。(这里单引号里的123是你所更改的密码,可自行更改,没必要太长太复杂,123即可)(有些东西可能解释的有些模糊,有什么问题可以一起探讨学习)
2024-03-17 22:47:27
553
1
原创 Java:jdk的安装和配置环境变量
找到下载的JDK安装包,双击运行安装程序。在安装过程中,选择安装JDK的目标路径,通常建议选择默认路径,但也可以自定义其他路径。首先,确定操作系统的类型(如Windows、macOS或Linux),并下载与操作系统和位数(32位或64位)相匹配的JDK安装包。自动配置java和java程序的路径到PATH环境变量中去,需要自己手动配置javac和java的PATH)(Path的作用:记住程序的路径,方便在命令行窗口的任意目录驱动程序。注:本人也是普通学者,有什么问题可以一起探讨,一起进步!
2024-03-13 21:15:11
940
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅