Java个人学习日常
文章平均质量分 51
学习过程中,不理解的点,去理解清楚了,后面容易又忘记,所以写下来,相当于个人学习笔记。
georgechen1024
一头蛮牛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并发并行的理解
关于并发和并行这两个概念感觉不大好理解啊,感觉都是在讲同时做多件事情,实际上还是有所区别的,在图书馆试图理解这两个概念,突然有了灵感,那就记录一下自己的理解吧。一段时间内,某一刻开始,同时处理多件任务,从任务的视角看,直至到完成那一刻,任务的处理是没有中断过的,就好像cpu叫了几个分身去处理这些任务。一段时间内,轮流地处理多件任务,从任务的视角看,任务的处理是有中断过一小段时间的。原创 2024-07-14 16:55:04 · 167 阅读 · 0 评论 -
JWT令牌工具类(令牌生成与令牌解析)
JWT令牌工具类可以直接复制代码,调用方法即可,记得初始化密钥和令牌有效期,对于判断令牌解析结果,捕获异常并处理就行了。原创 2024-04-20 21:18:52 · 351 阅读 · 0 评论 -
关于过滤器和拦截器
主要用于在Spring框架中对请求进行拦截和处理,如权限校验、日志记录等。主要用于对请求和响应进行预处理和后处理,如编码设置、请求参数的校验、跨域处理等。如果需要在Servlet容器级别对所有请求和响应进行统一的预处理和后处理,那么过滤器是一个很好的选择。如果需要在Spring MVC框架中对特定的请求路径或方法进行拦截和处理,那么拦截器更为合适。拦截器的配置则通常在Spring MVC的配置文件中进行,与Spring框架紧密集成。过滤器的优先级大于拦截器的优先级,请求先经过过滤器才到拦截器,响应则相反。原创 2024-04-20 21:08:36 · 408 阅读 · 0 评论 -
关于类图中各种关系的理解(附加Java代码)
这里箭头指向 Address 类,表示 Student 类与 Address 类之间存在关联关系,并且 Student 类拥有 Address 类的实例。箭头指向 University 类,表示 Department 类是 University 类的一部分,形成聚合关系。箭头指向 Computer 类,表示 CPU 类是 Computer 类的一个组成部分,形成组合关系。在上面的例子中,Student 类和 Address 类之间存在关联关系,因为一个学生有一个地址。,表示一个类是另一个类的特殊类型。原创 2024-04-15 13:40:39 · 1260 阅读 · 1 评论 -
关于项目分层解耦与IOC&DI
之前在处理请求与响应时,我们接收客户端的请求,调用数据库或者接口获取到需要的数据时,逻辑处理返回给客户端。我们都知道Java是面向对象编程,但是我们的代码都写在一个类中,没有遵守面向对象七大原则中的单一职责原则,分工不明确,非常不利于后期的修改维护与拓展。举个例子,我们需要对不同用户在性别这个属性的值上显示男女或男士女士,但是我们现在修改的话,会有很多重复的代码不能复用导致产生很多冗余的代码。所以我们需要把代码按照一定的逻辑进行分层。原创 2024-04-14 02:19:03 · 758 阅读 · 1 评论 -
关于@Mapper注解为何写在Mapper接口文件中
@Mapper放在接口上是因为这个接口是MyBatis用于生成动态代理实现类的契约,而@Service放在实现类上是因为这个实现类包含了业务逻辑的具体实现。虽然两者都是用于将对象交给Spring容器管理,但它们的应用场景和背后的机制是不同的。原创 2024-04-14 23:51:13 · 571 阅读 · 1 评论 -
关于接收前端传回的JSON格式数据在转为类实例时的报错
果然是我在User类中写了一个有参构造器,编译器就不能给我默认生成一个无参构造器了,而创建者之一就是需要无参构造器,所以当然报错。我立马检查属性有没有写错,折腾了好久都没解决,于是查资料发现是由于Spring框架在尝试将HTTP请求体中的JSON数据转换为。类没有创建者(creators),比如默认的构造函数,因此Jackson库不能从对象值中反序列化它。具体来说,错误消息指出。最后把构造器删除后成功运行。原创 2024-03-29 22:41:27 · 611 阅读 · 1 评论 -
关于VMware虚拟机安装Centos网络连接失败的问题
后来在网上找解决方法的时候,无意间发现在虚拟网络编辑器我的NAT模式下DHCP居然不是已开启,我就猜应该就是这个问题了。然后我启用以后果然成功了。最后点击右上角的关机标志,再点网络连接那里,点击连接,最后打开火狐浏览器,输入网址测试,成功获取响应。可以看到我的NAT模式下DHCP没有开启,接下来点击更改设置。今天在虚拟机上安装好Centos系统后发现一直连接不了网络。一直显示连接失败,我于是又换了桥接模式结果还是连接失败。看到我并没有勾选使用DHCP服务。点击菜单栏编辑,虚拟网络编辑器。原创 2024-03-20 22:43:50 · 404 阅读 · 1 评论 -
关于idea新建没有Servlet选项的情况
这个是经常发生的问题了。之前遇到好几次,都解决了。但是今天突然忘记怎么解决了,于是写下来吧!方便自己以后解决。我自己遇到的就两种情况,所以以下给两种解决方案。原创 2024-03-06 23:58:01 · 1878 阅读 · 1 评论 -
关于@Param注解
在执行数据库操作方法时,底层是需要用到反射机制的,底层sql语句是预备sql语句,也就是sql语句中的参数为"?",当只有一个参数时,就会把值直接放入"?在写关于数据库操作的方法时,需要传递参数时,参数数量大于1个时,需要用到@Param。原创 2024-03-06 18:04:47 · 482 阅读 · 1 评论 -
关于request.getSession()创建失败解决方法
今天在做一个验证码的功能的时候,运行代码发现验证码显示错误,本以为是什么图片太大tomcat不支持什么的结果,试了好多方法都不行,只能自己摸索一下。先看出现的问题抓包看看包包也加载成功啊,但是图片为什么不显示呢,于是我去该文件的代码里面debug看看原代码试了一下dubug以后,发现是代码到这里就出问题了我到这里再执行就会报下面这个错误。原创 2023-10-18 16:18:11 · 307 阅读 · 0 评论
分享