自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 手写SpringMVC(简易版)

先参考官方源码写出:mappedHandler.triggerAfterCompletion(request, response, null);,然后到处理器执行链类中去实现该方法,这时我们会发现三个拦截器的实现方法都是写在HandlerExecutionChain类中的。我们依旧是要使用逆序的方式执行拦截器的afterCompletion方法,这时我们需要之前创建的拦截器索引interceptorIndex变量,以下是循环写法:i >= 0;i--) {

2024-09-24 22:46:46 1265 1

原创 一篇文章搞懂SpringMVC及其用法

文章包括:SpringMVC的使用SpringMVC的第一个入门程序SpringMVC的一个web小项目SpringMVC的底层源码分析SSM三大框架的结合使用SpringMVC是一个实现了MVC架构模式的web kuangjia,底层基于Servlet实现,SpringMVC已经将MVC架构模式实现了,因此只要我们基于SpringMVC框架写代码,编写的程序就是符合MVC架构模式的。SpringMVC帮我们做了什么?

2024-09-24 15:57:00 955

原创 MyBatis实际应用与进阶

* 但是我们还是会觉得这里的dao层的Impl实现类有些多余,里面的代码还是耦合度高,我们可不可以通过一些手段只通过接口就能够动态地帮我们生成dao层的实现类呢?

2024-08-30 22:13:42 847 1

原创 MyBatis入门(手写框架)

在看完老杜的mybatis手写框架之后也对mybatis底层运行逻辑有了更深的了解,在这里我仅做mybatis快速入门以及手撕mybatis框架的详细步骤,其他的关于mybatis框架使用规则及技巧会在后期的文章中写。

2024-08-21 15:21:48 858

原创 Spring框架(IoC部分)

Spring的IoC意为控制反转,它一共反转了两件事1,不在程序中采用硬编码的方式来new对象了(即不管new对象了,把权力交出去了)2,不再采用硬编码的方式来维护对象的关系了(对象之间的维护权也交出去了)在我的前两篇博客中都使用了MVC设计模式,这其中都使用了Service层关联Dao层的写法,在Service层的代码中new了Dao对象,如果出现了新的需求就需要修改原先的代码而不是在原先的代码上增添新的代码,这是违背了OCP开闭原则的。

2024-08-07 19:54:08 745

原创 微头条(全栈进阶项目,主要偏向于后端)

首先讲述一下该项目能实现的功能,通过这些功能开始编写后端代码。所运用到的前后端技术栈:本次项目开发依旧使用到了mvc的设计模式结构,具体的解释可以见我上一篇博客。如图该项目依旧是和上一篇日程管理系统的结构大相径庭。

2024-07-27 15:44:44 1096

原创 日程管理系统(新手入门全栈小项目)

我们在登陆时会遇到浏览器同源禁止策略:即跨服务器请求数据了,当浏览器页面的端口号和后端服务器的端口号不一致时,浏览器会认为返回的数据不安全进而报错解决方案:预检(每隔一段时间发送一次请求)了护短会向服务端询问是否可以跨域,服务端会向客户端相应一些告知客户端可以跨域的信息,然后客户端才会正式向服务端发送请求服务端的操作:创建一个跨域过滤器判断是否为预检请求是:相应允许跨域的信息,请求到此为止否:放行@Override//跨域可以跨哪些域,*表示跨任何域//哪些方法允许跨域。

2024-07-16 15:48:58 1186 1

原创 骑士周游问题(马踏棋盘)----贪心算法(动态规划补充)

然后就是考虑调用的位置 :应该在获取ps数组下一个可以走的位置有哪些之后就对这些路线的数量进行排序,而其位置就在traversalChessBoard方法下,在对ps数组进行遍历之前进行排序。//这里一定要放入一个新的p1点,不然会造成p1点的位置一直在变换。比如:下一次走的1号位置和2号位置,1号位置的下一步有两个选择,2号位置下一步有四个选择,那马下一步就走1号位置以减少回溯次数。//这样就把ps数组里的每一个点的下一个位置的多少进行了排序,优先走下一步的下一步的次数少的格子。

2024-05-28 18:22:06 971 2

原创 满汉楼(餐厅系统)——纯JAVA后端项目

最后老韩布置的任务即分表查询问题,我的思路是创建了一张detailEmployee表显示雇员的详细信息然后在java 中创建对应的domain和DAO来对员工的详细信息进行查询我将界面菜单设置成了这样两层(如下)1代表顾客登录进行点餐等一些列操作, 2代表员工登录并显示该员工的详细信息,然后进行判断是否要显示该员工的详细信息(如下)case "2":System.out.print("输入员工号:");System.out.print("输入密 码:");

2024-05-21 23:26:56 965 2

原创 Java网上聊天项目(纯后端)--基于韩顺平老师的视频

主要技术:JavaWeb网络编程,多线程,面向对象oop,io流等......在继坦克大战之后我也是试着自己跟着视频学习了一下韩老师的qq项目,我所主要进行分享的是:1,韩老师在项目视频最后实现离线发送消息的个人想法和思路2,解决视频中的一些自己实际编写中遇到的异常问题3,自己在上网查询之后写出的接收方指定将文件保存到电脑的xx位置。

2024-04-12 01:13:40 1584 6

原创 观看完韩顺平老师的坦克大战项目之后写的优化版本

在韩顺平老师的坦克大战基础之上和在博客中观看各位别的大佬写的坦克大战内容,也是自己进行了一些新功能的添加(大一新生,写的内容可能并不完美,不喜勿喷)另外,本代码中未添加音乐类,因为当初看视频学习的时候韩老师并未太过提及和重视,因此也就偷了个懒没写(4.当击毁敌方十辆坦克之后显示出游戏结束界面,我方坦克被击毁后也显示游戏结束界面。1.增加了地形设置,黄墙代表木墙(可被破坏),灰墙代表铁墙(无法被破坏)3.坦克被击毁一辆之后会再次刷新一辆新的坦克(以确保场上永远有5辆坦克)

2024-04-01 11:25:40 320 2

微头条项目前端部分代码

微头条项目前端部分代码

2024-07-27

日程管理系统(新手入门全栈小项目)

日程管理系统(新手入门全栈小项目)

2024-07-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除