- 博客(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
原创 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后端基础(3)
这一篇,我直接从java操作数据库开始写,所以这一篇大致就是记一下JDBC、MyBatis、以及SpringBoot的配置文件。
2025-02-28 09:46:18
725
原创 Java:动态代理
动态代理的特点是无侵入式的给代码增加额外的功能。调用者---->代理---->对象java 的动态代理主要用于在运行时动态创建代理对象,从而拦截方法调用,实现 AOP(面向切面编程)、权限控制、日志记录等功能。Java通过接口来保证代理,后面的对象和代理需要实现同一个接口,接口中就是被代理的所有方法。
2025-02-13 12:53:58
228
原创 Java:反射
反射是Java语言的一种特性,允许程序在运行时动态获取类的信息并操作类或对象的属性、方法、构造器等。通过反射,可以在运行时分析类、接口、字段和方法,而不需要在编译时知道这些信息。
2025-02-12 22:39:47
459
原创 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: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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人