自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java并发

①字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制--------顺序执行、选择、循环等 ②多线程情况下,程序计数器用于记录当前线程执行的位置,当线程切换时能够继续该线程原操作。线程为IO密集型----IO 密集型的线程主要进行输入输出操作,如读写文件、网络通信等,需要等待 IO 设备的响应,而不占用太多的 CPU 资源。,将 CPU 的时间分配给不同的线程。效率降低----如果线程是 CPU 密集型的,那么多个线程同时运行会导致频繁的线程切换,增加了系统的开销,降低了效率。

2025-05-30 17:25:51 907

原创 API 与 SPI

两者都是接口,处于服务调用方(用户)和服务提供者中间:当服务提供者提供了接口和实现,我们可以通过调用实现方的接口从而拥有服务提供者给我们提供的能力-----API。在此情况下,接口和实现都是放在服务提供者的文件(包)中,服务调用方通过接口调用服务提供者的功能,就不需要关心具体实现。当接口存在于调用方这边时(调用方通过暴露的接口来对其进行具体实现),这就是SPI。由接口调用方确定接口规则,然后由不同的厂商根据这个规则对这个接口进行实现,从而提供服务。

2025-05-28 22:24:03 393

原创 Java jdk8版本特性(未完成版)

进行声明(编译器在编译时会对标注了该注解的接口进行判断,判断其是否只有一个抽象方法,如果多于一个或者少于一个则会报错),返回的是一个排序后的Stream,如果不指定一个自定义的 Comparator 则会使用默认排序。针对函数式接口 Java8 中引入了一种新注解----来依次将元素转换成另外的对象,map也是一个。来过滤并只保留符合条件的元素,该操作属于。Stream提供了多种匹配操作,允许监测。,而不会影响原有的数据源,排序之后。,返回值类型为long,是一个。

2025-05-28 21:51:21 464

原创 MySQL数据库操作合集(未完成版本)

①SQL语句可以单行或多行书写,以分号结尾。②SQL语句可以使用空格/缩进来增强语句可读性。③MySQL数据库的SQL语句。④注释: 单行注释: -- 注释内容 或 # 注释内容(MySQL特有)多行注释: /* 注释内容 */

2025-05-23 16:33:02 752

原创 黑马商城(七)MQ高级

nack--再次投递--直到完全失败(宕机)---重新保留消息@Bean*/@Bean.durable("normal.queue") //指定队列名.deadLetterExchange("dlx.direct") //设置死信交换机名.build();*/@Bean@Test@Override// 设置消息过期时间});

2025-05-04 12:03:17 319

原创 黑马Redis(四)

推模式,拉模式,Feed流,滚动分页,GEO功能,BitMap,UV统计 HyperLogLog

2025-04-29 21:20:39 942

原创 黑马Redis(三)黑马点评项目

全局唯一Id、优惠卷超卖、乐观锁、一人一单分布式锁实现、Lua脚本、Redisson实现分布式锁、消息队列、Redis消息队列实现方式、Redis基于stream的消息队列、异步秒杀改造

2025-04-25 11:45:06 624

原创 黑马Redis(二)黑马点评项目

session、session共享、Redis缓存、缓存更新、缓存穿透、缓存击穿(互斥、逻辑过期)

2025-04-24 13:59:30 388

原创 黑马Redis(一)

虚拟机安装部署 Redis数据结构 redis的java客户端 Jedis SpringDataRedis

2025-04-22 17:34:19 469

原创 黑马商城(六)RabbitMQ

异步调用RabbitMQ----WorkQueue----交换机---业务改造

2025-04-22 10:26:11 383

原创 黑马商城(五)微服务保护和分布式事务

分布式服务保护方案(请求限流、线程隔离、服务熔断) Sentinel 分布式事务 Seata

2025-04-19 22:45:29 521

原创 黑马商城(四)网关

路由规则-路由断言-过滤器-网关传递用户-OpenFeign传递用户-nacos配置管理-配置路由热更新

2025-04-19 13:46:27 397

原创 黑马商城项目(三)微服务

测试高并发软件。

2025-04-17 21:44:14 1238

原创 黑马商城项目(二) Docker

docker对镜像是分层分别打包​​​​​​​。

2025-04-16 17:37:53 475

原创 黑马商城项目(一)MybatisPlus

父类:IService。

2025-04-15 18:29:36 988

原创 SpringCloud微服务(一)Eureka+Nacos

IRule:规则接口服务提供者:临时实例如果没有心跳了,直接剔除非临时示例如果没有被检测到,不会剔除,会标记成不健康(等待恢复健康)服务消费者:如果有示例出现问题了,会主动推送消息,使得消费者立即拉取服务,更新更及时

2025-04-08 18:50:11 410

原创 项目-苍穹外卖(十三) 地址模块(导入)+用户下单

【代码】项目-苍穹外卖(十三) 地址模块(导入)+用户下单。

2025-03-30 16:56:24 213

原创 项目-苍穹外卖(十七) Apache POI+导出数据

【代码】项目-苍穹外卖(十七) Apache POI+导出数据。

2025-03-29 20:05:35 506

原创 项目-苍穹外卖(十六) Apache ECharts+数据统计

【代码】项目-苍穹外卖(十五) Apache ECharts+营业额、用户统计。

2025-03-27 19:27:19 433

原创 项目-苍穹外卖(十五) WebSocket+语音播报功能实现(来订单+催单)

*** WebSocket配置类,用于注册WebSocket的Bean*/@Bean。

2025-03-26 17:00:48 570

原创 项目-苍穹外卖(十四) Spring Task+订单状态定时处理

在线Cron表达式生成器。

2025-03-26 14:08:30 341

原创 项目-苍穹外卖(十二) 购物车增删改查

先判断购物车是否存在同品种同口味的菜品,如果存在则修改对应数据,如果不存在则插入新数据。套餐/单个菜品+对应口味。

2025-03-23 20:29:45 252

原创 项目-苍穹外卖(十一) 缓存菜品

在修改菜品数据后,由于用户端直接从Redis直接读取数据,导致数据没有更新——清理Redis缓存。

2025-03-22 17:13:06 270

原创 项目-苍穹外卖(十) 小程序开发+微信登录+微信查询菜品

实现微信登录需要调用微信接口服务。先从微信小程序的登录方式获取用户的code,再向后端服务发送请求(请求参数包含code),通过后端服务调用微信接口服务,发送的请求中需要(appid+appsecret+code),微信接口服务返回对应数据(openid,session_key),服务器接受到数据后再为微信用户生成一个令牌,返回给小程序 ,再由小程序来发送各种操作请求。

2025-03-21 17:55:28 410

原创 项目-苍穹外卖(九) 店铺营业状态设置+HttpClient

【代码】项目-苍穹外卖(九) 店铺营业状态设置+HttpClient。

2025-03-19 16:21:41 199

原创 项目-苍穹外卖(八) Redis

[email protected]("开始创建redis模板对象...");//设置redis的连接工厂对象//设置redis key的序列化器。

2025-03-18 19:27:07 311

原创 项目-苍穹外卖(七) 新增套餐+套餐分页查询+删除套餐+修改套餐+起售停售套餐

新增套餐功能中还需要实现根据菜品分类id查询菜品功能。

2025-03-17 18:25:34 395

原创 项目-苍穹外卖(六)删除菜品+修改菜品

如果在售或者相关联,则抛出异常最后满足若条件同时满足,则进行删除操作(对两张表:菜品表和菜品风味表)

2025-03-16 20:27:15 281

原创 项目-苍穹外卖(五)新增菜品+菜品分页查询

api接口文档:根据发送给服务器的请求参数创建对象类:Service:新增菜品选项涉及到两张表的插入数据:菜品表+口味表口味对象:菜品表中的四个公共文本由AOP技术实现自动填充由于Dish对象没有这一属性,在进行对象拷贝的时候会自动对其进行忽略。菜品口味表中有菜品id属性,并不存在于DishDTO对象中。

2025-03-12 19:45:46 355

原创 项目-苍穹外卖(四)编辑员工+公共字段自动填充

AOP 面向切面编程

2025-03-12 10:50:56 311

原创 项目-苍穹外卖(三)启用禁用员工账号以及登录校验

既能满足本文中的调整员工账号状态的功能,又可以在后续实现根据员工信息查询功能时同样使用。@JsonFormat注释:能够使得对应属性在被封装成json类型数据时保留指定格式。通过给Employee对象赋值,调用mapper方法时能够以动态xml形式进行查询。.builder()能够对一个对象进行链式赋值。

2025-03-10 21:09:54 220

原创 项目-苍穹外卖(二)增加用户+用户分页查询

调用PageHelper插件后,会自动应用分页参数,自动修改随后执行的SQL语句,因此查询语句只需要设置除了分页参数以外的其他字段。每页查询好的数据封装成对应对象。

2025-03-10 20:55:39 232

原创 项目-苍穹外卖(一) 环境+接口文档+密码加密+Nginx反向代理

密码加密+接口文档+环境搭建

2025-03-10 16:32:32 243

原创 Git(一)

git

2025-03-10 09:28:06 161

原创 JavaWeb学习日记(十三)Springboot原理+Bean管理

Controller层负责接受请求,响应数据Service层(业务层)负责业务逻辑的处理Dao层(数据访问层/持久层)处理数据访问操作,完成数据库中的增删改查操作前端发送请求到Controller层,Controller调用Service进行逻辑处理,Service再调用Dao层完成数据访问。如果说在执行具体业务处理之前需要进行一些通用的业务处理,如进行统一的登录校验或者字符编码时,可以借助JavaWeb中三大组件中的过滤器Filter或者Spring中提供的拦截器Intercepter实现。

2025-03-04 15:36:04 259

原创 JavaWeb学习日记(十二)案例

过滤器+拦截器+AOP+Spring事务+Jwt+会话技术+配置文件+分页查询+xml映射+文件上传+阿里云OSS

2025-03-03 13:20:46 708

原创 Javaweb学习日记(十一)Mybatis-基础操作

sql注入:例如一个登录页面,需要满足账号+密码同时匹配数据库内的数据才可登录(点击登录也页面在后台生成一条sql语句去检验是否正确(通过判断sql语句返回值),倘如账号密码直接输入一条sql语句如: ‘ or '1'='1 则会导致后台生成的sql语句返回值一定为true,从而直接登录)

2025-02-06 18:32:44 197

原创 JAVAweb学习日记(十) Mybatis入门操作

mybatis入门

2025-02-05 15:35:29 209

原创 JAVAweb学习日记(九) MySQL-事务&索引

无索引:全表扫描(对应字段逐一比较)有索引:根据索引结构高效获取数据。

2025-02-05 13:57:01 286

原创 JAVAweb学习日记(八) 请数据库模型&MySQL

MySQL查询

2025-01-25 15:29:32 366

空空如也

空空如也

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

TA关注的人

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