- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 插件收集(idea Communtity Edtion)
1.在运行/调试中,选择SmartTomcat 2.config运行/调试配置Tomcat服务器:config或选择Tomcat服务器部署:选择webapp文件夹,例如“src\main\webapp”上下文路径:输入上下文路径,例如“/mycontextpath”服务器端口:输入服务器端口,例如“8080”VM选项:输入VM选项,例如“-DENV=DEV”3.开始运行/调试。即,sp.d将显示spring.data,spring.datasource,此外,port将显示server.port作为建议。
2024-04-21 00:58:41
345
原创 2k_Day4:OpenFeign、Nacos、JSR303
4.主函数开启feign远程调用,basePackage要填feign文件夹的路径,就会自动扫描feign有哪些远程调用。3.新增member项目下feign/CouponFeignService调用的service接口。5.member项目下的collection接口调用CouponFeignService的接口。5.member项目下的collection接口调用CouponFeignService的接口。1.引入依赖OpenFeign。1.引入依赖OpenFeign。做为项目的注册中心、配置中心。
2024-03-18 19:41:05
227
原创 2k_Day3:搞清楚最基本简单的crud
写一个简简单单的产品基础功能产品基础嘛,就很单一的product表增删改查批量,字段也是很简单。ID、产品code、标题、简介、关键词、缩略图、更新者、更新日期、排序ID、是否启动然后,额外字段也能选择性加一加产品类型、所属分类、详情内容、库存量、点击量、是否推荐、是否最新、是否置顶、来源、最基础最简单,因为没包括验签、过滤、网关、均衡、空值判断、日志、异常处理。所以是最简单的。
2024-03-17 19:46:06
263
原创 2k_Day2:今天是springMVC和mybatisPlus的大白话
1.是service层的实现类,扩展(extends)ServiceImpl,继承(implements)service接口,用@Service("自己想个名字")1.这个还是个接口,然后扩展(extends)IService,这样controller就能用上Mybatisplus的方法了。1.我感觉,springboot把配置搭好了,就能写业务增删改查,然后盯好dao、vo、control就好了,其他的事,用到时才会再去配置,不是吗?
2024-03-07 00:27:03
413
原创 2k_Day1:今天是设计模式的大白话1
5.桥接模式,看着有点难,用起来就是实现的和抽象的都没耦合,最底一层是1个接口2个实现接口类,用来写实现逻辑,上一层是抽象类,1个接口的对象,构造方法有接口类型的入参,还有这个抽象类要使用的抽象方法,然后一层到实现抽象的类,构造时入参决定哪个实现接口类,抽象方法再用接口的方法。1.工厂模式就是,比如你定了一个汽车接口,然后小车、中车、大车都继承这个接口,这时,定一个汽车工厂,有一个getcar方法带个入参,在Main里调用getcar决定是创建小中大哪个车的对象。那程序启动就会有这个类的唯一对象。
2024-03-07 00:21:06
582
原创 DAY18:跨域,预检请求OPTIONS
2.网关加上CorsConfiguration,增加Header、Method、Origin,设Credentials。1.Nginx代理,把前端和api都放进去,前端反向代理api。非简单请求都要发送预检请求:OPTIONS。
2024-01-02 01:05:46
381
原创 stream()函数式编程
Java 8 中引入,一种声明式的方式来处理数据 从数据源(如集合、数组、I/O 通道等)中提取元素,并支持聚合操作 强调使用函数和函数的组合来解决问题,而不是使用传统的命令式编程,有助于提高代码的可读性和可维护性 执行各种复杂的操作,如过滤、映射、排序、聚合等 更加简洁、易读,并且易于维护
2023-12-25 01:13:31
63
原创 D10.泛型
返回类型、参数类型都能搞个泛型<T>进去。也可以做子类继承父类泛型。在进入 JVM 之前,与泛型相关的信息会被擦除掉,专业术语叫做。,直白说就是给数据类型占位符,看那尖括号,就是泛型没错了。List、Map、Set类的都能做泛型。基础的,可以给类,接口,方法做泛型。
2023-12-15 00:48:22
41
原创 Day17.前端的Ele路由規則
main.js來做佈局,main-content的模塊是根據main-menu模塊的導航顯示頁面。index.js 的export default new Router({}),新增路由規則。2采用路由视图,和路由规则,来决定显示什么。
2023-12-12 00:12:47
35
原创 Day16:1-100 复习
这几天是边学边做阶段,一来把之前快速看教程做的笔记,这次有针对性的补充,遇到哪些问题,回顾一下在哪里教的,就能补充回去。2.vo建在哪个文件夹,复习后,应该vo是最有可能建的视图模型,而po跟dao很像,to一般是在服务与服务,或者接口的请求模型,创建比较少。1.统一异常处理,和错误枚举的设定,在项目中,我想把枚举放在一个文件夹,以后业务量大了,从枚举做为切入点,能快速查到哪里使用。3.有几个注解用过了,如@AutoWired,@Data,@RequestParm,@PathVariable()。
2023-12-03 18:09:34
154
原创 D10.springboot2和springboot3的区别
总结来说,Spring Boot 3在Java版本、Spring Framework版本、模块化支持、Web框架和数据库访问等方面都有所改进和增强,但具体升级与否还需要根据您的项目需求和偏好来决定。
2023-12-03 15:44:09
2276
原创 Q1:dependencyManagement和dependencies区别
1)dependencies:自动引入声明在dependencies里的所有依赖,并默认被所有的子项目继承。如果项目中不写依赖项,则会从父项目。2)dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要的依赖。只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个。
2023-12-02 22:26:38
34
原创 个人链接20231130
Maven3.6.1下载安装基本使用 (初识)(自用)-CSDN博客maven下载地址:Index of /dist/maven/maven-3/3.6.1/binaries Redis十问:Java面试-Redis10问_贺热的博客-CSDN博客
2023-11-30 18:26:05
36
原创 Day15: 102-127 ElasticSearch(目前未用,跳过)
ElasticSearch - NoSQL,用于全文检索,RESTful风格搜索,分析引擎,性能比MongoDB好,MongoDB是半结构化的存储,比如JSON,YML,XML,适合场景是复杂的查询操作。post,新增/更新操作,可带可不带,第一次都是create,不带会自动生成id。检索原理:倒叙排序,将一个数据拆分成单词,再检索时得分最高的检索出来。索引(数据库) - Type() - 文档(记录)put ,新增/更新操作,一定要带id,无序的,加乐观锁,并发判断来限制更新。
2023-11-26 00:34:19
49
原创 D9.如何保持Redis和数据库一致性
可能会导致在删除缓存后、写入数据库前的一段时间内,有其他线程读取到旧的数据。保证每次只有一个线程进行数据写入操作,从而保证了数据的一致性。可能会导致缓存中的数据与数据库中的数据有一段时间的不一致。一定程度上提高数据的一致性,但并不能完全解决问题。总结先,无法保证,同步会有一定延时或失败。读写操作都需要排队等待执行。先删除缓存,再写数据库。先写数据库,再写缓存。
2023-11-26 00:32:31
45
原创 D8.Redis基础
内存淘汰 - 有5种,1不删(缺省) 2删最近最少用 3定时间删最近最少用 4定时随机删 5定时删存活最短的。定期 - 有固定和惰性,固定到一定时间直接删,惰性到访问时才检查是否删。1.RDB - 先临时表存储,再更新上一次持久化存储,达到数据恢复。2.AOF - 记录执行的语句,数据恢复时再直接执行。持久化 - 用RDB或AOF写入磁盘。重启时,会优先用AOF。
2023-11-26 00:26:12
34
原创 Day13.85-94 商品管理
compareTo(new BigDecimal(val:"0")) == 1 -1比他小 ,0一样 1比他大。//5-4、sku的优惠信息,满减信息(跨到coupon库)//TODO 保存成功后ok。//5、保存当前spu的所有sku信息。//6、保存spu的积分信息。//1、保存spu基本信息。//2、保存spu描述图片。//4、保存spu规格参数。//5-1、sku基本信息。//5-2、sku图片信息。//5-3、sku销售属性。feign远程调用别的服务。//3、保存spu图片集。
2023-11-23 00:35:24
37
原创 Day12:80-84 关联、商品
基本信息 - 规格参数 - 销售属性 - SKU信息 - 保存完成。做批量删除,用xml去拼写SQL语句,拼接条件。
2023-11-22 02:05:26
32
原创 D7.MongoDB不是 json格式吗
MongoDB是一个面向文档的数据库管理系统,它提供了丰富的查询语言(MongoDB Query Language,简称MQL)和聚合框架,使得开发人员能够高效地查询、更新和操作数据。BSON是一种二进制表示的JSON格式,它支持更多的数据类型,并且能够在存储和传输过程中提供更高的效率和灵活性。总结来说,MongoDB使用类似于JSON的BSON格式来存储数据,但它不仅仅是一个JSON数据库,而是一个功能强大的面向文档的数据库管理系统。
2023-11-21 15:05:05
63
原创 D5.集合有2大类
它是双列集合的根接口,用于存储键值对。它的主要实现类有HashMap、LinkedHashMap、TreeMap等。这些集合类各有优缺点,适用于不同的场景,我们可以根据实际需求选择合适的集合类。:它是单列集合的根接口,用于存储一系列的元素。它们主要可以分为两大类:Collection和Map。
2023-11-21 11:04:18
40
原创 D3.SpringBoot的启动详细流程
以上就是SpringBoot的启动详细流程。在整个过程中,SpringBoot通过自动配置和约定大于配置的原则,简化了应用的配置和启动过程,提高了开发效率。
2023-11-21 10:37:04
49
原创 D2.Springboot几个注解
SpringBoot有以下几个重要的注解,@SpringBootApplication、@EnableAutoConfiguration、@Autowired、@Repository、@Service、@MapperScan、@ComponentScan
2023-11-21 10:19:18
39
原创 D1.MyBatis几个注解
MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。以上都是MyBatis中常用的注解,它们可以大大简化我们的持久层代码,并提高代码的可读性和维护性。
2023-11-21 10:13:52
32
原创 Day11-2:70-80 分类、规格参数、销售参数、分组
品牌分类关联(华为有手机、路由器,小米有手机、电视..)实体对象分类:vo - dao- po- bo-销售属性、规格参数共用一个分类时如何枚举区分?100万个分类和1000个分组整合会很恐怖。传id,key,key搜名称或者描述。三级分类(Cascader级联选择器)父子组件传送数据:子组件向父组件传。分页:MyBatis分页组件。修改-找到三级分类的完整路径。看谷粒的面向对象设计,挺好。多对多时,代码怎么设计对象。SPU和SKU是什么?规格参数新增 \ 修改。批量+多条件删除生成。
2023-11-21 00:34:46
38
原创 Day10:50-65,OSS,增删改
oss用阿里云的教程,上传方式是由前端要到服务端的签名数据,由前端向oss上传文件,好处不用经过服务端,减少负担。大文件,单文件,多文件前端上传。
2023-11-19 17:45:59
50
1
原创 Day9:45-50 菜单管理(跨域问题、API、业务逻辑)
2、实体类加List 子菜单,写函数stream().filter(()->()),.conlect(..ToList()),map(()->(递归方法)),@Autowired - 按类型进行自动装配的依赖注入方式,将匹配的bean赋值给注解的变量。@TableField(exist=false) - 数据表不存在的字段。Body Param p - POST方式请求的bady体,参数。1、全部菜单,找1级菜单,写递归方法找以下子菜单。3.删除前提示确认。
2023-11-17 15:59:44
52
1
原创 Day8 - 36-44 Vue
钩子函数: beforeCreate() -> created() -> beforeMount() -> mount() -> beforeUpdate() -> update()data、method、computed(计算属性)、watch(跟踪)、filters(过滤器,用 | 做管道符)全局:Vue.component("组件名",{template:``})局部:new Vue({component:{ "组件名":组件对象}})双向绑定数据,视图和模型进行绑定,互相变化。
2023-11-16 21:45:52
46
1
原创 Day7 前端 - ES6
函数默认值fun test(a,b=0)object.assign(),合并方法。``符号用法,多行html代码。箭头函数 代替 函数声明。
2023-11-16 08:37:44
74
1
原创 Day6:18-27 Alibaba
SpringCloud的Alibaba框架简介,以及使用分布式组件,Nacos(注册中心,配置中心),OpenFeign,Gateway网关,断点、过滤的使用教程。
2023-11-16 00:34:30
55
1
原创 Day4:06-11 虚拟机、mysql、redis安装
vagrant很多已经做好的镜像,在search找到哪个,写上名字就可以下载安装了。2.app.vagrantup.com下镜像。坑1:powershell版本过低。sudo --超级管理员权限。ls / 根目录所有目录。【linux常用命令】
2023-09-10 18:30:07
61
1
原创 Day:1-5重新来过
5月份在准备考个证书,我的记忆确实很差,为了能考过几乎每天都在背,Day3之后就停止学习了,还好最后考过了,然后又偷了1个月懒,今天才重新学雷神的《谷粒商城》。这次还是做了次进度计划,每天10集,大概1个月能完成第一次学习,我的目标是能做到听懂,掌握关键技术,能根据技术栈,或者同类的技术来启动自己的电商项目。注册中心:服务注册中心(部署到很多机器时,注册/发现,避免去调用了坏的服务)服务熔断:定了超时时间,但失败时,下次直接处理,避免很多调用挤压在坏的服务。配置中心:集中管理配置,改一次,每个服务都改。
2023-09-10 18:11:09
52
1
原创 跨域JS传值时,postMessage 页面之间发送消息
postMessage方法使用方法:监控JS:window.addEventListener( "message",function(e){},false);----------------------------------------------------------------------------------------------------------...
2019-10-21 09:44:32
1778
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人