- 博客(41)
- 收藏
- 关注
原创 浏览器跨域问题总结
今天又遇到一个新的问题,当我引入Spring Security 时 全局配置也不好使了,解决办法,我把这个依赖移除了。目前可以跨域,正在寻找更好的解决办法。最基础的:前后端同时运行在一台电脑上,前端向后端发送请求就会涉及到跨域问题,具体长这样。这个地址是你的前端运行的端口,但是每一个controller都要加,多了的话不方便。解决办法二:添加全局配置,具体如下,这个会覆盖controller上面的。在浏览器跨域问题上踩了很多坑,此贴一一记载,免得重复踩坑。解决办法一:在对应的controller上添加。
2025-02-08 17:19:20
130
原创 MyBatis-PLUS的使用注意事项
4.如果不指定主键生成方式,mybatis-plus会默认雪花算法,生成全局唯一主键,id较长。大部分需要构造一个lamdaquerywrapper。5.继承BaseMapper 有很多方法,注意参数。2.application.yaml配置。1.引入POM依赖 (快速启动)3.注意实体类的表名映射。
2025-01-25 11:10:18
193
原创 Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA 解决(与网络上不同)
最后我在我的idea安装目录D:\software\IDEA\IntelliJ IDEA 2022.1.4\bin 下找到idea.properties,查看里面内容,发现我的这两个配置被注释掉了 可能是因为使用了IDEA激活器。然后我使用管理员身份启动D:\software\IDEA\IntelliJ IDEA 2022.1.4\bin下的idea64.exe。首先我在idea中保存配置报错,重启也不行,于是上csdn找答案。但是我一直在这个路径下找不到这个文件夹。再次保存配置发现已成功,原因未知。
2025-01-15 13:33:13
529
原创 面试知识储备-多线程
线程使得在一个程序中可以同时执行多个任务。在 Java 应用程序中,多个线程可以同时运行,例如一个线程可以处理用户输入,另一个线程可以进行后台数据处理。
2024-10-05 18:00:04
643
原创 面试知识储备-Kafaka
队列模型 : 生产者发送消息后存入队列,消费者接受消息后移出队列,或消息过期移出队列 1:1。发布/订阅模型 : 生产者发送消息后存入主题, 消费者订阅消息但不移出队列 1:n。1.JMS的两种模型。
2024-08-07 14:00:50
144
原创 面试知识储备-redis和redission
引入依赖,自动注解redistemplate即可使用,默认的redistemplate存入到redis中是字符流的形式,需要配置redistemplate,如果不想配置,可以使用可以使用string类型,但是对象需要我们手动序列化,可以用fastjson。
2024-07-23 20:41:32
539
原创 面试知识储备-SpringCloud
定义:传统的项目所有功能打成一个jar包就能直接部署,所有功能糅合到一起,非常简单缺点:大公司项目某些功能的并发量大,会占用大量的资源,影响其他功能的正常运行(比如非常重要的交易功能)
2024-07-04 11:17:06
316
原创 面试经验贴(长期)
HashMap 是基于哈希表的 Map 接口的实现,它使用散列算法将键(Key)映射到特定的桶(数组索引)中。每个桶可以链接一个键值对的链表(在Java 8及以上版本中,当链表长度超过一定阈值时会转换为红黑树以提高查询效率)。:在Java 8以前,HashMap的主要数据结构是数组+链表。从Java 8开始,引入了红黑树,当链表长度超过8时,该链会被转换成红黑树,以减少在链表过长时的查询时间复杂度。:当HashMap中的元素数量超过其容量与负载因子的乘积时,HashMap会进行扩容。
2024-07-03 19:22:04
818
原创 IDEA无法新建java8项目
问题:新建springboot项目时可以选择jdk1.8 但是无法选择java8。解决方式:将spring源换成aliyun。原因:spring不再支持java8。
2024-06-18 16:45:40
587
原创 面试知识储备-消息中间价Rabbit-MQ
为了提高响应速度为了模块解耦为了提高可靠性通过引入消息中间件(如RabbitMQ或Kafka),我们可以将订单处理流程中的操作进行异步处理,解耦各个模块。
2024-06-18 16:24:34
225
原创 面试知识储备-谈谈你的项目
1.将传统的前后端一体的mvc项目 MVC(Model-View-Controller)架构 转变为了使用Restful 规则的前后端分离项目,使用API接口来进行交互。2.实现业务的增删改查,像返回一个全部信息的列表,查询某个具体值。项目1-社区养老服务系统。
2024-06-17 16:54:30
148
原创 面试知识储备-Docker
docker可以省去安装和配置的过程,但是无法忽略不同版本的差异,如果需要指定jdk8等版本,需要在安装时制定版本号。为了解决传统环境安装时,命令繁多,安装困难等问题,推出了Docker一键部署安装。docker的安装首先卸载旧版本。安装mysql jdk等。配置阿里云镜像源加速。
2024-06-07 11:17:55
240
原创 面试知识储备-程序设计中常用的设计模式
设计模式是软件开发人员在软件开发过程中面临的一般问题的一种解决方案使用设计模式的目的就是为了重用代码、让代码更容易被他人理解、保证代码可靠性。也可以说是为了简化开发而诞生的。就是按照使用目的划分为的三类:对象创建型(creational):主要用于处理对象的创建,实例化对象结构处理型(structural):处理类或对象间的组合行为描述型(behavioral):描述类或对象怎样进行交互和职责分配其中:对象创建型包括:工厂方法模式、抽象工厂模式、单例模式、生成器模式、原型模式。
2024-06-07 09:59:22
279
原创 JAVA面试经验
5.那你说到arraylist有一个扩容机制,如果我数据量比较大的情况下,是如何实现的?答:arraylist和linkedlist的区别,hashmap的实现原理。答:使用redis替换单一商品,实现购物车功能。3.觉得项目比较拿出来适合说的一个点。答:一两年,研究生主要用python。8.那你知道python的装饰器吗?2.在项目中担任一个什么样的角色。4.读过什么源码吗?6.你知道什么是goc吗?7.学过java几年。
2024-03-19 15:33:30
187
原创 JAVA零基础入门11-实现消息队列-rabbitmq
rabbitmq是为了给服务解耦,当某个服务出现问题时,不至于因为单个服务而使得整个项目无法运行,本次以解耦创建newOrder来实现此项功能
2023-12-01 16:44:13
160
原创 关于RabbitMQ的学习笔记
RabbitMQ是一个消息中间件,作用是用来将服务之间解耦,提高容错率,想象一下:如果A服务出现问题,那么依赖它的B服务就会直接瘫痪,而如果我们使用消息队列之后,B服务将消息丢到队列以后,就算是成功了,接下来只需要等待A执行就好
2023-11-30 14:53:46
109
原创 关于Jmeter的学习笔记
在使用过Postman之后,我发现他并不能很好的满足并发测试,因此我使用Jmeter来进行并发接口的测试,主要测试并发操作下,是否正确处理商品库存逻辑
2023-11-29 15:35:37
311
原创 关于数据库事务的学习笔记
事务指的是数据库事务,事务指的是一个作为单个工作单元执行的一系列操作,它遵循ACID属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。事务确保了即使在系统故障的情况下,数据库操作要么完全完成,要么完全不发生,从而保证数据的完整性和一致性。2023/11/27。
2023-11-27 17:48:33
435
1
原创 关于微服务的学习笔记
在小型项目开发中,我们使用service接口发送数据到后端controller,也可以直接在一个service中调用另一个service接口,来实现多个service方法的数据互通,这样一旦一个service方法报错,整个项目都会停止运转在大型项目中通常将应用程序拆分开一个一个的小服务,每个服务拥有自己的代码库,可以独立运行,也就是说分成一个一个的项目,我们使用的时候调用它提供的API接口,每个服务可以独立运行,版本控制。这么做的好处是显而易见的,不会因为某个服务而影响整个系统。
2023-11-22 15:11:29
59
原创 JAVA零基础入门9-实现订单创建功能
如果说一个商品管理系统最重要的模块之一是什么,那么我首先会说订单模块,它代表着我们商品的售卖情况,是商家最关心的地方,今天我们开始学习订单是如何创建的2023/11/21。
2023-11-21 16:09:42
812
原创 JAVA零基础入门8-实现购物车功能
当我们制作好了菜品展示之后,用户可以根据需求来进行点单操作,将选好的菜品加入到购物车里,方便后续进行结算,今天要完成的是实现一个加入购物车的功能2023/11/17。
2023-11-17 23:29:28
656
1
原创 JAVA零基础入门7-实现用户区分功能
正常来说,不同的用户应该看到不同的系统页面,例如消费者应该可以浏览,加入购物车等,商家则可以对菜品进行信息管理等功能,本章节将探索如何对页面进行用户区分显示
2023-11-08 17:08:20
150
1
原创 JAVA零基础入门6-实现游客拦截功能
我们开发一个系统,应该对访问者的权限做出区分,只允许用户进入,本章节使用filter来实现登录验证,使没有进行登录验证的用户只能访问个别被允许的页面,并将session存储到redis中,设置一个过期时间,过期用户需重新验证身份
2023-11-07 16:27:48
96
原创 JAVA零基础入门5-实现登录注册功能
一个系统最基础的功能就是登录和注册功能,本章节先查询用户名是否存在,接着匹配密码的方式来进行登录验证,同时实现了注册账号的功能,完成了系统的闭环
2023-11-02 18:37:11
1548
1
原创 JAVA零基础入门4-实现分页查询功能
本章节完成了符合实际的分页查询功能,并与查询全部功能做了一个对比区分,点击跳转按钮后,只显示当前页面的菜品信息
2023-10-31 18:11:42
95
1
原创 JAVA零基础入门3-实现上传图片功能
实现了增删改查的基础功能后,逐步增加新的功能,本章节将完成菜品图片信息的上传与显示功能,花费时间比之增删改查较长,但是学会了之后也是收获满满。其中controller的书写方法也在慢慢变得规范
2023-10-26 00:35:09
1969
1
原创 JAVA零基础入门2-实现增删改查功能
在所有的逻辑当中,增删改查是最基础的功能,脚踏实地,基础扎实才能越走越远,本章节完成了对菜品信息的增加、删除、修改、查询功能
2023-10-22 16:01:01
1340
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人