在项目中有时候我们需要记录日志或者上传图片,需要知道项目的具体路径,如果项目中使用了spring,那么获得到项目跟路径很简单,只需要在web.xml中添加listener配置,具体如下: <context-param> <param-name>webAppRootKey</param-name> <param-value>evan.webapp</param-value> </context-param> <listener> <lis
2024-11-28前言: 本文是笔者在学习做Java项目时对用户登陆业务的总结,内容是对《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程》视频相关内容和站内其他优秀文章的整理,涉及技术为会话技术中的JWT技术和拦截技术中的Interceptor技术。 并附加了相关技术拓展 1. JWT简介 JWT(JSON Web Token)是一种用于双方之间安全传输信息的简洁的、URL安全的令牌标准。作为一种会话跟踪技术,JWT在现代Web开发中得到了广泛的应用。常用于网站应用的登录校验。 2. 登
2024-11-28参考出处: 1.多态 面向对象的语言有三大特性:继承、封装、多态。其中多态分为两种:即静态多态和动态多态;静态多态可以称为编译期多态,它是在编译期间通过函数重载和运算符重载的方式决定被调用函数;动态多态可以称为运行期多态,它可以通过继承和虚函数来实现。实现时,编译器将在进程运行的过程中动态的捆绑想要调用的函数;多态实现有三个必要条件:继承,父类指针指向子类对象,子类重写父类虚函数。 2.虚函数 首先了解下多态的实现原理 当类声明虚函数时,编译器会在类中生产一个虚函数表,用来存储类成员函数指针,
2024-11-28分析打包速度 speed-measure-webpack-plugin插件测量你的 webpack 构建期间各个阶段花费的时间 分析影响打包速度环节 搜索时间 搜索所有的依赖项 解析时间 webpack根据我们配置的loader 解析相应的文件,由于 js 单线程的特性使得这些转换操作不能并发处理文件,而是需要一个个文件进行处理 压缩时间 将所有解析完成的代码,打包到一个文件中,为了使浏览器加载的包更小(减小白屏时间),所以webpack 会对代码进行优化。JS 压缩是发布编译的最后阶段,通常
2024-11-28什么是MyBatisPlus(MP)? 为简化开发,提升效率而生,对mybatis功能进行增强,但未做改变。 支持任何能使用 MyBatis 进行 CRUD, 并且支持标准 SQL 的数据库。 案例操作 新建springboot工程 若选择https://start.spring.io下一步失败 则选择Custom,输入:https://start.aliyun.com后下一步 添加需要的依赖 安装插件 file --> settings --> Plugins --> Marketp
2024-11-28系统展示 基于Java+servlet+mysql图书管理系统 开发语言:Java数据库:MySQL技术:Spring+SrpingMvc+Mybatis+Maven+工具:IDEA/Ecilpse、Navicat 界面截图 代码 @RequestMapping("/querybook.html") public ModelAndView queryBookDo(String searchWord) { if (bookService.matchBook(searchW
2024-11-28什么是Easy Excel? EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。 他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。 Spring Boot 整合 Easy Excel 添加依赖 <dependency> <!-- 根据最新版本进行修改 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</a
2024-11-28背景 安装过docker toolbox又卸载的电脑安装docker for windows 1.到docker的官网 不符合的条件话要安装 教程: 2.安装过程比较简单 路径都不让选。 3.安装成功后启动docker 鼠标悬停在鲸鱼小图标上变成running状态的时候就可以用了 4.WIN+R打开cmd命令执行窗口 输入docker version,出现如下画面,安装成功。 5.如果出现报错找不到CA证书 "could not read CA certificate "C:\\Users
2024-11-28接口返回数据为: ['2018-8-14','2018-8-14'] 但我需要这样的数据格式: {data:“2018/08/14”,title:""}, {data:“2018/08/14”,title:""} 这样就能搞定是不是so easy let arr=res.data;? ? //?res.data是后台返回的list数组 let json={};? ? ? ? ?//定义空对象 let newArr=arr.map(val=>{? ? ? ? ? ? ? ? ?
2024-11-28目 录 随着社会经济的发展和人们生活水平的提高,家政服务行业正逐渐成为人们生活中不可或缺的一部分。本研究旨在设计并实现一款基于Java的家政服务系统,包括首页、公告通知、新闻资讯、家政服务和优惠券信息等功能模块,旨在提供便捷高效的家政服务,促进家政行业的数字化转型和智能化发展。 在当前研究背景下,随着家庭结构的多样化和生活节奏的加快,人们对家政服务的需求不断增长,传统的家政服务模式已
2024-11-28