
Java
Java学习路线
ForeverRover
日拱一卒,功不唐捐
展开
-
POI处理EXCEL
ClassLoader 提供了 getResourceAsStream() 方法,用于将类路径中的资源作为输入流打开。返回 ServletOutputStream 对象,用于向客户端发送二进制数据(如文件、图片、PDF 等)。// 相对路径(相对于当前类的包)各种业务系统导出Excel报表。开头,相对于类路径根目录)银行网银系统导出交易明细。原创 2025-05-07 13:49:10 · 195 阅读 · 0 评论 -
Spring Cache
要使用哪一个缓存就导入哪个缓存的坐标,不用在配置里写。原创 2024-10-23 13:05:20 · 217 阅读 · 0 评论 -
微信小程序
调用wx.login获得授权码code(一个授权码只能使用一次,使用后失效)用授权码请求服务器获得openid(微信用户唯一标识)原创 2024-10-22 21:18:10 · 283 阅读 · 0 评论 -
Bean命名冲突
原创 2024-10-21 10:25:44 · 135 阅读 · 0 评论 -
HttpClient
原创 2024-10-20 19:02:24 · 143 阅读 · 0 评论 -
Redis-3
database配置不是必须,默认是0号数据库。原创 2024-10-20 00:17:37 · 267 阅读 · 0 评论 -
Redis-2
有序集合sorted set / zset。原创 2024-10-18 00:30:35 · 315 阅读 · 0 评论 -
Redis-1
Redis的Windows版属于绿色软件,直接解压即可使用。Redis是一个基于内存的key-value结构数据库。适合存储热点数据(热点商品,咨讯,新闻)连接的时候输入-a 在输入密码。在解压后的文件路径输入cmd。基于内存存储,读写性能高。设置密码:打开配置文件。打开一个新的命令窗口。默认情况下不需要密码。原创 2024-10-17 17:00:59 · 399 阅读 · 0 评论 -
苍穹外卖--分页查询
方式二:在WebMvcConfiguration中扩展Spring MVC的消息转换器,统一对日期类型进行格式化处理。利用pagehelper动态拼接limit语句。方式一:在属性上加入注解,对日期进行格式化。底层利用localthread来传递数据。不用在mapper中写limit。重点代码:service层。pagehelper插件。原创 2024-10-11 00:25:53 · 318 阅读 · 0 评论 -
苍穹外卖P20--ThreadLocal
ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。public void set(T value) 设置当前线程的线程局部变量的值。public void remove() 移除当前线程的线程局部变量。客户端发起的每一次请求,tomcat服务器都会分配一个单独的线程。public T get() 返回当前线程所对应的线程局部变量的值。一般将ThreadLocal封装成工具类来使用。可以将需要的数据进行存储,在相应的位置再取出。原创 2024-10-10 21:46:35 · 302 阅读 · 0 评论 -
苍穹外卖P19--异常处理
以上传数据库数据重复为例,进行异常处理。原创 2024-10-10 21:16:00 · 254 阅读 · 0 评论 -
苍穹外卖day2--员工管理、分类管理
注意:当前端提交的数据和实体类中对应的属性差别比较大时,建议使用DTO来封装数据。原创 2024-05-04 01:27:50 · 234 阅读 · 0 评论 -
苍穹外卖day1--开发环境搭建
启动nginx:双击nginx.exe即可启动nginx服务,访问端口号为80。后端工程基于maven进行项目构建,并且进行分模块开发。前端:管理端(Web) 用户端(小程序)后端环境搭建 - 使用Git进行版本控制。通过数据库建表语句创建数据库表结构。将本地文件推送到Git远程仓库。后端:后端服务(Java)前端工程基于ngnix运行。记得改成自己设置的账号密码。先启动mysql服务。原创 2024-04-20 22:25:02 · 665 阅读 · 0 评论 -
Maven高级
将项目按照功能拆分成若干个子模块,方便项目的管理维护、扩展,也方便模块间的相互调用,资源共享。分模块开发需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分。原创 2024-03-18 18:51:30 · 284 阅读 · 0 评论 -
Spring事务管理
原创 2024-03-09 14:41:56 · 127 阅读 · 0 评论 -
登录校验&认证
会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的。一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据。服务端会话跟踪技术:Session。全称:JSON Web Token。客户端会话跟踪技术:Cookie。原创 2024-03-08 20:24:32 · 799 阅读 · 0 评论 -
MyBatis
2.创建一个新的springboot工程,选择引入对应的起步依赖(mybatis,mysql,lombok)SQL注入是通过操作输入的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法。切换Druid数据库连接池:引入Druid起步依赖,配置方式有两种,可以就使用默认配置。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包的实现类。随着用户的输入或外部条件的变化而变化的SQL语句,我们成为动态SQL。功能强大,性能优秀,是java语言最好的数据库连接池之一。原创 2024-03-06 13:30:17 · 716 阅读 · 0 评论 -
线程(Thread)
2,可以在线程执行完毕之后,用未来任务对象调用get方法获取线程执行完毕后的结果。多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行)程序中如果只有一条执行流程,那这个程序就是单线程的程序。线程(Thread)是一个程序内部的一条执行流程。1.是一个任务对象,实现了Runnable对象。main方法是由一条默认的主线程负责执行。原创 2024-03-04 12:24:50 · 228 阅读 · 0 评论 -
分层解耦-IOC&DI
控制反转:Inversion Of Control,简称IOC。对象的创建控制权由程序自身转移到外部(容器),这种思想称为控制反转。容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。@Autowired //运行时,IOC容器会提供该类型的bean对象,并赋值给该变量 -依赖注入。@Component //将当前类交给IOC容器管理,称为IOC容器中的bean。Bean对象:IOC容器中创建、管理的对象,称之为bean。耦合:衡量软件中各个层/模块之间依赖、关联的程度。软件设计原则:高内聚低耦合。原创 2024-03-04 11:06:58 · 293 阅读 · 0 评论 -
Tomcat
基于Springboot开发的web应用程序,内置了tomcat服务器,当启动类运行时,会启动内嵌的tomcat服务器。HTTP协议默认端口号为80,如果将tomcat端口号改为80,则将来访问tomcat时,将不用输入端口号。控制台中文乱码:修改conf/logging.properities。将项目放置到webapps目录下,即部署完成。启动:双击:bin\startup.bat。bin\shutdown.bat:正常关闭。部署web项目,对外提供网上信息浏览服务。Ctrl+C:正常关闭。原创 2024-03-03 14:41:00 · 257 阅读 · 0 评论 -
SpringBootWeb快速入门
9.原因,控制层位置放错,剪切controller层放进com.example。1.创建springboot工程,新建module。5.启动类中运行main方法。6.启动 默认端口号8080。2.勾选web开发相关依赖。7.打开浏览器,地址栏输入。原创 2024-03-03 12:13:40 · 442 阅读 · 0 评论 -
HTTP协议
Tomcat。原创 2024-02-20 10:50:06 · 204 阅读 · 0 评论 -
Maven
maven是一款用于管理和构建java项目的工具。原创 2024-02-20 09:50:00 · 701 阅读 · 0 评论