- 博客(134)
- 收藏
- 关注
原创 基础算法02——冒泡排序(Bubble Sort)
**冒泡排序**:是一种简单的排序算法,其基本思想是==通过重复遍历要排序的列表,比较相邻的元素,并在必要时(即前面的数比后面的数大的时候)交换它们的位置,从而将较大的元素逐渐“冒泡”到列表的末尾==。
2025-03-24 16:34:58
461
原创 多线程synchronized——线程“八锁”
所谓的线程八锁:其实就是从八段代码例子中,理解synchronized的用法,不要太纠结这个名称,不需要纠结八种情况里面好像有些情况是相似的,只需要理解这八个代码例子里面的synchronized 的用法,其他都不用管。(其实就是考察 synchronized 锁住的是哪个对象)
2025-03-22 21:06:21
489
原创 Redis实战常用二、缓存的使用
**缓存(Cache)**:就是数据交换的**缓冲区**,俗称的缓存就是**缓冲区内的数据**,一般从数据库中获取,存储于本地代码中。
2025-03-22 12:51:06
1056
原创 多线程-03-线程运行的原理
每个线程在创建时都会创建一个虚拟机栈,其内部保存着一个个栈帧(Stack Frame),每个栈帧对应着一个方法的调用和执行。
2024-11-27 14:47:27
1088
原创 MYSQL-SQL-03-DQL(Data Query Language,数据查询语言)(单表查询)
如何正确理解DQL语言,充分了解select语句的使用
2024-10-24 22:05:17
1016
原创 MYSQL-SQL-02-DML(Data Manipulation Language,数据操作语言)
DML英文全称是Data Manipulation Language(数据操作语言),用来**对数据库中表的数据记录进行增、删、改操作**。
2024-10-23 20:24:48
282
原创 MYSQL-SQL-01-DDL(Data Definition Language,数据定义语言)
DDL(Data Definition Language),数据定义语言,用来`定义`**数据库对象**(数据库,表,字段)
2024-10-23 20:20:50
1023
2
原创 Mybatis的基本使用
Mybatis是一个简化JDBC的==持久层框架==,MyBatis是一个==半自动化框架==,是因为它在SQL执行过程中**只提供了基本的SQL执行功能**,而没有像Hibernate那样将所有的ORM操作都自动化了。在MyBatis中,需要手动编写SQL语句,但是它提供了很多便捷的操作,例如参数映射、结果集映射、缓存机制等等,使得开发者能够更加灵活地操作SQL。此外,MyBatis还提供了许多插件机制,可以**对SQL执行流程进行拦截和修改**,以满足各种不同的需求。这也是MyBatis相对于其他ORM
2024-09-30 21:46:27
1551
原创 @SuppressWarnings注解
@SuppressWarnings注解在Java语言中的主要作用是告诉编译器`忽略特定类型的警告信息`,以避免编译器发出这些警告。这对于提高代码的可读性和维护性非常有帮助,尤其是在处理一些**已知的问题或者在特定情况下可以接受的警告**时。
2024-09-26 23:49:06
922
原创 02——springboot2——热部署
简单说就是你程序代码修改了,现在要重新启动服务器才能加载刚刚新写的代码,如果每次修改代码都要重新启动服务器,这样就真的太麻烦了(运行一些稍微较大的项目,运行时间是很长的,所以每次修改要重新运行就要等待很长的时间)。`修改代码后不用重启,服务器会自己悄悄的把更新后的程序给重新加载一遍,这就是热部署。
2024-09-26 22:07:01
1672
2
原创 01——springboot2基础知识
springboot的快速入门,springboot相对spring的优点,springboot的配置文件,springboot整合junit、mybatis、mybatis-plus、druid。
2024-09-23 23:20:39
780
原创 多个表存在相同字段要如何创建视图
创建视图(View)使用 `UNION ALL` 的目的是将来自两个或多个表的数据合并到一个新的虚拟表中。这个操作的作用主要是**数据汇总**:==当需要从多个源获取相关数据并展示在一个统一界面时==,可以使用 `UNION ALL` 来整合结果,简化查询。
2024-09-23 21:30:26
430
原创 mysql中清空表数据使用delete和truncate的区别
在某些数据库系统中(包括MySQL的InnoDB存储引擎),TRUNCATE是一个DDL(数据定义语言)操作,它隐式地提交事务,因此不能被回滚
2024-09-12 22:42:32
1100
2
原创 java实习生第一次被分配需求——完成需求的大概流程
在启动项目的时候可能出现很多其他的问题的,比如你jdk的版本啊,还有就是maven的版本,或者其他的开发环境都可能出现问题,最常见的就是依赖问题了,因为你的开发环境使用的版本可能与项目原来的版本不一致,所以你下载的依赖可能会不一致,运行的时候就可能出现问题了,当然具体的问题具体分析
2024-09-12 22:41:04
1141
原创 第n次面试(java开发实习生)并拿到offer
只是回顾了一下当时的问题,其实很多问题都是根据实际情况去回答的,八股文背的东西主要是一些概念性的东西,很多问题没有做过相关的事是回答不出来的面试的时候不要太紧张,不然很多基础性的问题都可能回答不出来面试完了就不要想太多,只能听天由命了,再担心也没有用面试的时候,其实也可以体现出一个人的沟通能力的,尽管问题回答不出来,你能够让面试官觉得你很有想法什么的都可以的然后面试官问你有什么问题可以问他的时候,就可以大胆的提问,想问什么就问什么,一般他都会回答你的。
2024-07-25 12:32:14
747
原创 double和float的区别与使用
在Java中,double和float都是**基本数据类型**,用于表示浮点数(即带有小数点的数)。 - 它们在**精度和范围**上有所不同:
2024-07-09 23:18:25
3414
2
原创 Redis缓存问题三、缓存击穿
**缓存击穿问题**也叫**热点Key问题**,就是一个`被高并发访问`并且`缓存重建业务较复杂`的key突然`失效了`,无数的请求访问的时候发现缓存过期后,一般都会从后端 DB 加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把 DB 压垮。
2024-06-27 09:04:55
793
原创 Redis缓存问题二、缓存雪崩
**缓存雪崩**:是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。
2024-06-26 10:58:48
316
原创 MYSQL十一、MYSQL锁的认识
锁是计算机协调`多个进程或线程`==并发==访问某一个数据的机制。 - 在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,**数据**也是一种供许多用户共享的资源。
2024-06-25 07:00:00
796
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人