- 博客(61)
- 收藏
- 关注
原创 记录一下目前为止的算法成长
由dp[i - 1] [j - weight[i]]推出,dp[i - 1] [j - weight[i]] 为背包容量为j - weight[i]的时候不放物品i的最大价值,那么dp[i - 1] [j - weight[i]] + value[i] (物品i的价值),就是背包放物品i得到的最大价值。注意这个如果条件只是if(nums[mid] > nums[start]),那么当nums[mid]和nums[start]相等时,代码就不会进入这个分支,即使start和mid都指向升序部分的开始。
2024-03-20 20:16:26 1124 1
原创 Feign ------快速入门 掌握Feign在项目中的使用
引入依赖在启动类添加注解,开启Feign编写feign的客户端一个http请求至少应该包含的是以下五个要素,feign在接口里体现了出来调用该连接:直接调用即可,无感知的,使得代码可读性很好,没有和http相关的代码一般我们就是配置日志级别更改的方式。
2023-11-08 09:13:51 329
原创 Java字符串常用函数 详解5000字 (刷题向 / 应用向)
Java字符串常用函数 详解5000字 (刷题向 / 应用向) 直接定义字符串是指使用双引号表示字符串中的内容,例如"Hello Java"、"Java 编程"等。具体方法是用字符串常量直接初始化一个 String 对象,示例如下:或者注意:字符串变量必须经过初始化才能使用。
2023-11-05 19:07:26 1184
原创 Docker
什么是docker?Docker 的英文翻译是“集装箱”的意思,也通常叫 Container,Container 里面装的是任意类型的 App,我们的开发人员可以通过 Docker 将 App 变成一种标准化的、可移植的、自管理的组件,我们可以在任何主流的操作系统中开发、调试和运行。是一个 C/S 架构的应用程序,主要包含下面几个组件:常驻后台进程 Dockerd一个用来和 Dockerd 交互的 REST API Server。
2023-10-31 21:42:23 2427 3
原创 Nacos全面知识 ----微服务 SpringCloud
Nacos添加配置信息微服务配置拉取热更新:推荐使用第二种方法进行热部署@ConfigurationProperties(prefix = "pattern") 是 Spring Boot 中用于自动配置属性的注解。它可以将配置文件中的属性映射到 Java 类中的字段,并自动完成类型转换、验证等工作。具体来说,当你在 Java 类中使用 @ConfigurationProperties 注解时,你需要指定一个前缀(prefix),这个前缀对应于配置文件中的前缀。
2023-10-31 19:22:16 2568
原创 应届生如何找到适合自己的项目
不要只是跟着敲代码那样什么都学不到,脑子是停转的要自己理解业务流程,然后自己先试着实现,简单的crud要会,复杂的肯定会遇到问题,这个时候再去参考他给的代码。
2023-10-26 11:10:36 151
原创 MybatisPlus 学习记录
本文以下将mybatisPlus简称为mp首先注意: mybatisPlus不是mybatis 的替代品,而是增强mybatis的技术.只做增强不做改变, 引入他不会对现有工程产生影响.
2023-10-11 20:11:32 174
原创 来单提醒/客户催单 ----苍穹外卖day9
注意:前端请求的并不是8080端口;而是先请求Nginx,Nginx进行反向代理以后转发到8080端口这段代码首先创建了一个orders类用于更新订单状态并且在更新状态后使用websocket发送给后端提醒将信息放在map后,使用json的string化方式传给一个接收对象,然后使用发送方法,发送给服务端。
2023-10-08 17:46:46 374
原创 WebSocket ----苍穹外卖day8
在task中调用webSocketServer的方法,定时向所有客户端发送消息或者其他操作. 这便是task和webSocket的联合使用。OnMessage是服务端收到的来自客户端的消息。OnOpen是服务端发送给客户端的操作/消息。
2023-10-08 16:29:21 1455
原创 SpringTask ----定时任务框架 ----苍穹外卖day10
time使用(-15)是因为要处理过了15分钟的订单, 即: 判断每个订单的时间是否小于当前时间-15. 将小于的查询出来并做处理.重点在于以下cron表达式的书写,精确表达触发的间隔。使用cron表达式来使用该框架。传入的目标状态和超时时间点。定时任务场景特化的框架。
2023-10-07 20:22:45 457
原创 Redis实战案例---缓存菜品 ---苍穹外卖day6
进行存储,redis会将其序列化为string。开发以下配置类(RedisTemplate)redis中的string,Controller层。首先引入对应依赖(略)
2023-10-05 16:51:48 175
原创 SpringCache--缓存框架 ----苍穹外卖day7
通常使用(cacheNames = " ",key = " ")指定清除哪部分的数据。当unless指定的条件为true,方法的返回值就不会被缓存,可以获取到结果进行判断;先进行缓存查询,如果为空,则进行方法查询,并将结果进行缓存;cachenames/value:指定缓存组件的名字,将方法的返回值结果放在哪个缓存中,是数组的方式,可以指定 多个缓存。keyGenerator:key的生成器,可以自己指定key的生成器组件id,和key属性二选一使用。该注解用于清除缓存,通常用于各种增删改操作以后。
2023-10-05 16:46:28 484
原创 Redis入门 (店铺营业状态设置) --苍穹外卖day4
mysql是存储在磁盘,redis存储在内存.mysql是存储表,redis是键值对。
2023-09-25 20:25:11 206
原创 SpringBoot 员工管理---通用模板 ---苍穹外卖day2
解析出令牌以后如何传递给service层?使用ThreadLocal。使用DTO方便前端与controller层进行数据交互。每一次前端发起的请求都是一个独立的线程。在拦截器中用JWt令牌解析。
2023-09-23 15:04:25 268
原创 为什么我们使用记录日志(如log.info())而不用sout?
在软件开发中,记录日志是一种非常重要的调试和监控手段。因此,尽管sout在一些简单的场景中可能足够使用,但在需要大规模记录和处理日志的情况下,专业的日志记录工具是更好的选择。
2023-09-21 17:47:12 817
原创 Gitee使用用户名密码登录一直错误/IDEA连接gitee仓库密码错误
真正的用户名在个人主页里面看,是@后面的字符,才是真正的用户名.排查了一个小时密码问题,真的坑。天坑,注册的时候名字带了大写,用户名自动给你变成小写。
2023-09-21 11:09:29 970 1
原创 Maven高级---聚合(如何将SpringBoot项目打包上线)
目录Maven集合要解决的问题解决办法-Maven聚合总结操作如下:我们将他们全部聚合在父模块中以后,点击清理按钮,子模块会自动一起执行,验证了聚合的功能.我们进行package,直接在聚合模块中,一键打包即可全部success
2023-09-19 20:13:17 767 1
原创 Maven高级---分模块设计,继承(继承关系/版本锁定/自定义属性)
继承描述的是两个工程之间的关系,和java继承类似,子工程可以继承父工程中的配置信息。配置了以后,子工程就不需要配置了,会自动继承下来。我们可以把原来一个项目包中的东西单独提出来作为一个模块,也是解耦的思想。父工程中引入的依赖,子工程可以直接使用,不用再次配置(依赖)补充常见打包方式和打包标签,springboot默认为jar。然后我们可以通过引入依赖的方式将这两个模块引入,如下。把一个项目拆分成不同的模块。通过该标签标注是谁的子工程。这里设置父工程的查找路径。
2023-09-19 17:20:47 382
原创 SpringBoot底层原理----配置优先级/Bean管理/springboot原理
现在开发基本都基于三层架构->如果我们要使用通用方法去处理一些共性的请求,那么我们可以使用拦截器.过滤器。
2023-09-19 10:29:50 313
原创 入门AOP,这一篇就够了! AOP基础知识 SpringBoot的核心
导入依赖编写AOP程序此时运行该项目,指定包下的每个方法运行时都会自动记录运行时间。
2023-09-18 17:07:28 65
原创 Spring事务管理 入门全解析
事务是一组操作的集合,他是不可分割的单位,这组操作操作三步:->开启事务:begin->提交事务:commit->回滚事务:rollback。
2023-09-17 09:47:45 63
原创 全局异常处理器@RestControllerAdvice解析 Springboot项目异常处理 JavaWeb @ExceptionHandler
ExceptionHandler注明捕获的异常类型,将异常返回的提示信息的格式统一为项目规定的 Result的格式。@ExceptionHandler(Exception.class)//指定捕获异常类型:所有。return Result.error("对不起,出现异常,请联系管理员");返回了标准的Result格式信息,前端是可以解析的,即可正常提示给用户.
2023-09-15 21:07:16 203
原创 过滤器Fileter 拦截器Interceptor 解析 / JavaWeb开发登录校验 模板
1.定义拦截器,实现HandlerInterceptor。/*代表一级路径,/**代表两级路径。
2023-09-15 20:34:40 82
原创 JavaWeb后端开发 JWT令牌解析 登录校验 通用模板/SpringBoot整合
需要解决的问题:用户在未登录状态下,也可以通过访问网址直接跳过登录界面。
2023-09-15 10:17:04 671
原创 JavaWeb后端开发登录操作 登录功能 通用模板/SpringBoot整合
前端会传入两个参数:用户名和密码在用户表中查询用户名,并校对相应的密码(涉及查询操作)
2023-09-14 19:24:24 335
原创 @ConfigurationProperties注解全方位解析 @Value和@ConfigurationProperties的区别
我们在配置文件中的参数需要读入文件中去,但传统方式过于繁琐,因此边有了这个注解。
2023-09-14 17:13:30 67
原创 yml文件基础知识介绍--相比于其他配置文件的不同--将properties转换为yml
yml文件是一种配置文件,用于配置项目的各种参数,以下为三种常用配置文件的比较.在springboot项目中,主流使用的都是yml配置文件。
2023-09-14 16:46:48 356
原创 Springboot通用分页查询模板!入门案例速成!你的第一个springboot程序-分页查询操作--条件查询
首先明确:起始索引从0开始,是第一个参数.第二个参数是查询返回记录数,即每页展示的数量.该语句表示从第一条语句开始查询,一次查询五条数据。
2023-09-12 19:50:47 190
原创 Springboot入门案例速成!你的第一个springboot程序-表单查询操作和删除操作
完成代码解耦:将new对象的地方全部删掉第一步:将要使用的对象加入IOC容器成为Bean使用以下两个注解.解析如下下张图我们也许会有多个不同的EmpDao的对象对应不同的业务,但他们都是Mapper层的bean',此时我们可以通过控制两个注解哪一个生效,来切换业务.通过以上方式修改bean的名字。
2023-09-12 16:24:35 125
原创 SpringBoot 常用注解整理 详细
GetMapping注解的工作原理与@RequestMapping注解类似。当Spring Boot接收到一个HTTP GET请求时,它会查找具有相应URL路径的控制器方法,然后调用该方法处理请求。在调用控制器方法之前,Spring Boot会执行一系列预处理操作,例如解析请求参数和验证请求头。在调用控制器方法之后,Spring Boot会执行一系列后处理操作,例如转换响应信息和生成响应头。
2023-09-12 10:43:44 74
原创 带你秒懂Java多线程!! 一万字详细知识点 欢迎评论区怼我 (三)
1.用户线程:也叫工作线程 ,当线程的任务执行完成 或通知方式结束2.守护线程:一般是为工作线程服务的,当所有的用户线程结束守护线程自动结束3:常见守护线程:垃圾回收机制。
2023-08-23 19:59:30 58
原创 带你秒懂Java多线程!! 一万字详细知识点 欢迎评论区怼我 (二)
以上程序是有bug的.运行以后我们发现他竟然可以超过票数,一直卖下去,问题出在哪里?下面我们使用runnable方式操作一下.结果发现在休眠时间长的情况下就不会超卖,短了就有可能.这是因为时间片轮转操作的问题(操作系统的内容)
2023-08-19 15:54:39 57
原创 多线程优先级 详细知识点 全是干货 Java17
Thread 中默认定义了三种优先级: MIN_PRIORITY, NORM_PRIORITY,MAX_PRIORITY。以下为源码在Java中线程的优先级分为 10 个等级,即 1~10,通过源码可以看到,如果小于 1 或大于 10,该方法将抛出异常 throw new IllegalArgumentException()。
2023-08-19 13:36:35 73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人