自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis项目:秒杀业务(优化)

当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作,分成如下几个步骤1、查询优惠卷2、判断秒杀库存是否足够3、查询订单4、校验是否是一人一单5、扣减库存6、创建订单在这六步操作中,又有很多操作是要去操作数据库的,而且还是一个线程串行执行, 这样就会导致我们的程序执行的很慢,所以我们需要异步程序执行。

2025-03-19 15:17:51 485

原创 Redis项目:秒杀业务

这个代码的逻辑:先是查询优惠卷 判断是否开秒杀 没有 返回异常结果如果已经开始,判断是否剩余优惠卷 没有返回异常有则扣减库存 创建订单 返回订单id。

2025-03-19 13:58:14 826

原创 Redis项目:缓存

redis缓存

2025-03-18 19:39:38 843

原创 Redis项目:短信验证码登录

这是黑马的黑马点评项目,短信验证码的业务。一开始是使用session做的,后来重构,使用redis缓存来完成。

2025-03-18 15:47:04 637

原创 JavaWeb后端基础(8)spring原理

配置优先级 Bean的管理 剖析Springboot的底层原理

2025-03-09 14:30:31 746

原创 JavaWeb后端基础(7)AOP

AOP是Spring框架的核心之一,那什么是AOP?AOP:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。AOP是一种思想,而在Spring框架中,对这种思想进行了实现,那我们要学习的就是Spring AOP。

2025-03-09 13:47:03 1035

原创 JavaWeb后端基础(6)

我们在保存工作经历信息的时候,需要记录是哪位员工的工作经历。所以,保存完员工信息之后,是需要获取到员工的ID的,那这里就需要通过Mybatis中提供的主键返回功能来获取。

2025-03-03 14:32:14 1023

原创 JavaWeb后端基础(5)

这一篇主要是web中数据库操作SQL语句怎么写的 多表关系(1对多 1对1 多对多) 以及多表查询(内连接、外连接、子查询)这篇我会重点记一下分页查询。

2025-03-03 14:17:02 893

原创 JavaWeb后端基础(4)

这一篇就开始是做一个项目了,在项目里学习,我主要记录在学习过程中遇到的问题,以及一些知识点。

2025-03-03 13:56:58 675

原创 JavaWeb后端基础(3)

这一篇,我直接从java操作数据库开始写,所以这一篇大致就是记一下JDBC、MyBatis、以及SpringBoot的配置文件。

2025-02-28 09:46:18 725

原创 JavaWeb后端基础(2)

这一篇主要就是是SpringBootWeb 、Http协议、分层解耦相关内容。

2025-02-25 20:22:52 1014

原创 JavaWeb后端基础(1)

Maven

2025-02-25 19:42:20 734

原创 Java:动态代理

动态代理的特点是无侵入式的给代码增加额外的功能。调用者---->代理---->对象java 的动态代理主要用于在运行时动态创建代理对象,从而拦截方法调用,实现 AOP(面向切面编程)、权限控制、日志记录等功能。Java通过接口来保证代理,后面的对象和代理需要实现同一个接口,接口中就是被代理的所有方法。

2025-02-13 12:53:58 228

原创 Java:反射

反射是Java语言的一种特性,允许程序在运行时动态获取类的信息并操作类或对象的属性、方法、构造器等。通过反射,可以在运行时分析类、接口、字段和方法,而不需要在编译时知道这些信息。

2025-02-12 22:39:47 459

原创 Java:网络编程

在Java中用来表示IP的类:InetAddress。

2025-02-12 18:29:39 223

原创 Java:多线程

3, //核心线程数量,不能小于06, //最大线程数,不能小于0,最大数量 >= 核心线程数量,由此就可以计算出临时线程数量为360,//空闲线程最大存活时间TimeUnit.SECONDS,//时间单位,不能写字符串,而是使用TimeUnit指定,一般我们都会写秒。

2025-02-11 17:02:58 1061

原创 Java:IO流

IO流用来读写数据 输出流:程序-->文件 输入流:文件-->程序字节流:可以操作所有类型 字符流:纯文本文件FileOutputStream 书写步骤:①创建字节输出流对象 参数可以是路径也可以是File对象 此外 还会覆盖 加ture续写 换行\r\n②写数据 ASCll③释放资源 接触占用FileOutputStream 的写数据3种方式。

2025-02-09 13:58:28 969

原创 Java:File

File对象表示一个路径,可以是文件路径,也可以是文件夹路径 ,可以是存在的,也可以是不存在的。

2025-02-03 21:35:14 477

原创 Java:Stream流

如ListSet,可以通过创建流。:如Map,需要先通过entrySet()keySet()或values()转换为单列集合,再创建流。:通过创建流。:通过创建流。

2025-02-02 17:17:36 906

原创 Java:Stream流

如ListSet,可以通过创建流。:如Map,需要先通过entrySet()keySet()或values()转换为单列集合,再创建流。:通过创建流。:通过创建流。

2025-02-02 17:05:48 444

原创 Java里的集合:单列集合+双列集合

集合的一些知识点总结,适合复习

2025-01-24 10:45:27 1181

原创 Java:Arrays类中的sort方法

Arrays类中的两个sort方法,简单记录,留给自己

2025-01-19 10:17:06 188

原创 【操作系统】内存管理之首次适应算法(c语言解析)

C语言实现内存管理首次适应算法

2024-11-03 11:43:24 740 2

原创 【操作系统】优先级调度算法(抢占式)与轮转调度算法(附代码)

优先级调度算法(抢占式)与轮转调度算法(附代码)

2024-11-03 11:36:12 3564

空空如也

空空如也

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

TA关注的人

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