自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (1)
  • 收藏
  • 关注

原创 从搬砖工到架构师,Java全栈学习路线总结

Java 全栈开发技术是一种整合多种技术的开发方式,涉及众多领域,如:前端、后端、数据库等。Java 全栈开发技术的全面普及,使得该领域成为了就业和职业发展的焦点。为了快速入门 Java 全栈开发,我们可以从下面的路线开始学习。Java 全栈开发需要不断地学习和实践,掌握优秀的编程习惯和实现技巧非常重要。在 Java 全栈开发的旅途中,我们需要关注技术的动态发展,随时更新自己的技能和知识体系。

2023-05-07 18:48:49 16824 191

原创 在线办公大势所趋,细说3种主流云办公方式优劣

云办公会不会在未来五到十年成为普遍现象?当我们在疫情期间不得不加入远程办公行列时,其实这个概念已经早早发芽,在打工人心中蠢蠢欲动。当“云工作”、“云录制”、“云办公”成为流行词并发展成办公主流,对习惯集中上班的人来说,工作上云意味着什么呢?云办公,不单单是一个简单办公模式,它需要强大的技术支持,不管是办公的软件,还是团队协作工具,或是云办公平台,都需要适合我们的工作属性,不能因为是云办公,就影响集体办公效率。云办公一开始的目标应该是和集中办公拥有一样的工作效率和工作成果。在线协作。

2023-05-04 16:20:55 11348 111

原创 MySQL超详细学习教程,2023年硬核学习路线

为什么学习MySQL?这是一篇 MySQL 通关一篇过硬经验学习路线,包括数据库相关知识,SQL语句的使用,数据库约束,设计等。未来是一个数字化的时代,数据是我们最为宝贵的资源,不论是哪个专业出身,未来或多或少都会卷入数据时代的浪潮之中。而那些前提性的工作基本都是依靠`数据库`来完成。

2023-01-19 08:00:00 11839 150

原创 2023高考第一天,用ChatGPT挑战全国卷作文,已达到双一流高校学生水平?

ChatGPT是由OpenAI开发的,OpenAI是一家由伊隆·马斯克和其他著名科技企业家共同创立的人工智能研究公司。OpenAI旨在推动人工智能技术的发展,并寻找解决全球性问题的方法。ChatGPT是OpenAI在这一领域的一项重要成果。ChatGPT的第一个版本于2019年6月发布,它使用了一种名为GPT-1的模型,该模型可以生成文本,但不能进行对话。然而,这一版本的ChatGPT仍然引起了人们的兴趣,因为它可以回答各种问题,例如关于历史、文化、科学等方面的问题。

2023-06-08 00:26:53 5970 86

原创 一文带你了解MySQL之约束

包括非空约束,唯一约束和检查约束等,而在MySQL中是不支持检查约束的,所以这篇文章先对其余5种约束做一个详解和练习。

2023-06-03 19:28:51 1803 67

原创 【MySQL】如何实现单表查询?

在我们对数据进行操作时,查询无疑是至关重要的,查询操作灵活多变,我们可以根据开发的需求,设计高效的查询操作,把数据库中存储的数据展示给用户。

2023-05-29 15:38:18 4468 58

原创 低代码,或将颠覆开发行业?

低代码平台供了一种更加高效、直观和易于使用的方式来构建应用程序,让开发人员更加专注于业务逻辑和用户体验。未来,随着低代码平台的不断发展和完善,它们将在数字化转型中扮演越来越重要的角色,成为企业数字化转型的关键驱动力。在体验了一段时间的低代码开发后,整个流程下来 ,我发现相比于各类平台而言,iVX真的做到了免费试用,快速学习、快速开发、快速运行、快速维护,对新手真的友好,作为开发者的角度,永远是动手>理解的,所以说,大家可以大胆尝试下哦。

2023-05-17 15:19:39 26515 104

原创 宝塔面板搭建自己的网站,并发布公网远程访问

宝塔面板简单几步搭建本地web站点,并做内网穿透,实现公网用户也可以正常远程访问,无需公网IP,无需设置路由器。安装apache服务器,在宝塔面板中我们点击网站,然后会提示安装apache服务器。选择极速安装然后等待安装完成即可,安装完成在左边消息列表会提示打开宝塔终端命令窗口,使用cpolar一件安装脚本:登录cpolar官网后台,点击左侧的,查看自己的认证token,之后将token贴在命令行里启动cpolar服务开放9200端口在宝塔面板中选择安全.然后开放9200端口然后局域网i

2023-04-26 08:15:00 3407 124

原创 公网使用SSH远程登录macOS服务器【内网穿透】

macOS系统自带有Secure Shell 客户端,它可让您登录到侦听传入SSH连接的远程服务器和台式机。我们可以用来ssh到服务器,但通常局限于局域网内的远程。本次教程,我们将使用cpolar内网穿透工具,映射ssh服务默认端口:22端口,获取公网地址,实现在公网环境下的ssh远程登录,无需公网IP,也无需设置路由器。

2023-03-31 08:00:00 4499 104

原创 客户端会话跟踪技术 Cookie 浅谈

用户打开浏览器,第一次访问 Web 服务器资源时,会话建立,直到有一方断开了连接则会话结束,例如浏览器或者服务器断开。在一次会话中可以包含多次的请求和响应。上述的整个过程称为会话。例如,当我们在浏览器访问一个网站时,浏览器和这个网站服务器就建立了一次会话,后面在这个网站中的所有操作都属于这一次会话,当我们关闭浏览器程序或者服务器关闭则会话结束。现实中,服务器会被多个用户同时访问,为了识别多次请求是否来自同一个浏览器,在一次会话的多次请求间共享数据,出现了会话跟踪技术。

2023-03-13 08:47:07 2089 75

原创 深入剖析 MVC 模式与三层架构

如果将 MVC 理解为一个大的概念,那么三层结构就是对 MVC 模式实现架构的思想,根据标准,我们将不同层的代码放在不同的包下,每一层里面职责单一,将来如果表现层的技术更新迭代,而业务逻辑层和数据访问层的代码则不用发生变化,大大提高的代码的可维护性。

2023-03-06 15:07:31 3524 87

原创 一文带你吃透JSP,增删改查实战案例详细解读

不得不说,JSP 现在已经是一门十分老旧的技术了,学习编程时,不仅要学习优秀的前言技术,还要对基础有一定的把握,所以学习 JSP 时,我们只做了解,不用刨根问底花费大量的时间,得不偿失。理解 JSP 及其原理学会使用 EL 表达式和 JSTL 标签理解 MVC 模式和三层架构(重点)学习 JSP 到什么程度呢?我们只需要能够使用 JSP 相关技术能够实现简单数据的增删改查即可。

2023-03-02 19:05:18 4497 90

原创 【Servlet篇】Response对象详细解读

Servlet 类中的 services() 方法,doGet() 方法,doPost() 等方法,都是由 Web 服务器 TomCat 来调用的,所以 TomCat 提供了方法参数接口的具体实现类,并完成了对象的创建,这个实现类就是 ResponseFacade 类。Response 重定向也是一种资源的跳转方式,与请求转发不同的是,重定向时浏览器发送了两次请求,所以浏览器地址栏的路径会发生变化,并且我们可以重定向到任何位置的资源,不管是服务器内部的还是外部的。

2023-02-26 16:59:53 1743 11

原创 【Servlet篇】如何解决Request请求中文乱码的问题?

前面一篇文章我们探讨了 Servlet 中的 Request 对象,Request 请求对象中封装了请求数据,使用相应的 API 就可以获取请求参数。也许有小伙伴已经发现了前面的方式获取请求参数时,会出现中文乱码的情况,本文就是为了解决获取请求参数中文乱码的问题,本文以 POST 请求方式和 GET 请求方式为例,其他的请求方式类似,这里不再赘述。

2023-02-26 15:08:53 1813 21

原创 【Servlet篇】Request请求转发详细解读

请求转发是一种在服务器内部的资源跳转方式,如图:上图的大致过程为,浏览器发送请求给服务器,服务器中 a 资源接收到请求,资源 a 处理完请求后将请求发送给资源b,资源b处理完请求以后将结果响应给浏览器。其中请求从资源a到资源b的过程就叫做请求转发。

2023-02-21 08:47:52 2190 28

原创 【Servlet篇】一文带你读懂Request对象

最近一直在更新 Servlet 的文章,在前面一篇中说到 sevice() 方法由 Servlet 容器调用执行,而该方法中有两个重要的参数,分别是 Request 对象和 Response 对象,下面我们就来探讨这两个参数究竟有何作用。

2023-02-20 08:16:24 1876 90

原创 做 SQL 性能优化真是让人干瞪眼

很多大数据计算都是用SQL实现的,跑得慢时就要去优化SQL,但常常碰到让人干瞪眼的情况。这里的T是个有数亿行的巨大表,要分别按三种方式分组,分组的结果集都不大。分组运算要遍历数据表,这三句SQL就要把这个大表遍历三次,对数亿行数据遍历一次的时间就不短,何况三遍。这种分组运算中,相对于遍历硬盘的时间,CPU计算时间几乎可以忽略。如果可以在一次遍历中把多种分组汇总都计算出来,虽然CPU计算量并没有变少,但能大幅减少硬盘读取数据量,就能成倍提速了。能一次返回多个结果集,那就可以大幅提高性能了。

2023-02-13 08:30:00 16726 152

原创 如何使用JDBC操作数据库?一文带你吃透JDBC规范

在 Java 开发中,使用 Java 语言操作数据库是非常重要的一部分,那么 Java 语言是如何操作数据库的呢?我们需要使用不同厂商的数据库时,例如 MySQL,Oracle 等,显然一套 Java 代码是不能同时操作不同的数据库的,那么怎样实现一套 Java 代码对不同的数据库的操作呢?JDBC 应运而生。

2023-02-06 08:14:46 5915 171

原创 都2023年了,Servlet还有必要学习吗?一文带你快速了解Servlet

不得不说,Servlet 确实是一门古老的技术了,现在很少有公司直接使用 Servlet 来写项目了,大家都在用 SpringMVC-Spring-MyBatis / SpringBoot 做开发了,那么都2023年了,Servlet 还需要学习吗?真的有必要吗?本文将对 Servlet 做深入的探讨。

2023-02-04 22:20:14 7034 49

原创 如何使用Maven快速构建JavaWeb项目?在idea中使用TomCat详细解读

前面在 Web 服务器 TomCat 快速入门一文中,我们介绍了 Web 服务器的基本概念以及 TomCat 的使用。但是在实际开发中,我们要在 idea 中快速构建 Web 项目,而使用 Maven 工具能够帮助我们更加快速便捷的创建 Web 项目,那么如何使用 Maven 快速的构建 Web 项目呢?

2023-02-03 22:00:08 1416 25

原创 Web服务器TomCat快速入门(从安装到部署)

Web 服务器是一个应用程序,对 HTTP 协议的操作进行封装,使得程序员不必直接对协议进行操作,让 Web 开发更加的便捷。Web 服务器是安装在服务端的一款软件,我们可以将自己的 Web 项目部署到 Web 服务器软件中,当 Web 服务器软件启动后,部署在 Web 服务器软件中的资源就可以通过浏览器来访问。Web 服务器主要的功能是提供网上信息浏览服务。

2023-02-03 08:30:00 1706 24

原创 HTTP协议详细解读

端口号的主要作用是表示一台计算机中特定的进程所提供的服务,即用来区分一个主机上的不同程序,每个程序在访问网络时,都会关联一个或者多个端口号,通过端口号区分当前的请求给谁,端口号也可以省略,此时浏览器根据协议的类型自动决定使用哪个端口号。例如http协议默认使用80端口。HTTP协议每次请求和响应都是独立的,客户端发送HTTP请求到服务端后,服务端根据请求响应数据,响应完成后不会记录任何信息,这样的方式具有速度快的优点,但是其导致的问题就是多次请求之间不能共享数据,Java使用会话技术解决这个问题。

2023-02-01 23:58:47 3759 69

原创 【MyBatis持久层框架】使用Java注解完成CRUD详细解读

使用注解来映射简单 sql 语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让本就复杂的 SQL 语句更加混乱不堪。因此,如果你需要做一些很复杂的操作,最好用 XML 来映射语句。 选择何种方式来配置映射,以及是否应该要统一映射语句定义的形式,完全取决于你和你的团队。换句话说,永远不要拘泥于一种方式,你可以很轻松地在基于注解和 XML 的语句映射方式间自由移植和切换。

2023-02-01 22:43:26 1305 44

原创 【MyBatis持久层框架】配置文件实现增删改查实战案例(下)

MyBatis 支持自定义 sql,存储过程以及高级映射,它几乎免除了所有的 JBDC 代码以及设置参数和获取结果集的工作。解决了使用 JBDC 基础性的代码操作数据库时面临的 Java 代码的硬编码和操作繁琐的问题。

2023-02-01 19:42:23 1869 60

原创 【MyBatis持久层框架】MyBatis参数传递详细解读

Mapper 接口方法中可以接收各种各样的参数,不同参数的使用方式并不相同。在使用例如 int 类型的参数时,参数占位符可以是任何名称,但是尽量保证见名知意。使用 Collection ,List 类的集合或者数组时,其会被封装为 Map 集合对象,在该 Map 集合中,每种类型都有对应的默认键名,但是这种方式在开发中并不方便,我们可以使用 `@param` 注解的方式可以替换 Map 集合中默认的 arg 键名,提高代码的可读性。

2023-02-01 08:30:00 835 17

原创 【MyBatis持久层框架】核心配置文件详细解读

在使用 MyBatis 开发时,编写核心配置文件替换 JDBC 中的连接信息,解决了 JDBC 硬编码的问题。其实,MyBatis 核心配置文件中还可以配置很多的内容。MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。今天这篇文章一起来探讨 MyBatis 的核心配置文件中一些基本问题,具体的信息和使用教程参考 MyBatis 官网。

2023-01-31 08:30:00 961 20

原创 【MyBatis持久层框架】配置文件实现增删改查实战案例

我们为什么使用 MyBatis 开发呢?不难理解,MyBatis 作为一款优秀的持久层框架,支持自定义 sql,存储过程以及高级映射,它几乎免除了所有的 JBDC 代码以及设置参数和获取结果集的工作。解决了使用 JBDC 基础性的代码操作数据库时面临的 Java 代码的硬编码和操作繁琐的问题。

2023-01-30 08:30:00 1691 118

原创 【MyBatis 持久层框架】Mapper代理开发详细解读

使用 MyBatis 原生方式开发,部分过程依赖于字符串常量值,存在硬编码的问题,同时使用命令空间和 sql 唯一标识作为执行 sql 的参数,在编写代码时比较麻烦。使用 Mapper 代理的方式具有更多的优势,首先他不依赖于字符串的字面值,会更加的方便和安全。其次,如果你的 IDE 有代码自动补全的功能,那么它可以帮你快速的是选择映射文件的 sql 语句,而不依赖于对应的 id。

2023-01-29 21:13:58 988 34

原创 MyBatis持久层框架详细解读:MyBatis快速入门篇

JavaEE 企业级 Java 项目中的经典三层架构为表现层,业务层和持久层,使用Java 代码操作数据库属于持久层内容,而 MyBatis 对 JDBC 代码进行了封装,作为一款优秀的持久层框架,专门用于简化JDBC开发。

2023-01-29 08:30:00 1588 55

原创 如何在IDEA中使用Maven构建Java项目?Maven的使用详细解读

前面在如何使用 Maven 构建 Java 项目一文中,我们一直在命令行中执行构建项目生命周期的命令,例如执行命令进行项目的编译。在 Java 项目的开发中,我们肯定会使用大型的 IDE,并且在这些 IDE 中使用Maven 管理和构建项目,这里使用 idea 为例,讲解如何在集成开发环境中使用 Maven 构建 Java 项目。

2023-01-27 08:30:00 1925 42

原创 如何使用Maven构建Java项目?Maven的使用详细解读

本节详细探讨了 Maven 构建 Java 项目的流程以及构建项目生命周期中使用的各种命令。Apache Maven 是一个项目管理和构建的工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建,报告和文档。

2023-01-26 21:47:46 2908 62

原创 如何使用JDBC操作数据库,JDBC实战案例详细解读

本文是 JDBC 基础教程的练习篇,学会使用 Java 代码操作数据库,完成数据库,数据表,表中数据的增删改查操作。大家新年好,下期见。

2023-01-25 08:30:00 1619 42

原创 什么是数据库连接池?Druid(德鲁伊)连接池的使用详细解读

本文主要探讨了使用数据库连接池提升系统性能和时间的问题,以及在 idea 中使用 Druid 连接池获取数据库连接对象来操作 MySQL 数据库的问题,Druid 连接池是阿里巴巴的一个优秀的,高性能的开源数据库连接池项目,文章是 JDBC 部分的基础内容。

2023-01-24 08:30:00 3112 47

原创 如何使用JDBC操作数据库?JDBC API的使用详细解读

文章对 JDBC 中的 API 做详细的探讨。

2023-01-23 21:05:19 2080 53

原创 JDBC快速入门,如何使用JDBC操作数据库?

JDBC 是使用Java语言操作关系型数据库的一套API,其中定义了对数据库操作的规范,不同的数据库厂商提供了不同的 JDBC 实现类,称为驱动,使用时,只需要导入需要的数据库驱动 jar 包,便可以操作不同的关系型数据库,其实际是使用了 jar 包中的实现类。

2023-01-23 08:30:00 3370 36

原创 【Java IO流】缓冲流及原理详解

前面我们已经学习了四种对文件数据操作的基本流,字节输入流,字节输出流,字符输入流,字符输出流。字节缓冲输入流 BufferedInputStream字节缓冲输出流 BufferedOutputStream字符缓冲输入流 BufferedReader字符缓冲输出流 BufferedWriter其实,高级流不仅这里的缓冲流,还有数据流,转换流,打印流等。高级流都是对基本流的封装,其底层依旧使用基本流读写数据,但是其新增了一些非常好用的方法。

2023-01-22 08:15:00 2098 13

原创 2023年新年烟花代码(背景音乐完整版)

新春佳节,在这个充满喜悦的日子里,愿新年的钟声带给你一份希望和期待,我相信,时空的距离不能阻隔你我,我的祝福永远在你身边。祝愿朋友,财源滚滚,吉祥高照,鸿运当头,幸福环绕,万事顺心,笑口常开。在这喜庆的日子里,我给大家分享一个烟花代码,代码下载在使用教程部分,希望大家都能开开心心过大年!

2023-01-21 08:00:00 24255 79

原创 【Java IO流】字符流详解

本文主要讲解字符流的使用!使用文件字符流对本地文件中的数据进行读写操作,其也是基本流,后面学习的几种高级流会被这里的基本流进行封装,然后读取数据。

2023-01-20 08:30:00 1341 8

原创 【Java IO流】字符集使用详解

在字节流详解时,我们使用字节流读取数据的时候,文件中只存放了英文,而并没有存放中文数据。我们还提到了不建议使用字节流读取纯文本文件的数据,否则会出现乱码的情况,那么,为什么会出现这样的情况呢?相信探讨完今天的内容,你会有新的理解。在计算机中,任何数据都是以二进制的形式存储的,一位二进制数称为一个比特位,一个字节由 8 位二进制数组成,存放 2 的 8 次方个数据,字节是计算机中最小的存储单元。而英文存放数据只需要一个字节即可,为什么呢?

2023-01-19 17:49:08 1896 10

原创 【Java IO流】字节流详解

什么是 IO 流?IO 流是存取数据的解决方案,在计算机中数据存放在硬盘的文件中,如果程序需要使用这些数据时,就会从文件中把数据读取到内存中,内存中数据的特点是不能永久化存储,程序停止,数据丢失。那么如何持久的保存程序中的数据呢?程序中的数据会通过写入的方式存储到硬盘的文件中,特点是可以长期的存储,不会随着程序的终止而丢失,那么 Java 语言是怎样读取和写入数据的呢?

2023-01-18 14:05:17 980 24

Java API 文档(Javase 1.8 and Javaee 7)

文件中 JDK api 的版本是 1.8 ,JavaEE API 文档的版本是 7。Java 是一门完全面向对象的编程语言,拥有十分丰富的接口和类库,熟练的使用 API 文档是每个 Java 程序员必备的技能,能够使得开发变得事半功倍。

2023-02-10

圣诞节代码合集(圣诞树+圣诞老人)

资源中包含了圣诞树和圣诞老人的前端网页特效,HTML+CSS+JavaScript。圣诞节里的喜悦,飘扬万里;圣诞树上的星星,璀璨耀眼;圣诞星空绽放的烟花,迎来吉祥;圣诞钟声奏响的旋律,传递欢乐;圣诞老人送给你的礼物,是我最衷心的祝福。祝你圣诞快乐,幸福安康!

2022-12-24

2023跨年代码(烟花+背景音乐)

2023跨年代码(烟花+背景音乐),一个前端练手小项目,值得学习!

2022-12-21

前端小游戏-经典推箱子(HTML+CSS+JS)

经典的推箱子是一个非常古老游戏,甚至是80,90年代的回忆,目的是在训练你的逻辑思考能力。在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况。

2022-11-09

网上书店管理系统-Java数据库编程实战项目教程

Java数据库编程实战项目-网上书店管理系统!使用了图形用户界面GUI技术,jdbc技术连接数据库。包含完整的项目搭建教程以及源码。使用到的开发工具有idea,MySQL,数据库图形界面工具navicat。实现了图书信息管理,用户信息管理,图书购买,图书订单查看,图书添加,图书维护等功能。是学完Java和数据库系统后练手的好项目,也是课程设计的满分选择。欢迎下载学习!你将了解程序开发的整体架构,养成良好的编程习惯以及培养良好的编程兴趣。

2022-06-05

空空如也

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

TA关注的人

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