![](https://img-blog.csdnimg.cn/20210104102913732.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaWeb
文章平均质量分 84
学习开发语言
凌木LSJ
安全开发
展开
-
mybatis异常:Invalid bound statement (not found): com.lm.mapper.ArticleMapper.list
类型 与 resultType类型是否准确,xml文件中的 namespace="xxx.xxx.xxx.Mapper" 中的路径是否与接口文件路径一致。无效绑定,应该是mybatis最常见的一个异常了,接口与XML文件没绑定。首先,mapper接口并没有实现类,所以框架会通过。代理模式获取接口的代理实现类,进而根据接口全限定类名+id去一一绑定xml中的sql。可以看到,文件名不一致,原因是创建xml目录时省事了,没有一层一层的创建。1)XML中的id 方法名与mapper接口的方法名是否一致,原创 2024-05-29 14:33:35 · 499 阅读 · 0 评论 -
微服务架构
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。FlowException 限流异常DegradeException 降级异常ParamFlowException 参数限流异常AuthorityException 授权异常SystemBlockException 系统负载异常@Component@Override。原创 2023-12-14 22:00:00 · 143 阅读 · 0 评论 -
JAVA调优
什么是垃圾?一个对象没有任何引用指向他,那他就认作是需要回收的垃圾对象。如何寻找垃圾对象?1)引用计数法:对每一个对象保存一个整型的引用计数器属性,用于记录对象被引用的数量。对象的引用计数器的值为0,即表示对象A不能在被使用,可进行回收。缺点:(1)他需要单独的字段存储计数器,这样的做法增加了存储空间的开销。(2)每次赋值都需要更新计数器,伴随着加法和减法操作,这增加了时间开销。原创 2023-11-30 22:15:00 · 460 阅读 · 0 评论 -
数据库调优(Mysql)
索引是帮助数据库高效查询的一种数据结构:查询语句:select * from t where t.Col2 =89;不加索引进行数据库查询时,每次都需要将所有数据遍历一次,直到找到符合目标的数据。加上索引之后,可以根据数据结构不同,减少查询的次数,进而优化。原创 2023-10-27 11:12:00 · 324 阅读 · 0 评论 -
设计模式JAVA
如何合理的创建对象?原创 2023-11-09 21:00:00 · 602 阅读 · 0 评论 -
JAVA IO
I/O 即输入(Input)/ 输出(Output)的缩写, java中用“流(stream)”来抽象表示这么一个写入写出的功能,封装成一个“类”,都放在java.io这个包里面。Input指从外部读入数据到内存,例如,把文件从磁盘读取到内存,从网络读取数据到内存等等。Output指把数据从内存输出到外部,例如,把数据从内存写入到文件,把数据从内存输出到网络等等。1)字节流,字符流2)节点流和处理流节点流直接操作数据读写。原创 2023-06-03 14:38:52 · 244 阅读 · 0 评论 -
JAVA并发学习
并发是不同的代码块交替执行,也就是交替可以做不同的事情。并行是不同的代码块同时执行,也就是同时可以做不同的事情。根据CPU 核数,线程运行是不同的单核CPU(微观串行,宏观并行)操作系统的任务调度器,将 cpu 的时间片(windows 下时间片最小约为 15 毫秒)分给不同的线程使用,由于时间片切换很快,人的感觉是在并行,实际还是串行执行的。多核 cpu下,每个核(core)都可以调度运行线程,这时候线程可以是并行的。原创 2023-06-03 08:17:09 · 505 阅读 · 0 评论 -
SpringSecurity+VUE实现简单的权限管理
SpringSecurity权限管理基础框架实现完成了,可以聚焦业务实现了。原创 2022-10-19 16:50:41 · 1013 阅读 · 0 评论 -
JAVA分页查询实现
分页实现的思路原创 2022-10-13 11:27:09 · 5661 阅读 · 0 评论 -
SpringSecurity框架学习
最近学习和研究了springboot+shiro框架的RBAC实现,顺便学习一下另一个权限框架SpringSecurity。原创 2022-09-18 16:56:11 · 851 阅读 · 1 评论 -
MyBatis-plus组件学习
Mybatis-plus原创 2022-09-04 11:20:43 · 1540 阅读 · 0 评论 -
JAVAFX学习
会使用JAVA FX原创 2022-08-01 19:00:52 · 325 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。二、缓存穿透 描述:缓存穿透是指缓存和数据库中都没有的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。如攻击者发起id为“-1”的数据或id为特别大等不存在的数据 解决方案:...原创 2022-01-02 11:22:01 · 1006 阅读 · 0 评论 -
消息中间件RocketMQ
1 MQMQ全称为Message Queue,即消息队列;RabbitMQ(Messaging that just works — RabbitMQ)由erlang语言开发,基于AMQP协议实现的消息队列;常见的其它消息队列 :ActiveMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ、Redis(也可做消息队列)1.1 消息队列“消息队列(Message Queue)”是在消息的传输过程中保存消息的容器。优势:1)解耦:系统A只需要把数据发送到MQ,其他系统如...原创 2021-12-31 14:51:48 · 1476 阅读 · 0 评论 -
win10如何在cmd中运行java程序
首先装完JDK并配置完环境变量。一、 首先编写一个Java程序。① 使用工具:文本文档、Notepad++、gVim……② 编写一段简单的程序代码:③ 注意细节: 一致 :文件名与类标识符一致 后缀名: .java二、 进入cmd命令窗口。...原创 2018-03-15 13:34:11 · 19423 阅读 · 3 评论 -
前端开发基础
1 HTML<!DOCTYPE html> <!-- 声明 --><html lang="zh"><head> <title>题目</title> <meta name="description" content="免费在线教程"> <meta name="keywords" content="HTML,CSS,XML,JavaScript">原创 2021-01-04 10:55:36 · 1635 阅读 · 0 评论 -
SpringMVC
分层结构,service,dao,表示层UserBeanpublic class User { private String id; private String number; private String password; public User(String id ,String number,String password) { super(); this....原创 2020-01-01 15:39:58 · 382 阅读 · 0 评论 -
Java—接口与实现
接口:接口声明:interface 接口名字接口体: 常量的声明(没有变量) 常量必是public, static,final型常量(可以省略public, static,final的书写) 抽象方法 方法必是public,abstract方法(可...原创 2018-05-01 19:21:25 · 472 阅读 · 0 评论 -
Java—子类、继承与抽象
一、子类与父类 object类是所有类的祖先类。1、子类与继承 (1)关键字:extends class 子类名 extends 父类名{···} (2)继承特性:java不支持多继承,一个子类只能有一个父类...原创 2018-05-01 00:03:43 · 2550 阅读 · 0 评论