自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于微信小程序实现百度AI【EasyDL】的图像识别详细教程

利用微信小程序调用百度AI接口来实现图像识别

2024-05-29 20:33:39 3092

原创 若依(RuoYi)前后端分离项目前端部署宝塔访问不到接口

对部署不熟悉的小伙伴,这个问题肯定很头疼,正常使用shell部署的时候需要做动静分离,需要配置nginx,但是宝塔上部署的时候,又发现有些地方不太对,一般是在HTML项目中添加一下就行了,也可以在nginx的主配置文件中修改,但是在这就先不说了。点击添加项目,这里我们需要再解析一个域名才行,否则页面都访问不到。根目录是选择dist文件所在的位置。这里我们直接选择HTML项目。

2025-03-14 11:16:56 245

原创 Deepseek本地部署的实现(极简)

到该网址下载ollama,它是一个专注于本地化部署和运行大模型语言(LLM)的工具,能够让AI模型在自己的设备上运行。

2025-03-14 10:58:00 508

原创 一篇搞定Git

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。其实市面上有其他的版本管理工具,例如SVN分支,是一个个版本最终存储的位置。分支,就是一条时间线,每次git commit形成一个个版本,一个个版本依次存储在分支的一个个提交点上。可以通过命令查看提交的节点图为什么需要分支?主分支是稳定的代码,当我们需要开发新的功能紧急处理bug等等其他开发需求时。

2024-10-08 19:32:00 796

原创 【线程】基本了解

什么是进程?一个进程就是一个运行的程序(app)例如: idea,内网通,qq,微信进程是电脑资源分配的最小单位进程中至少包含一个线程进程中的资源,线程会共享,比如堆中的对象,静态域中的数据什么是线程?线程是进程中的一个执行路径线程是资源调度的最小单位在内存栈中的数据,是属于线程的为什么需要多线程?因为代码运行是有顺序的,执行完前面才能执行后面但是很多时候,需要功能同时执行即提升资源利用率,提升效率Java代码是多线程的吗?是,至少有两个代码运行的main线程。

2024-10-08 19:24:23 664

原创 过滤器Filter【详解】

在以往的Servlet中,有冗余的代码,多个Servlet都有重复的代码比如编码格式设置登录信息认证。

2024-10-05 11:21:36 592

原创 Session会话管理技术

Session用于记录用户的状态。Session指的是在一段时间内,单个客户端与Web服务器的一连串相关的交互过程。在一个Session中,客户可能会多次请求访问同一个资源,也有可能请求访问各种不同的服务器资源。session的实际应用:1 登录成功时存储2 拦截器中取出数据,判断是否登录,如果已经登录有数据,那就放行,如果没有跳转至登录页3 退出时销毁session。

2024-10-05 11:16:55 1192

原创 响应重定向

ps: 可以跳转到ListServlet,但是因为请求域数据不能共享,可能会报错。不一样就是,请求转发是服务器东西,一次请求,内部转发,所以请求数据可以共享。重定向也可以跳转servlet,也可以跳转页面 (功能与请求转发类似)测试: 改造登录Servlet,重定向到ListServlet。重定向是浏览器动作,发了两次请求,请求域中数据无法共享。重定向是响应重定向,是浏览器行为。请求转发和重定向都可以实现。

2024-10-04 23:37:01 407

原创 什么是请求转发?

请求转发其实两个功能利用请求对象可以发请求跳转页面或者servletreq.getRequestDispatcher("路径").forward(req,resp);利用请求对象存取数据。

2024-10-04 23:35:18 1095 1

原创 Servlet详细讲解(一篇就够)

javaweb开发,就是需要服务器接收前端发送的请求,以及请求中的数据,经过处理(jdbc操作),然后向浏览器做出响应我们要想在服务器中写java代码来接收请求,做出响应,我们的java代码就得遵循tomcat开发规范因此Tomcat提供了开发的规范,就是servlet.Servlet就是运行在服务器上的程序,可交互式的接收服务器的请求,并可以做出响应总结Servlet的作用:运行在服务器,是一个服务器端的程序接收客户端请求,向客户端做出响应动态网页(jsp)

2024-09-29 19:27:56 1241

原创 IDEA关联Tomcat

web服务器,就是运行web项目的容器即运行java代码的一个容器webapp(web应用程序) --> 就是我们写的javaweb项目Tomcat 是Apache 软件基金会(Apache Software Foundation)下的一个核心项目,免费开源、并支持Servlet 和JSP 规范。属于轻量级应用,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

2024-09-29 19:21:04 688

原创 JS中的事件和DOM操作

通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM模型被构造为对象的树:有了DOM树,就可以通过树来查找节点(元素),找到元素就可以对元素进行操作(修改,删除,添加),还可以操作元素的样式JavaScript 能够改变页面中的所有 HTML 元素。JavaScript 能够改变页面中的所有 HTML 属性。

2024-09-24 11:37:11 1201

原创 JS的基础语法

空(null)

2024-09-24 09:03:08 1134

原创 一篇讲完CSS的核心内容

CSS :全称:Cascading Style Sheets 层叠样式表,定义如何显示HTML元素多个样式可以层层覆盖叠加,如果不同的css样式对同一html标签进行修饰,样式有冲突的应用优先级高的,不冲突的共同作用。

2024-09-23 09:04:39 1256

原创 一篇讲完HTML核心内容

HTML全称:Hyper Text Markup Language(超文本标记语言)超文本:页面内可以包含图片、链接,甚至音乐、程序等非文字元素标记:标签,不同的标签实现不同的功能语言:人与计算机的交互工具。

2024-09-23 08:57:19 1327 1

原创 预处理语句完成CRUD以及DbUtils详解

Apache DBUtils是一个流行的数据库工具库,它提供了一组简单、轻量级的工具和接口,用于简化与关系型数据库进行交互的过程。ResultSetHandler接口:转换类型接口BeanHandler类:实现类,把一条记录转换成对象BeanListHandler类:实现类,把多条记录转换成List集合。ScalarHandler类:实现类,适合获取一行一列的数据。QueryRunner:执行sql语句的类update();query();

2024-09-22 16:21:27 258

原创 如何防止SQL注入

用户输入的数据中有SQL关键词,导致在执行SQL语句时出现一些不正常的情况.这就是SQL注入!出现SQL注入是很危险。

2024-09-22 16:16:41 890

原创 对象关系映射ORM

目前使用JDBC完成了CRUD,但是现在是进行CRUD,增删改方法要设计很多参数,查询的方法需要设计集合才能返回.在实际开发中,我们需要将零散的数据封装到对象处理.ORM (Object Relational Mapping) 对象关系映射是指数据库表与Java的实体类有关系,可以进行映射数据库表 --> Java的类字段 --> 类的属性...一行数据 --> 类的对象一行数据内每个列的值 --> 对象的属性值。

2024-09-21 16:11:10 920

原创 JDBC编程登录案例

用户输入的用户名和密码作为条件,编写查询 SQL 语句。如果该用户存在,提示登录成功,反之提示失败。通过控制台用户输入用户名和密码。

2024-09-21 16:06:41 269

原创 JDBC编程详细总结

注册驱动将sql语句的运行环境加载到JVM连接数据库获得执行SQL的对象执行SQL语句,获得结果关流。

2024-09-19 00:28:24 1299

原创 JDBC的介绍以及环境的搭建

JDBC(JavaDatabaseConnectivity) Java 连接数据库的规范(标准),可以使用 Java 语言连接数据库完成 CRUD 操作。

2024-09-19 00:22:24 484

原创 Maven的详细解读和配置

Maven这个单词来自于意第绪语(犹太语),意为知识的积累.Maven是一个基于项目对象模型(POM)的概念的纯java开发的开源的项目管理工具。主要用来管理java项目,进行依赖管理(jar包依赖管理)和项目构建(项目编译、打包、测试、部署)。此外还能分模块开发,提高开发效率。当你发现下方进度条一直在走,感觉走不完,,,, 一般情况镜像出问题此时需要打开idea的settings确定一下maven安装路径和settings配置文件是否是自己的改成自己的路径后,刷新maven。

2024-09-18 09:04:28 4410

原创 数据库三范式和ER图详解

第一范式:要求数据表中的字段(列)不可再分(原子性)第二范式:不存在非关键字段(非主键)对关键字段(主键)的部分依赖ps: 主要是针对联合主键,非主键不能只依赖联合主键的一部分联合主键,即多个列组成的主键第三范式:不存在非关键字段之间的传递依赖。

2024-09-18 08:56:55 351

原创 数据库事务的详解

事务是一个原子操作。是一个最小执行单元。可以由一个或多个SQL语句组成,在同一个事务当中,所有的SQL语句都成功执行时,整个事务成功,有一个SQL语句执行失败,整个事务都执行失败。

2024-09-17 23:11:13 1117

原创 数据库函数的详细总结

r:代表 时间,格式为12 小时(hh:mm:ss [AP]M)%T:代表 时间,格式为24 小时(hh:mm:ss)%e:代表月份中的天数, 格式为(0……%Y年%m月%d日 2000年02月02日。%h: 代表小时,格式为(01……%I: 代表小时,格式为(01……%H:代表小时,格式为(00……%k:代表 小时,格式为(0……%l :代表小时,格式为(1……%S:代表 秒,格式为(00……%s:代表 秒,格式为(00……%c:代表月, 格式为(1……%Y:代表4位的年份。%y:代表2为的年份。

2024-09-17 23:08:36 872

原创 MySql【SQL顺序】

【代码】MySql【SQL顺序】

2024-08-27 08:17:07 242

原创 MySql【数据查询语言DQL】

DQL 主要指查询语句,有查询单表数据,也有查多表数据表,今天主要学习单表查询基本查询条件查询模糊查询排序查询聚合查询去重查询分组查询限制查询。

2024-08-27 08:16:35 1494

原创 MySql【约束】

约束,即限制,就是通过设置约束,可以限制对数据表数据的插入,删除,更新约束设置的语法,大部分是create table 表名(字段 数据类型(长度) 约束,字段 数据类型(长度) 约束另外一种是建表后,使用alter语句修改表添加约束。

2024-08-26 22:43:08 554

原创 JDK8新特性【新日期API】

Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。− java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。− Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义。java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期,将其纳入java.sql包并不合理。

2024-08-26 14:08:00 239

原创 JDK8新特性【函数式接口和Stream流】

这些函数式认识即可,一般是用在下面Stream流中的现在学习这几个函数式接口,就是让大家知道这些接口特性:比如有无参数,参数类型和个数比如有无返回值,返回值类型以及用法,就是这些接口一般都会用在哪种场景下?Supplier接口的方法一般用于获得数据Consumer接口的方法 一般用于处理数据Function接口的方法一般用于转换数据Predicate接口的方法一般用于判断数据。

2024-08-26 14:04:33 731

原创 JDK8新特性【Lambda表达式】

lambda就是简化了匿名内部类的写法lambda其实就是接口方法的重写lambda的参数和返回值是根据接口方法决定的。

2024-08-22 10:35:16 1087

原创 线程池【详解】

如果有非常多的任务需要非常多的线程来完成,每个线程的工作时间不长,就需要创建很多线程,工作完又立即销毁[频繁创建和销毁线程非常消耗性能,那么线程池,就是可以创建一些线程,放在"池子"中,用的时候去池子取一个线程去使用,使用完再放回去,线程可以重用线程池,底层其实就是集合队列,里面存储线程对象,用的时候去抽即可,就不要频繁创建线程了使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存(OOM。

2024-08-22 10:28:21 1143

原创 线程通信【详解】

线程通信是指线程间可以交互,指定信号,让线程执行或者等待通过Object类中的方法完成通信wait()notify()

2024-08-21 20:04:42 536

原创 线程安全【详解】

区别:同步方法: 对整个方法加锁,锁的范围较大同步方法默认锁的是this静态同步方法锁的是当前对象的字节码文件(class)同步代码块: 对方法内部,部分代码加锁,范围较小相同:需要同步的方法/代码都需要加锁锁的都得是同一个对象,即得是同一把锁。

2024-08-21 20:02:23 777

原创 多线程【基础】

什么是进程?一个进程就是一个运行的程序(app)例如: idea,内网通,qq,微信进程是电脑资源分配的最小单位进程中至少包含一个线程进程中的资源,线程会共享,比如堆中的对象,静态域中的数据什么是线程?线程是进程中的一个执行路径线程是资源调度的最小单位在内存栈中的数据,是属于线程的为什么需要多线程?因为代码运行是有顺序的,执行完前面才能执行后面但是很多时候,需要功能同时执行即提升资源利用率,提升效率Java代码是多线程的吗?是,至少有两个代码运行的main线程。

2024-08-20 20:52:40 1084

原创 IO流【详解】

Input 输入Output 输出流: 例如水流,流量,即流是指数据流动传输IO流就是指数据的输入输出例如: 将磁盘中的小说.txt,读取到java代码中 ---> 输入例如: 从java代码中,写到磁盘中创建出文件,并向文件中写入内容 --> 输出。

2024-08-20 20:43:39 757

原创 云服务器部署Java+Vue前后端分离项目

后端项目启动,进入/usr/local下,启动项目网页访问测试,直接访问服务器ip即可,如果访问不成功,可能是端口需要在云服务器开放。

2024-08-10 14:43:42 1263

原创 vue创建项目失败(Error: EPERM: operation not permitted)

扫描结束后,应该就可以成功创建项目了,如果还不成功,有可能是无法递归到node的文件内,需要右键node内的属性,将node内的文件都改为完全控制的权限。项目报错,not permitted是不允许、没有权限,解决方法就是需要改一下node所在盘下面的权限。双击第一个将权限改为完全控制(这里我已经改过了)更改权限需要右键打开属性,在安全中点击高级。

2024-07-11 13:05:51 669

原创 SpringBoot设置自动跳转前端界面

这里我的可以通过设置文件的内容,将Application文件的内容粘贴为一下内容可以使项目启动后直接跳转到前端页面(注意更改自己的路径)一般情况下,我们的Application启动文件的内容为一行的运行代码,默认启动项目以后不会自动跳转到我们的前端页面。

2024-07-01 20:00:05 638

原创 简易版图书借阅系统(可操作数据库)

图书借阅系统

2024-06-25 22:02:19 782

空空如也

空空如也

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

TA关注的人

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