自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Request的总结

Request是请求对象,Response是响应对象。这两个对象在我们使用Servlet的时候有看到获取请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数获取到数据后就可以继续后续的业务,比如获取用户名和密码就可以实现登录操作的相关业务设置响应数据。

2022-11-06 00:10:11 1065 1

原创 Web核心快速学习之Servlet技术(其一)

将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet。Servlet 是JavaEE 规范之一,其实就。Servlet 是 Java提供的一门。

2022-11-04 00:52:18 315

原创 Web核心快速学习之TomCat服务器

概念Tomcat是Apache 软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。JavaEE:Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAFTomcat 也被称为 Web容器、Servlet容器。

2022-10-27 00:18:03 327

原创 Web核心快速学习之HTTP协议

浏览器版本,例如Chrome浏览器的标识类似Mozilla/5.0 …Chrome/79,IE浏览器的标识类似Mozilla/5.0 (Windows NT …) like Gecko;状态码大全:https://cloud.tencent.com/developer/chapter/13553。Content-Type:表示该响应内容的类型,例如text/html,image/jpeg;表示浏览器能接收的资源类型,如text/*,image/表示浏览器偏好的语言,服务器可以据此返回不同语言的网页;

2022-10-26 16:53:03 129

原创 JavaScript基础语法

它的用法类似于 var,但是所声明的变量,只在 let 关键字所在的代码块内有效,且不允许重复声明。

2022-10-12 22:13:37 142

原创 JavaScript引入方式

JavaScript 是一门跨平台、面向对象的脚本语言,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。JavaScript 是用来控制网页行为的,它能使网页可交互;那么它可以做什么呢?如改变页面内容、修改指定元素的属性值、对表单进行校验等下面是这些功能的效果展示:当我点击上面左图的 点击我 按钮,按钮上面的文本就改为上面右图内容,这就是js 改变页面内容的功能。

2022-10-12 16:44:51 1079

原创 CSS快速学习

CSS 是一门语言,用于控制网页表现。我们之前介绍过W3C标准。结构:HTML表现:CSS行为:JavaScript功能强大将内容展示和样式控制分离降低耦合度。解耦让分工协作更容易提高开发效率CSS也有一个专业的名字:Cascading Style Sheet(层叠样式表)

2022-10-12 16:11:33 224

原创 HTML快速学习

HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的,也就是HTML是用来写网页的,像京东,12306等网站有很多网页这些都是网页展示出来的效果。而HTML也有专业的解释需求:编写如下图效果的页面:要实现这个页面,我们需要从以下三步进行实现在访问其他网站页面时会看到字体颜色是五颜六色的,我们可以该字体颜色吗?当然可以了font 标签就可以使用,该标签有一个 color 属性可以设置字体颜色基础标签就是一些和文字相关的标签,如下:案例:公司简介案例如图:具体代码演示:四. 图片

2022-10-11 15:18:43 293

原创 Java的分带垃圾回收

Java的垃圾回收算法一. 分代回收二. 相关VM参数一. 分代回收对象首先分配在伊甸园区域新生代空间不足时,触发 minor gc,伊甸园和 from 存活的对象使用 copy 复制到 to 中,存活的对象年龄加 1并且交换 from tominor gc 会引发 stop the world,暂停其它用户的线程,等垃圾回收结束,用户线程才恢复运行当对象寿命超过阈值时,会晋升至老年代,最大寿命是15(4bit)当老年代空间不足,会先尝试触发 minor gc,如果之后空间仍不足,那么触发

2022-10-07 11:30:15 121

原创 Mybatis添加和修改功能

如图所示是修改页面,用户在该页面书写需要修改的数据,点击 提交 按钮,就会将数据库中对应的数据进行修改。注意一点,如果哪儿个输入框没有输入内容,我们是将表中数据对应字段值替换为空白还是保留字段之前的值?答案肯定是保留之前的数据。如上图是我们平时在添加数据时展示的页面,而我们在该页面输入想要的数据后添加 提交 按钮,就会将这些数据添加到数据库中。接下来我们简单模拟一下,在添加完数据后打印id属性值,能打印出来说明已经获取到了。比如:添加订单和订单项,如下图就是京东上的订单。接下来我们就来实现添加数据的操作。

2022-10-03 19:04:29 636

原创 Mybatis核心讲解练习及各种问题解决

如上图所示产品原型,里面包含了品牌数据的 查询 、 按条件查询 、 添加 、 删除 、 批量删除 、 修改 等功能,而这些功能其实就是对数据库表中的数据进行CRUD操作。接下来我们就使用Mybatis完成品牌数据的增删改查操作。以下是我们要完成功能列表。

2022-10-02 09:49:03 377

原创 Mybatis的核心配置文件

核心配置文件中现有的配置之前已经给大家进行了解释,而核心配置文件中还可以配置很多内容。我们可以通过查询官网。通过上述的配置,我们就可以简化映射配置文件中 resultType 属性值的编写。来指定使用哪儿段配置。接下来我们先对里面的一些配置进行讲解。标签中其实是可以配置多个。default=‘环境id’

2022-09-23 20:46:31 288

原创 Mapper代理开发

之前我们写的代码是基本使用方式,它也存在硬编码的问题,如下这里调用selectList() 方法传递的参数是映射配置文件中的 namespace.id值。这样写也不便于后期的维护。如果使用Mapper 代理方式(如下图)则不存在硬编码问题通过上面的描述可以看出Mapper代理方式的目的:解决原生方式中的硬编码简化后期执行SQLMybatis 官网也是推荐使用Mapper代理的方式。

2022-09-23 18:55:56 868

原创 解决SQL映射文件的警告提示

点击IDEA右边框的 Database ,在展开的界面点击 + 选择 Data Source ,再选择 MySQL。:Idea和数据库没有建立连接,不识别表信息。但是大家一定要记住,它并不影响程序的执行。而此界面就和 navicat 工具一样可以进行数据库的操作。也可以编写SQL语句。在入门案例映射配置文件中存在报红的情况。:在Idea中配置MySQL数据库连接。IDEA中配置MySQL数据库连接。在弹出的界面进行基本信息的填写。点击完成后就能看到如下界面。

2022-09-23 16:58:34 339

原创 Mybatis快速入门小案例及各种问题

在模块的 resources 目录下创建。统一管理sql语句,解决硬编码问题。配置文件中添加依赖的坐标。

2022-09-21 16:51:51 80

原创 Mybatis

Mybatis 是一款优秀的持久层框架,用于简化JDBC开发MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了>googlecode,并且改名为MyBatis。2013年11月迁移到Github持久层负责数据到保存到数据库的那一层代码。以后开发我们将会操作数据库的JAVA代码作为持久层。而Mybatis就是对jdbc代码进行封装JavaEE三层架构:表现层,业务层,持久层。

2022-09-21 10:06:05 156

原创 Maven下的依赖管理

通过设置坐标的依赖范围(scope),可以设置 对应jar包的作用范围:编译环境、测试环境、运行环境。每次需要引入jar包,都去对应的网站进行搜索是比较麻烦的,接下来给大家介绍一种快捷引入坐标的方式。上面每次操作都需要点击刷新按钮,让引入的坐标生效。当然我们也可以通过设置让其自动完成。

2022-09-18 02:09:21 207

原创 IDEA使用Maven

我们需要先在IDEA中配置Maven环境:创建模块,选择Maven,点击Next填写模块名称,坐标信息,点击finish,创建完成创建好的项目目录结构如下:编写 HelloWorld,并运行选择右侧Maven面板,点击 + 号选中对应项目的pom.xml文件,双击即可如果没有Maven面板,选择View --> Appearance --> Tool Window Bars可以通过下图所示进行命令的操作:选择 IDEA中 File --> Settings选择 Plugins搜索 Mave

2022-09-18 01:45:22 303

原创 Maven基本使用

Maven 构建项目生命周期描述的是一次构建过程经历经历了多少个事件。同一套生命周期内,执行后边的命令,前面的所有命令会自动执行。执行 install (安装)命令时。执行 package (打包)命令时。执行上述命令可以看到。执行上述命令可以看到。

2022-09-18 01:09:35 215

原创 Maven安装配置及注意事项

链接:https://pan.baidu.com/s/1MpvoFbZhk51waP5FKyOhRA提取码:SGS1。

2022-09-18 00:34:10 365

原创 Maven简介

Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。阿帕奇官网通过上面的描述大家只需要知道Maven是一个工具即可。Apache 是一个开源组织,将来我们会学习很多Apache提供的项目。

2022-09-17 00:12:44 148

原创 Maven

项目结构我们都知道,每一个开发工具(IDE)都有自己不同的项目结构,他们互相之间不通用。如上图所示我们开发了一套系统,代码需要进行编译,测试,打包,发布,这些操作如果需要反复进行就显得特别麻烦,而Maven提供了一套简单的命令来完成项目构建。而Maven提供了一套标准化的项目结构,所有的IDE使用Maven构建的项目完全一样,所以IDE创建的Maven项目可以通用。如上图右边所示就是mysql驱动包的坐标,在项目中只需要写这段配置,其他都不需要我们担心,Maven都帮我们进行操作了。

2022-09-16 18:01:09 1713

原创 JDBC初次总结案例练习

【代码】JDBC初次总结案例练习。

2022-09-11 19:34:19 291

原创 数据库连接池

数据库连接池是个容器,负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏好处资源重用提升系统响应速度避免数据库连接遗漏之前我们代码中使用连接是没有使用都创建一个Connection对象,使用完毕就会将其销毁。这样重复创建销毁的过程是特别耗费计算机的性能的及消耗时间的。

2022-09-11 14:21:19 840

原创 JDBC-API详解-PreparedStatement接口

预编译SQL语句并执行:预防SQL注入问题获取 PreparedStatement 对象 ( Connection 创建PreparedStatement 对象)Connection 接口中的方法描述指定预编译的 SQL 语句,SQL 语句中使用占位符?创建一个语句对象。

2022-09-09 23:13:36 1144

原创 JDBC-API详解-Statement接口

注册和加载驱动(可以省略)获取连接Connection 获取 Statement 对象使用 Statement 对象执行 SQL 语句返回结果集释放资源

2022-09-08 22:15:09 1091

原创 JDBC-API详解-Connection接口

begin或者start transaction。

2022-09-08 18:49:01 789

原创 JDBC-API详解-DriverManager接口

语法:jdbc:mysql://ip地址(域名):端口号/数据库名称?参数键值对1&参数键值对2…示例jdbc:mysql://127.0.0.1:3306/db1。DriverManager 对象的registerDriver() 方法进行驱动的注册了,那么我们。而Class.forName(“com.mysql.jdbc.我们查询MySQL提供的Driver类,看它是如何实现的,,但是我们之前做的入门案例。加载Driver 类。

2022-09-05 22:28:10 345

原创 JDBC简介和快速入门

提供者:Sun公司我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。如果这样,问题就很大了,在公司中可以在开发阶段使用的是MySQL数据库,而上线时公司最终选用oracle数据库,我们就需要对代码进行大批量修改,这显然并不是我们想看到的。我们要做到的是同一套Java代码操作不同的关系型数据库,而此时sun公司就指定了一套标准接口(JDBC),JDBC中定义了所有操作关系型数据库的规则。众所周知接口是无法直接使用的,我们需要使用接口的实现类,而这套。

2022-09-04 21:31:13 215

原创 Java的垃圾回收算法

在新生代-复制算法每次垃圾收集都能发现大批对象已死, 只有少量存活. 因此选用复制算法, 只需要付出少量存活对象的复制成本就可以完成收集在老年代-标记整理算法因为对象存活率高、没有额外空间对它进行分配担保, 就必须采用“标记—清理”或“标记—整理”算法来进行回收, 不必进行内存复制, 且直接腾出空闲内存.在JVM的实际开发中,不会说只用一种算法,而是采取多种算法结合一起来共同实现垃圾回收。...

2022-08-27 16:27:47 101

原创 JVM虚拟机中如何判断对象可以回收

是Java虚拟机用来判断对象是否为垃圾的算法称为可达性分析算法。

2022-08-27 11:36:07 445

原创 Java中的JVM虚拟机的内存与直接内存

直接内存不属于java虚拟机内存,而属于操作系统内存当我调用直接内存(Direct Memory)常见于 NIO 操作时,用于数据缓冲区分配回收成本较高,但读写性能高不受 JVM 内存回收管理。

2022-08-24 01:45:55 413

原创 Java中的StringTable常量池

将这个字符串对象尝试放入串池,如果有则并不会放入,如果没有则放入串池, 会把串。将这个字符串对象尝试放入串池,如果有则并不会放入,如果没有会把此对象复制一份,演示StringTable垃圾回收。放入串池, 会把串池中的对象返回。串池中的字符串有且仅有一个。通过分析案例中,我们证明了。第一次用到时才变为对象。PerGen 永久代。

2022-08-23 18:21:12 176

原创 Java中的方法区

oracle官网权威定义翻译之后:Java 虚拟机具有一个在所有 Java 虚拟机线程之间共享的方法区域。方法区域类似于用于常规语言的编译代码的存储区域,或者类似于操作系统进程中的“文本”段。它存储每个类的结构,如运行时常量池、字段和方法数据,以及方法和构造函数的代码,包括类和实例初始化以及接口初始化中使用的特殊方法。方法区域是在虚拟机启动时创建的。尽管方法区域在逻辑上是堆的一部分,但简单的实现可能会选择不进行垃圾回收或压缩它。此规范不规定方法区域的位置或用于管理已编译代码的策略。

2022-08-22 12:21:28 268

原创 Java中的堆

Heap堆通过new关键字,创建对象都会使用堆内存。

2022-08-21 17:26:34 363

原创 Java的本地方法栈

如果一个 VM 实现使用 C-linkage 模型来支持 Native 调用, 那么该栈将会是一个。C 栈,但 HotSpot VM 直接就把本地方法栈和虚拟机栈合二为一。本地方法区和 Java Stack 作用类似,例如:Object类中的方法。

2022-08-21 16:25:37 186

原创 Java中的虚拟机栈

JVM Stacks 虚拟机栈先进后出,后进先出每个方法在运行时需要的内存都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程栈帧( Frame)是用来存储数据和部分过程结果的数据结构,同时也被用来处理动态链接(Dynamic Linking)、方法返回值和异常分派( Dispatch Exception)。栈帧随着方法调用而创建,随着方法结束而销毁— —

2022-08-21 01:52:47 260

原创 Java基础面试题总结

全是题

2022-08-16 23:00:16 218

原创 Java中的程序计数器

Program Counter Regiser 程序计数器(寄存器)线程私有一块较小的内存空间, 是当前线程所执行的字节码的行号指示器,每条线程都要有一个独立的程序计数器,这类内存也称为“线程私有”的内存。正在执行 java 方法的话,计数器记录的是虚拟机字节码指令的地址(当前指令的地址)。如果还是 Native 方法,则为空。这个内存区域是唯一 一个在虚拟机中没有规定任何情况的区域。.........

2022-08-13 00:42:04 697

原创 什么是JVM

定义:Java虚拟机(英语:Java Virtual Machine,缩写为JVM),一种能够执行Java bytecode的虚拟机,以堆栈结构机器来进行实做。最早由Sun微系统所研发并实现第一个实现版本,是Java平台的一部分,能够执行以Java语言写作的软件程序。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。通过对中央处理器

2022-08-12 23:47:55 120

空空如也

空空如也

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

TA关注的人

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