自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot+vue2+elementui+mybatis- 批量导出导入

当响应数据回来后,会执行 axios 后置拦截器的代码,因为没有对响应头的类型进行判断,而是判断为字符串 String,将该流转为 JSON 对象而报错。经过排查,原因是因为在发起 axios 请求的时候,没有指定响应的数据类型(这里需要指定响应的数据类型为 blob 二进制文件)3. 根据 id,从数据库中查询记录(springboot)4.拿到数据之后,使用流的方式,响应给浏览器/客户端。1. 得到用户选中的 ids 数组(前端 vue)2. 请求导出的后台接口。

2024-04-09 14:35:59 672 3

原创 Eureka服务注册与发现

80 端口服务只注册了 1 个 Eureka 服务(9001)80 端口的服务被同步到了相互注册的 Eureka 服务(9002)上访问 9001 和 9002 的 Erueka,我们可以看到 80 端口这个服务被注册到了 Erueka 集群上也就是说 Erueka(多个)会把注册的服务,同步到 Erueka 集群上。

2024-02-25 07:48:14 1194

原创 微服务-服务与注册中心刨析

一图胜千言服务注册与发现的原理

2024-02-23 03:25:47 407

原创 微服务基础环境搭建

模块名: member-service-provider-10000( 会员-提供服务模块-端口)子模块引入了 springboot 未指定版本,默认版本(父项目) 2.2.0。复制父级项目的绝对路径,创建项目的时候,在该路径下创建子模块。该模块被父项目的 pom.xml 所管理依赖版本。子项目不指定该依赖版本,则以父项目的依赖版本为准。子模块在引入依赖的时候,如果父项目也存在该依赖。注意:创建子模块的位置:必须在父项目内部。子模块在父模块内,就算成功创建了子模块。

2024-02-22 04:49:04 1305

原创 前后端分离项目 Vue3+SpringBoot 后台管理系统

Src 文件夹下-新建 test 文件夹以及 resource 文件夹。而且不会添加数据成功,并向客户端返回 1 条自定义异常 JSON 数据。注意:在 Idea 中,设置 CSS 样式,使用双斜杠//注解会报错。注意:test 文件夹下的包路径要与 java 的源代码路径要一致。添加 数据到数据库 成功后-返回自定义 JSON 格式的数据。并启动测试-查看 MyBatis-Plus 是否成功加载。如果在添加过程中,发生了异常,如提交的数据格式不对,后台直接将该异常进行了捕获。提交 JSON 格式的数据。

2024-02-19 06:10:40 1357

原创 自己实现 SrpingMVC 底层机制

此时,ArrayList 集合中就保存了 XML 配置文件中的包扫描路径下所有 class 文件的完整路径。2-1.新建 ArrayList 集合 ,用于保存所有包(XML)下的类的加载路径。3-1 定义 1 个初始化方法 init,得到配置的 xml 中配置的包扫描路径。1.使用 DOM4J 技术,得到 XML 配置文件中的包的扫描路径。5-1 遍历该集合中所有的类加载路径,并通过反射创建该对象实例。并调用(2)方法,得到各个包下的类的加载路径,并保存到集合中。

2024-02-07 01:00:20 366

原创 开发简易版的AOP类

*** @Author 王文福*///实现了T接口的对象实例//通过构造器初始化instance实例/*** 得到的那个代理对象* @param :* @author "卒迹"*//*** 返回1个代理对象* @param :* @author "卒迹"*///参数1:类的加载器//参数2:得到要代理的对象/被执行对象的接口信息Class<?//参数3: 调用处理器/对象 有1个非常重要的方法invoke。

2024-02-01 23:19:21 338

原创 简单模拟Spring原生容器的实现

4.将bean标签配置的id当作key,当前对象实例当作value保存到HashMap容器中。3.获取property标签的属性值,通过对象的set方法为对象的属性赋值。1.使用了DOM4J库,得到节点,获取标签的配置的类的全路径。6.定义getBean方法获取容器中的对象实例。Spring配置xml-beans.xml。简单模拟Spring原生容器的底层实现机制。5.在静态代码块中,调用该方法,初始化容器。2.通过反射创建对象实例。

2024-01-31 02:22:00 343

原创 搭建脚手架卡在download template

解决方案:修改host文件(打开火绒安全软件-找到修改host文件)-配置如下的IP保存,重新打开cmd窗口再次运行vue init webpack 项目名。今天在搭建脚手架的时候,遇到了问题,发生请求超时了fail/卡在download template,打开cmd窗口输入ping github.com。

2024-01-30 17:33:30 328 1

原创 Vue生命周期钩子函数

注意在 beforeDestroy 阶段(数据销毁之前),数据还可以使用。data 数据池/methods 方法已经加载完毕,但是标签页。模板编译:内存完成编译模板(el/模板标签 template)触发生命周期函数 beforeUpdate(数据未更新到模板)如果数据没有发生变化,beforeUpdate 不会被调用。beforeMount 挂载之前,将内存模板渲染到页面上。已经加载,data 数据池/methods 方法未加载。循环的监听数据池 data 中数据的变化。-更新后的页面(最新的数据)

2024-01-30 03:28:21 446 1

原创 家具购-JavaWeb项目实战

4.创建 Service 层-创建 DAO 对象,使用 SQL 语句进行查询并返回 1 个 user 对象。5.在 Servlet 层中调用对应的 Service 层的方法,返回查询的 User 对象。6.Servlet 层,调用 Service 层的方法,返回 JavaBean 对象。5.创建测试类,模拟查询的用户名,看是否能连接数据库,并查询到该用户名。5.Service 层,创建 DAO 对象,调用增删改查的功能。2.JavaBean 对象的创建(与表关联-属性与字段一致)1.表的创建(数据库)

2024-01-16 01:02:31 419 1

原创 验证用户名是否存在-前后端

则需要添加如下依赖,并确保 druid.properties 文件目录文件在 src/main/resources 文件夹下,然后重新构建项目即可。如果该用户存在 则返回该用户的信息,得到 1 个 JavaBean 对象。然后将得到的 JSON 格式的数据转为 JavaBean 进行解析。并将该 JavaBean 对象转为 JSON 格式的数据返回给前端。Servlet 对象就可以得到前端提交的 JSON 格式的数据。如果该用户不存在 则直接返回 1 个空的 JSON 格式的数据。

2024-01-14 00:45:28 499 1

原创 自己实现Tomcat底层机制

3.在启动 线程 后,得到 Sokcet 对象,传入该字节对象,调用对应封装的方法就可以解析出需要的数据(请求方式、url 地址、形参列表(名和值))得到 Sokcet 对象的字节流,该字节流保存的时 Http 请求头的数据。2-3 请求的参数列表的参数名和参数值(通过 HashMap 保存)2.定义静态的请求头,发送消息的类型,方便响应数据的时候直接调用。1.需要将得到的字节数据转换成字符流读取,并逐行的读取。Response 类核心思路。该版本:增加了多线程的功能。Request 类核心思路。

2024-01-11 06:35:57 323 1

原创 Session底层机制分析

1.如果存在该Jsessionid,则将该Jsessionid当作key去Session的HashMap集合对象中查询Objcet对象(value)注意:如果在本次会话中创建了Session对象,该则该对象的SersionID会通过响应头(response)的方式返回给浏览器。2.如果不存在Jsessionid,则创建Session的HashMap对象,并分配Sersionid以Objcet对象。1-2如果不存在,则创建Session的HashMap对象,并分配Sersionid以Objcet对象。

2024-01-09 21:22:03 461

原创 读取或修改指定Cookie值工具类

【代码】读取或修改指定Cookie值工具类。

2024-01-09 15:11:32 395

原创 浏览器调用 Servlet 流程分析

优先从 Tomcat 维护的 HashMap 集合中查找 Servlet 对象,如果没有找到,则通过 web.xml 的标签得到该 Servlet 类的全路径。将该对象添加到 Tomcat 维护的 HashMap 集合中。先从 Tomcat 维护的 HashMap 集合中查找。如果没有找到则返回给浏览器 404 表示没有找到。经过分析 Servlet 对象实例是单例的。如果找到了则再次调用 service 方法。通过反射创建 servlet 对象。并调用初始化init 方法。以及 service 方法。

2024-01-05 20:07:37 330 1

原创 满汉楼完整项目流程

1.生成账单,分析哪些形参,需要传入,哪些可以自行获取2.生成账单后,更新其餐位的状态/*** 业务层-实现对点餐服务的增删改查* @Author 王文福*///1.定义1个BillDAO实现对Bill表的增删改查//创建MenuService对象,调用方法,得到当前菜品的单价//得到DiningTableService对象,调用其方法修改其就餐的状态//2.生成账单//分析传入的参数// 账单号:通过随机生成// 1.菜品的id// 2.菜品的数量,//3.桌号。

2024-01-02 03:34:52 1017

原创 【根据对象的age属性值的大小,从从大到小,打印对象的信息】

/ 3.将当前排序后的数组中的值,依次和对象中的每个对象age属性值进行配对。// 3.将当前排序后的数组中的值,依次和对象中的每个对象age属性值进行配对。// 1.新建一个数组,将每个对象的age属性值都拷贝到新建的数组中。// 1.新建一个数组,将每个对象的age属性值都拷贝到新建的数组中。// 2.对该数组(age的值)进行排序(从大到小)// 2.对该数组(age的值)进行排序(从大到小)// 如果匹配到,则打印该对象的信息。// 如果匹配到,则打印该对象的信息。

2023-09-12 21:34:08 53

原创 根据对象age属性值,从大到小打印对象的信息,具体实现方法

// 1.创建1个新的数组// 将传入多个对象的age属性的值拷贝到新数组中// 2.数组使用冒泡排序,从大到小,排序 // 3.使用双重for循环,将排序后的数组内的逐个元素依次和对象的age值进行匹配// 3-1:如果匹配到,则根据运行类型依次调用方法即可即可

2023-09-12 20:19:50 46

原创 Java数组的深度拷贝

【代码】Java数组的深度拷贝。

2023-08-27 18:52:23 166

原创 实现数组的深度拷贝

【代码】实现数组的深度拷贝。

2023-08-27 18:29:01 44

原创 Java循环练习:求1+(1+2)+(1+2+3)+(1+2+3+4)+...(1+2+3+..+10)的和

Java循环练习:求1+(1+2)+(1+2+3)+(1+2+3+4)+...(1+2+3+..+10)的和

2023-08-26 22:51:11 293

原创 仿小米logo过渡动画切换

为父级盒子创建双伪元素,将::before伪类元素利用定位,定位到父级盒子的左邻的位置,::after伪类元素定位值不变,当鼠标经过MI这个盒子的时候,让其双伪类元素水平向右移动父级盒子的宽度,最后为父级盒子使用overflow-hidden,隐藏溢出的内容。

2022-10-02 01:45:00 247 1

转载 html5+css3走马灯动画效果

-移动到第七张图片的时候后面没有位置了,所以要将前三张图片复制到尾部,显示内容区域多大,就复制多少张图片-->--还得改变ul的宽度,否则图片会不在一行显示10*200=2000px-->/*7.ul移动动画,匀速移动linear,循环播放infinite*//*2.盒子区域一次性显示3张图片,每张图片宽度为200px*//*5.给ul设置宽度,宽度等于图片的个数×200px*//*box,hover,让ul暂停播放*//*3.设置图片的宽度为200*/......

2022-07-23 01:18:16 919

转载 html5+css3,day2动画实现P50使用精灵图实现逐帧动画效果

*1.精灵图是水平方向的,盒子的尺寸等于精灵图的宽度/小人个数1680/12=140,高度不变是140*//*图片往左边水平移动,第一张到最后一张,所以x=-1680px,1680是精灵图总宽度*//*盒子从一边水平移动到另外一边,状态只有一种,所以使用from...to*//*因为只有两种状态,所以使用from...to*//*补间动画使用Linear*//*逐帧动画使用step*//*4.定义其精灵图移动动画*//*3.导入精灵图*//*5.使用动画*/......

2022-07-23 00:27:58 294

原创 移动web开发,day1,字体标签、平面位移、渐变总结

轻量化由于是字体标签,体积较小,服务器访问的压力大大的降低,浏览器执行速度快。灵活性强字号,字体,图标的颜色可以通过iconfont选择器进行更改,需要给一个标签,给类iconfont字体图标名称(打开下载包里面的html,fontclass下查看名称)兼容性强几乎兼容所有主流的浏览器。字体标签导入前提是跟设计师进行沟通,获取到后缀名为svg的图片进行去色后上传,然后在进行下载使用。复合属性的使用顺序transformtranslate()scale()rotate()...

2022-07-22 00:40:54 83

原创 伪元素加过渡实现双开门动画效果

background-imageurl(../02_平面转换/images/bg.jpg);background-imageurl(../02_平面转换/images/fm.jpg);/*1.盒子宽高与盒子背景图一致*//*伪元素默认行内元素*//*隐藏超出部分内容*//*2.伪元素和精灵图定位*//*必须存在*//*过渡动画*/...

2022-07-21 18:38:34 222

空空如也

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

TA关注的人

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