自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot最常用注解(项目开发最常用,面试高频)

RestController 注解是 @Controller 和 @ResponseBody 的组合,它自动将所有方法的返回值作为响应正文,在文件头上加上一个就可以省略@ResponseBody 加在每一个方法上。处理传递进来的参数类型的:@RequestBody通常是根据请求体的内容类型如(JSON,XML等)进行自动转换,并将转换后的对象作为方法的参数传入。@PathVariable 注解,我们可以在控制器方法中提取 URL 路径中的变量,并将其值绑定到方法参数上,以便进一步处理。

2024-09-13 17:58:46 273 1

原创 GIT 状态(结合idea版本)

如果看到的是一个标签是 黄绿蓝,表示当前HEAD和你远程还有本地都有这个分支 ,黄色只是代表位置,没有其他含义。红色:为加入版本控制,自己建立新文件后就是红色的,出现红色一定要add到git中,不然不能上传到仓库。如果你看到一个紫色和绿色,表示这提交是远程分支,本地也有这个分支。蓝色:加入,之前提交了 ,但是有新的改动后还未提交的文件;如果看到一个提交只有绿色,表示这个分支只是你本地的分支提交。每个标签代表不同的分支,不同分支标签颜色也可能是相同的。如果看到提交的只有紫色的分支 ,表示本地没有这个分支。

2024-09-13 17:56:25 329

原创 redis常见面试题

缓存击穿问题也叫热点key问题,就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了 ,无数的请i去访问会在瞬间给数据库带来巨大的冲击。缓存穿透 :缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会失效,这些请求都会打到数据库。说明 :不用自己维护,利用Redis的内存淘汰机制,当内存不足时自动淘汰部分数据,下次查询时更新缓存。原理:利用hash结构,纪律线程标示和重入次数,利用watchDog延续时间,利用信号量控制锁重试等待。缺陷:不可重入,无法重试,锁超时失效。

2024-04-23 21:16:11 339

原创 JVM虚拟机面试题(干货满满)

栈帧过大会导致线程数变少,例如,机器总内存为512m,目前能活动的线程数为512个,如果把栈内存改为2084k,那么能活动的栈帧就会i减半。复制算法:将原有的内存空间一分为二,每次只用其中的一块,正在使用的对象复制到另一个内存空间中,然后将该内存空间清空,交换。标记整理算法:标记清除算法一样,将存活的对象都向内存另一端移动,然后清理边界以外的垃圾,无碎片,对象需要移动门户效率低。加载某一个类,先委托上一级的加载器进行加载,如果上一级的加载器也有上一级,则会继续向上委托。

2024-02-01 16:07:45 302 1

原创 多线程相关面试题

调用 get 方法,就是以 ThreadLocal 自己作为 key,到当前线程中査找关联的资源值c)调用remove 方法,就是以 ThreadLocal 自己作为 key,移除当前线程关联的资源值。key会被GC释放内存,关联 value的内存并不会释放。newCachedThreadPool(可缓存的线程池):创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。在一个电商网站中,用户下单之后,需要查询数据,数据包括了三部分:订单信息,包括的商品,物流信息;

2024-01-30 17:34:22 331 1

原创 redis常见面试题(绝对干货)

读写数据:根据key的有效部分计算哈希值,对16354取余(有效部分,如果key前面有大括号,大括号的内容就是有效部分,如果没有,则以key本身做为有效部分)惰性删除:设置该key过期时间后,我们不去管它,当需要key时,我们在检查其是否过期 ,如果过期,我们就删掉它,反之返回该key。模于数组长度找到数据的下标然后把数组中原来的0改为1,这样的话,三个数组的位置就能标明一个key的存在。缓存击穿的意思是对于设置了过期时间的key,缓存在某个时间点过期的时候,恰好这时间点对这个Key有大量的并发请求过来,

2024-01-28 15:14:46 838

原创 MySQL 事务原理 MVCC

undo log存储:undo log 采用段的方式进行管理和记录,存放在前面介绍的 rollback segment 回滚段中,内部包含1024个undo log segment。指维护一个数据的多个版本,使得读写操作没有冲突,简单的select(不加锁)就是快照读,快照读,读取的是记录数据的可见版本,有可能是历史数据,不加锁,是非阻塞读。读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁。重做日志,记录的是事务提交时的数据页的物理修改,是用来实现事务的持久性。

2024-01-22 14:41:52 381

原创 MySQL 视图 存储过程 存储函数 触发器

-如果没有指定schema_name,默认为当前数据库。变量 if case 参数 (in/out/inout)、while , repeat ,loop , cursor, handler。可以在表数据进行insert update delete 之前或之后触发。触发器作用 :记录表的增删改 的触发者的信息。虚拟存在的表,不保存查询结果,只保存插叙拿到SQL逻辑。存储函数是有返回值的存储过程 参数类型只能为IN类型。事先定义并存储在数据库 中的一段SQL语句的集合。减少网络交互 提高性能 封装重用。

2024-01-21 16:29:55 417

原创 MySql优化

当页中删除的记录达到 MERGE THRESHOLD(默认为页的50%),nnoDB会开始寻找最靠近的页(前或后)看看是否可以将两个页合并以优化空间使用。通过表的索引或全表扫描,读取满足条件的数据行,然后在排序缓冲区sort buffer中完成排序操作,页合并:当删除一行记录时,实际上记录并没有被物理删除,只是记录被标记(flaged)为删除并且它的空间变得允许被其他记录声明使用。InnouDB的行锁是针对索引加的锁 不是针对记录加的锁,并且该索引不能失效 ,否则会从行锁升级为表锁。

2024-01-21 11:11:59 532

原创 MySql事务

幻读:一个事务按照条件查询数据时 没有对应的数据行 但是在插入数据时 又发现这行数据已经存在 好像出现了幻影。不可重复读:一个事务先后读取同一条记录 但两次读取的数据不同 称之为不可重复读。连接层 服务层(接口 解析 优化) 引擎层 (索引)存储层(具体数据的存储)持久性:事务一旦提交或回滚 它对数据库中的数据的改变就是永久的。通过索引列对数据进行排列 降低数据排列的成本 降低CPU的消耗。一致性:事务完成时 必须使所有的数据都保持一致状态。脏读 : 一个事务读到另外一个事务没有提交的数据。

2024-01-21 09:22:48 352

原创 多表查询练习题

select d.id d.name, ( select count(*) from emp e where e.dept_id=d.id)'人数' from dept d;where e.dept_id = d.id and ( e.salary between s.losal and s.hisal ) and d.name='研发部';select avg(e.salary ) from emp e ,dept d where e.dept_id=d.id and d.name='研发部';

2024-01-17 13:50:31 395

原创 MySql多表查询 多表关系 内连接 外连接 子查询 模板及例子

select * from emp where (salary ,managerid)=(select salary, managerid from emp where name='张无忌');合并:select * from emp where dept_id in (select id from dept where name ='销售部' or name='市场部');a.select id from dept where name ='销售部' or name='市场部';

2024-01-16 17:54:56 834 1

原创 MySql基础 排序 分页查询等基础语法格式 及其对应练习

select * from emp where gender='男' and age betwen 20 and 40 and name like '---';case workaddress when '北京' then '一线城市' then '上海' then '一线城市' else '二线城市' end。5,查询性别为男,且年龄在20-40 岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序。

2024-01-16 13:57:19 434 1

原创 MySql 最基本的查询语法 小白专用

select 字段列表 from 列表名字 where 条件查询 group by 分组后字段列表 having 分组后条件列表 opder by 排序字段列表 limit 分页参数。insert into 表名 (字段1,字段2 ,....)values(值1,值2,...),(值1,值2,...),(值1,值2,...);当前表中指定字段进行赋值。insert into 表名 value (值1,值2,...),(值1,值2,...),(值1,值2,...);

2024-01-16 09:32:07 530 1

jvm整体结构与涉及到的学习点.wmv

jvm整体结构与涉及到的学习点.wmv

2023-12-06

空空如也

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

TA关注的人

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