- 博客(22)
- 收藏
- 关注
原创 解决plsql更新语句执行,但是oracle数据实际上没改变的问题
这个是因为plsql版本过老,不会自主提交事务,所以我们在更新语句后加commit;
2024-09-23 20:26:47 114
原创 SpringBoot集成Oracle数据库报的一些错误
因此,如果你的应用程序需要同时支持 Oracle 和 MySQL,并且你使用了。图片报错提示应该将yml文件中的。
2024-09-11 19:17:21 174
原创 java原生代码解决图片加水印功能
这里的BufferedImage 是目标文件的图像流,可以通过将图片转为字节输入流,通过ImageIO读取得到。
2024-03-07 15:27:16 203 1
原创 node.js上传文件阿里云OSS无返回
先前自己完后端的图片水印处理时,部署到服务器上发现后端的图片水印没有问题,前端用vue处理的图片水印点击上传文件无反应。将后端的阿里云配置的微服务重新部署到服务器上。
2024-02-27 10:39:38 178
原创 用java代码实现图片水印
2.使用原生的Java代码,我这里采用的也是这种方式,之所以采用第二种方式,是因为我用了阿里云的那种拼后缀的方式,没有生效,各种拼错,太烦了不好用。1.使用阿里云的sdk,在图片上传时加后缀,但这种方式过于局限。
2024-02-26 16:01:04 296 1
原创 400报错
这个报错的话,很明显是远程调用BusinessServiceClient出错,要解决这种类型的错误,首先根据提示找到[http://mall-business/shopBase/info/selectShopName]下的selectShopName方法,用idea的debug去看这个接口有没有问题,我的问题是接口返回数据为空,这时候去看下数据库有没有数据就行了。
2024-01-22 15:50:31 433
原创 微信小程序报错
注意,这里说的路径可不止pages/目录下的,其他目录在里面也可以配置跳转。报错原因:没有在小程序pages.json中配置路径,无法跳转页面。
2024-01-12 18:24:01 5663 1
原创 每日小bug
报这个错是因为我在表里面设置了主键id不为空,实体类里面我设置了自增id的方式,但是实际写代码时我并没有传入值,等于说还是空的,所以报错了。今天写的一个新增接口,debug没有任何一个问题,从头看发现是rabbitmq接收消息时报错,将实体类里的自增id改为雪花或uuid,总之不能设置为空,也可以设一个默认值。
2023-12-08 17:59:46 57
原创 请说出SpringMvc的工作流程及原理,请说出IOC和AOP的原理
aop:面向切面编程,就是将程序中与业务无关的重复使用的代码封装起来,处理成一个切面,进行功能增强,这样做减少代码重复,降低耦合。Spring中的aop它的底层使用了反向代理,使用代理对象进行统一功能增强。本质上,DispatcherServlet也是一个Servlet,但它是一个特殊的Servlet,被设计用于处理Spring MVC框架中的Web请求。ioc:ioc(控制反转),是一种设计模式,在Spring中通过它把创建对象和依赖管理的权利交给ioc容器负责,从而实现对象的解耦和灵活性的提升。
2023-11-03 21:04:26 40
原创 Sql构建代码问题解决
写这种修改加+几的,都直接写sql语句,使用SetSql,因为这样写的话是直接对数据库进行操作而不是构建sql语句,构建sql语句的话存在高并发问题,而直接写sql是因为mysql数据库支持行锁,不会存在高并发问题。(注:innoDB支持行锁,在MySQL 5.5版本之前,MySQL的默认存储引擎是MyISAM,但从5.5版本开始,InnoDB成为了默认的存储引擎。所以,可以认为MySQL底层是InnoDB)。
2023-11-03 20:14:33 34
原创 创建线程池的方式,线程池的参数,最大线程数和核心线程数的区别
核心线程数:这是线程池启动后默认存在的线程数量,即使这些线程处理完任务后也不会被销毁,除非设置了允许核心线程超时。corePoolSize:核心线程数,即线程池中的最小线程数。并且已经创建的线程数小于maximumPoolSize,线程池会再创建新的线程执行任务。最大线程数:这是线程池能够容纳的最大线程数量。maximumPoolSize:最大线程数,线程池能够容纳的最大线程数。简而言之,核心线程数是线程池的最小大小,而最大线程数是线程池的最大大小。只有当线程数大于核心线程数时,空闲线程才会被回收。
2023-11-03 14:29:51 176
原创 序列化反序列化
序列化就是把java对象转换成可以存储或传递的格式,因为java对象在jvm虚拟机中是二进制。反序列化就是把那些格式例如JSON格式转换为java对象。
2023-11-02 17:42:58 39
原创 第一天补充
DispatcherServlet:它本身首先是个Servlet类,他就能接受都到请求(/**)所有请求,然后根据请求路径分发到具体的Controller里的方法。跨域:协议,ip,端口,这三个只要有一个和url不一样就发生了跨域,浏览器认为不安全,所以默认不允许跨域。池的概念:提前准备一些容器,容器里先把一些线程,连接给初始化放进去,用的时候直接拿就行。javaee的标准下:要做web开发,要实现servlet标准,但非常麻烦。SpringMvc是基于Servlet的框架,让我们能够快速开发web项目。
2023-10-31 19:50:55 42 1
原创 芜湖学堂第一天
停掉开发环境trade微服务,网关就不会路由到开发环境了,这是偷懒的做法,正确做法是在nacos里将权重设置为0。由于响原模式,id=2时,会从缓存里取出一个2给我们,这个2是intg类型的;把com.alipay删了重新下载,之后引入jar包也不管用,是ideaBUG所以不用管。推送输错账号密码,删除idea密码记忆,随后重启idea,改回来就行。可以看到虽然值一样,但是userId是包装类,比较的是对象的地址值。Idea打开导入项目,导入时间有点长。创建新的开发分支dev。找到bug的请求入口。
2023-10-30 19:48:05 41
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人