javaweb知识点总结(黑马视频笔记)

2023-11-15

目录

什么是JavaWeb?

Web

JavaWeb

JavaWeb技术栈

JDBC简介

概念

本质

快速入门

步骤

API详解

DriverManager

Connection

Statement

ResultSet

PreparedStatement

数据库连接池

简介

数据库连接池实现

标准接口: DataSource

常见的数据库连接池:

练习

Maven简介

模型

安装配置

Maven基本使用

常用命令

生命周期

IDEA配置Maven

依赖管理

依赖范围

MyBatis

持久层

框架

JDBC缺点

硬编码

操作繁琐

快速入门

Mapper代理开发

MyBatis核心配置文件

配置文件完成增删改查

多条件查询

添加

主键返回

修改

删除

删除多个

注解完成增删改查

动态SQL

if

choose

HTTP

概念

HTTP协议特点

HTTP请求数据格式

三部分

HTTP响应数据格式

三部分

web服务器

Tomcat

简介

基本使用:安装,卸载,启动,关闭,配置,部署项目

idea中创建Maven Web

idea中使用Tomcat

Servlet

快速入门

Servlet执行流程

Servlet生命周期

方法介绍

Servlet体系结构

XML配置方式编写servlet

Request(请求)

Request继承体系

Request获取请求数据

Request请求转发

Response(响应)

设置响应数据功能介绍

完成重定向

响应字符数据

响应字节数据

JSP

概念

快速入门

原理

脚本

缺点

EL表达式

主要功能

语法

JSTL标签

MVC模式和三层结构

MVC

三层架构

案例

会话跟踪

会话

会话跟踪

基本使用

原理

使用细节

Session

基本使用

原理

使用细节

Filter

概念

快速入门

执行流程

使用细节

Filter拦截路径配置

过滤器链

Listener

Listener的使用

AJAX

什么是 AJAX?

AJAX的作用

快速入门

Axios异步框架

JSON

什么是 JSON?

JSON 格式化后为 JavaScript 对象

JSON 语法规则

JSON 数据 - 一个名称对应一个值

JSON 对象

JSON 数组

javascript:void(0) 含义

JSON数据和Java对象转换

JavaBean

概述


什么是JavaWeb?

Web

即全球广域网,也称万维网。

JavaWeb

是用Java计数来解决web互联网领域的技术栈

在这里插入图片描述

JavaWeb技术栈

  • B/S架构:Brower/Server,浏览器/服务器架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端,浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可。

    好处:易于维护升级:服务器端升级后,客户端无需任何部署就可以使用新的版本呢

  • 静态资源:HTML、CSS、Javascript、图片等。负责页面展现。

  • 动态资源:Servlet、jsp等。负责逻辑处理

  • 数据库:负责存储数据。

  • HTTP协议:定义通信规则

  • Web服务器:负责解析HTTP协议,解析请求数据,并发送响应数据。

JDBC简介

概念

JDBC就是使用Java语言操作关系型数据库的一套API

全称 Java Data Base Connectivity Java数据库连接

本质

定义的一套操作所有关系数据库的规则,即接口

快速入门

步骤

在这里插入图片描述

API详解

DriverManager

驱动管理类 作用:

  1. 注册驱动
  2. 获取数据库连接
Class.forName("com.mysql.jdbc.Driver");

在这里插入图片描述

Connection

数据库连接对象

作用:

  1. 获取执行SQL的对象
  2. 管理事务
  • 普通执行SQL对象
Statement createStatement();
  • 预编译SQL的执行SQL对象:防止SQL注入
PreparedStatement prepareStatement(sql);
  • 执行存储过程的对象
CallableStatement prepareCall(sql);

在这里插入图片描述

Statement

作用:执行sql语句

executeUpdate(sql);  //执行DML、DDL语句  返回int类型
//返回值:(1)DML语句影响的行数    (2)DDL语句执行后,执行成功也可能返回0
executeQuery(sql);  //执行DQL语句  返回ResultSet类型
//返回值:(1)ResultSet jie'guo'ji

执行DDL语句的返回值可能是0

ResultSet

结果集对象:封装了DDL查询语句的结果

stmt.executeQuery(sql);   //执行DQL语句,返回ResultSet对象

在这里插入图片描述

使用步骤:

  1. 游标向下移动一行,并判断改行是否有数据:next()
  2. 获取数据:getXxx(参数)
//循环判断游标是否是最后一行末尾
while(rs.next()){
	rs.getXxx(参数);
}

在这里插入图片描述

  1. 定义一个实体类Account
  2. 查询数据,封装到Account对象中
  3. 讲数据存入ArrayList集合中

!!!

PreparedStatement

作用:

  1. 预编译SQL语句并执行:预防SQL注入问题

SQL注入:通过操作输入来修改事先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法。

在这里插入图片描述

原理:

在这里插入图片描述

好处:

  1. 预编译SQL,性能更高。
  2. 防止SQL注入,将敏感字符进行转义。

在这里插入图片描述

数据库连接池

简介

数据库连接池是一个容器,负责分配,管理数据库连接(connection)。

它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。

释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏

好处

  1. 资源重用
  2. 提升系统响应时间
  3. 避免数据库连接遗漏。

数据库连接池实现

标准接口: DataSource

官方提供的数据库连接池标准接口,由第三方组织实现此接口。

Connection     getConnection();

常见的数据库连接池:

  1. DBCP
  2. C3P0
  3. Druid:(德鲁伊) 阿里巴巴开源的数据库连接池项目,功能强大,性能优秀,是Java语言最好的数据库连接池之一

在这里插入图片描述

练习

在这里插入图片描述

准备环境

  1. 在这里插入图片描述

  2. 查询在这里插入图片描述

  3. 添加在这里插入图片描述

  4. 修改在这里插入图片描述

  5. 删除在这里插入图片描述

Maven简介

Maven是专门用于 管理和构建Java项目的工具,它的主要功能有:

  • 提供了一套标准化的项目结构
  • 提供了一套标准化的构建流程(编译,测试,打包,发布……)
  • 提供了一套依赖管理机制
  1. Maven提供了一套标准化的项目结构,所有的IDE使用Maven构建的项目结果完全一样,所有IDE创建的Maven项目可以通用

在这里插入图片描述
2. 在这里插入图片描述

  1. 在这里插入图片描述

Apache Maven是一个项目管理和构建工具,他是基于项目对象模型(POM)的概念,通过一下段描述信息来管理项目的构建、报告、文档。

模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装配置

在这里插入图片描述

Maven基本使用

常用命令

  • compile:编译
  • clean:清理
  • test:测试
  • package:打包
  • install:安装

生命周期

在这里插入图片描述

IDEA配置Maven

  • 配置Maven环境
    在这里插入图片描述

  • Maven坐标详解
    在这里插入图片描述

  • 创建Maven项目
    在这里插入图片描述

  • 导入Maven项目
    在这里插入图片描述

依赖管理

在这里插入图片描述

依赖范围

在这里插入图片描述

MyBatis

  1. 是一款优秀的持久层框架,用于简化JDBC开发
  2. 是Apache的一个开源项目在这里插入图片描述

持久层

负责将数据保存到数据库的那一层代码

JavaEE三层构架:表现层、业务层、持久层

框架

JDBC缺点

硬编码

  • 注册驱动,获取链接
  • SQL语句

操作繁琐

  • 手动设置参数
  • 手动封装结果集

MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作

快速入门


在这里插入图片描述

Mapper代理开发

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aVOsOouY-1667125360334)(C:/Users/麦/AppData/Roaming/Typora/typora-user-images/image-20220712155425098.png)]
在这里插入图片描述

MyBatis核心配置文件

在这里插入图片描述

配置文件完成增删改查

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

多条件查询

在这里插入图片描述
在这里插入图片描述

添加

、

主键返回

在这里插入图片描述

两个属性

<insert useGenerateKeys="true" keyProperty="id">

修改

在这里插入图片描述在这里插入图片描述

删除

在这里插入图片描述

删除多个

在这里插入图片描述

注解完成增删改查

在这里插入图片描述

动态SQL

在这里插入图片描述

if

在这里插入图片描述在这里插入图片描述

choose

在这里插入图片描述

HTTP

概念

超文本传输协议,规定了浏览器和服务器之间的数据传输规则。

HTTP协议特点

  1. 基于TCP协议:面向连接,安全
  2. 基于请求-响应模型的:一次请求对应一次响应
  3. HTTP协议是无状态的协议:对于事务处理没有记忆。每次请求响应都是独立的。
    • 缺点:多次请求之间不能共享数据。
    • 优点:速度快。

HTTP请求数据格式

三部分

  1. 请求行:请求数据的第一行。其中GET表示请求方式,/ 表示请求资源路径,HTTP/1.1表示请求协议版本
  2. 请求头:第二行开始,格式为key:value形式。
  3. 请求体:POST请求的最后一部分,存放请求参数

HTTP响应数据格式

三部分

  1. 响应行:响应数据的第一行。其中HTTP/1.1表示协议版本,200表示响应状态码,ok表示状态码描述
  2. 响应头:第二行开始,格式为key:value形式。
  3. 响应体:最后一部分。存放响应数据

web服务器

是一个应用程序(软件),对HTTP协议的操作进行封装,是的程序员不必直接对协议进行操作,让web开发更加便捷,主要功能是"提供网上信息浏览服务"

Tomcat

简介

Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级web服务器,支持servlet/jsp少量javaee规范。
Tomcat也被称为web容器,Servlet容器。Servlet需要依赖于Tomcat才能运行。

基本使用:安装,卸载,启动,关闭,配置,部署项目

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

idea中创建Maven Web

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

idea中使用Tomcat

在这里插入图片描述在这里插入图片描述

Servlet

  • 是Java提供的一门动态web资源开发技术。
  • 是JavaEE规范之一,其实是一个接口,将来我们需要定义servlet类实现servlet接口,并由web服务器运行servlet。

快速入门

在这里插入图片描述

Servlet执行流程

在这里插入图片描述

  1. 由web服务器创建,servlet方法由web服务器调用
  2. 自定义中的servlet,必须实现servlet接口并复写其方法,而servlet接口中由service方法。

Servlet生命周期

对象的生命周期值一个对象从被创建到被销毁的整个过程
在这里插入图片描述在这里插入图片描述

方法介绍

在这里插入图片描述

Servlet体系结构

在这里插入图片描述
在这里插入图片描述

XML配置方式编写servlet

在这里插入图片描述

Request(请求)

  • Request:获取请求数据

Request继承体系

在这里插入图片描述

  1. Tomcat需要解析请求数据,封装位request对象,并创建request对象传递到service方法中
  2. 使用request对象,查阅JavaEE API文档的HttpServletRequ接口

Request获取请求数据

请求数据分为三部分:

在这里插入图片描述在这里插入图片描述

Request通用方式获取请求参数

在这里插入图片描述

请求参数中文乱码问题

在这里插入图片描述

Request请求转发

一种在服务器内部的资源跳转方式。

在这里插入图片描述

Response(响应)

  • Response:设置响应数据

设置响应数据功能介绍

在这里插入图片描述

完成重定向

重定向:一种资源跳转方式
在这里插入图片描述

//实现方法
resp.setStatus(302);
resp.setHeader("location","资源路径");
//简化写法
resp.sendRedirect("路径");

在这里插入图片描述

响应字符数据

在这里插入图片描述

响应字节数据

在这里插入图片描述
在这里插入图片描述

JSP

概念

Java Server Pages,Java服务端页面

一种动态的网页技术,其中既可以定义Html,js,css等静态内容,还可以定义Java代码的动态内容,

JSP=HTML+Java;

作用:简化开发,避免了在servlet中直接输出HTML标签

快速入门

在这里插入图片描述

原理

Java Server Pages,Java服务端页面

JSP=HTML+Java,简化开发

实质上就是一个Servlet

JSP再被访问时,有JSP容器(Tomcat)将其转化为Java文件(Servlet),再由jsp容器将其编译,最终对外提供服务的其实就是这个字节码文件

脚本

在这里插入图片描述

缺点

在这里插入图片描述

EL表达式

Expression Language 表达式语言,用于简化JSP页面内的Java代码

主要功能

获取数据

语法

${expression}

在这里插入图片描述

JSTL标签

JSP标准标签库(Jsp Standard Tag Library),使用标签取代JSP页面上的Java代码
在这里插入图片描述

<c:if 用来逻辑判断,替换Java if else

/< c:forEach /> 相当于for循环

items:被遍历的容器。 var:遍历产生的临时变量
在这里插入图片描述

MVC模式和三层结构

MVC

分层开发模式,其中:

M: Model 业务模型,处理业务

V: View 视图,界面展示

C: Controller 控制器,处理请求,调用模型和视图
在这里插入图片描述

三层架构

在这里插入图片描述在这里插入图片描述

案例

会话跟踪

会话

用户打开浏览器,访问web服务器的资源,会话建立,知道有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应

会话跟踪

一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同意浏览器,以便在同义词绘画的多次请求间共享数据。

HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现绘画内的数据共享。

实现方式:

  1. 客户端会话跟踪技术: Cookie
  2. 服务端会话跟踪技术: Session

基本使用

客户端会话技术,将数据保存在客户端,以后每次请求都携带Cookie数据进行访问。

在这里插入图片描述

原理

在这里插入图片描述

使用细节

在这里插入图片描述

Session

基本使用

服务端会话跟踪技术:将数据保存到服务端
在这里插入图片描述

原理

Session是基于Cookie实现的

使用细节

在这里插入图片描述

#Cookie和Session 总结
在这里插入图片描述

Filter

概念

Filter表示过滤器,是Java web三大组件(Servlet、Filter、Listener)之一

过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。

过滤器一般完成一些通用的操作,比如:权限控制、统一编码处理、敏感字符处理等等。

快速入门

在这里插入图片描述

执行流程

在这里插入图片描述

使用细节

Filter拦截路径配置

根据需求,配置不同的拦截资源路径

过滤器链

一个web应用中,可以配置多个过滤器,这多个过滤器成为过滤器链

在这里插入图片描述

  1. 注解配置的Filter,优先级按照过滤器类名(字符串)的自然排序

在这里插入图片描述

Listener

  1. Listener表示监听器,是Java web三大组件(Servlet、Filter、Listener)之一

  2. 监听器可以监听就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性是自动执行代码的功能组件
    在这里插入图片描述

Listener的使用

在这里插入图片描述

AJAX

AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新。

什么是 AJAX?

AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。

简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。

使用 AJAX 的应用程序案例:谷歌地图、腾讯微博、优酷视频、人人网等等。

AJAX的作用

  1. 与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据。
    • 使用了AJAX和服务器进行通信,就可以使用HTML+AJAX来 替换JSP 页面了。
  2. 异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索,用复命是否可用,等等……

快速入门

在这里插入图片描述

Axios异步框架

  1. 对原生的ajax进行封装,简化书写。

  2. 在这里插入图片描述

JSON

JSON 是用于存储和传输数据的格式。

JSON 通常用于服务端向网页传递数据 。

什么是 JSON?

  • JSON 英文全称 JavaScript Object Notation
  • JSON 是一种轻量级的数据交换格式。
  • JSON是独立的语言 *****
  • JSON 易于理解。

JSON 格式化后为 JavaScript 对象

JSON 格式在语法上与创建 JavaScript 对象代码是相同的。

由于它们很相似,所以 JavaScript 程序可以很容易的将 JSON 数据转换为 JavaScript 对象。

JSON 语法规则

  • 数据为 键/值 对。
  • 数据由逗号分隔。
  • 大括号保存对象
  • 方括号保存数组

JSON 数据 - 一个名称对应一个值

JSON 数据格式为 键/值 对,就像 JavaScript 对象属性。

键/值对包括字段名称(在双引号中),后面一个冒号,然后是值:

“name”:“Runoob”

JSON 对象

JSON 对象保存在大括号内。

就像在 JavaScript 中, 对象可以保存多个 键/值 对:

{“name”:“Runoob”, “url”:“www.runoob.com”}

JSON 数组

JSON 数组保存在中括号内。

就像在 JavaScript 中, 数组可以包含对象:

“sites”:[

{“name”:“Runoob”, “url”:“www.runoob.com”},

{“name”:“Google”, “url”:“www.google.com”},

{“name”:“Taobao”, “url”:“www.taobao.com”}

]

JSON 与 JS 对象的关系

很多人搞不清楚 JSON 和 JS 对象的关系,甚至连谁是谁都不清楚。

**其实,可以这么理解:**JSON 是 JS 对象的字符串表示法。它使用文本表示一个 JS 对象的信息,(JSON)本质是一个字符串。
在这里插入图片描述

javascript:void(0) 含义

javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常重要的关键字,该操作符指定要计算一个表达式但是不返回值。

JSON数据和Java对象转换

  • 请求数据:JSON字符串转化为Java对象
  • 响应数据:Java对象转化为JSON字符串
    在这里插入图片描述

JavaBean

概述

JavaBean 是特殊的 Java 类,使用 Java 语言书写,并且遵守 JavaBean API 规范。

接下来给出的是 JavaBean 与其它 Java 类相比而言独一无二的特征:

  • 提供一个默认的无参构造函数。
  • 需要被序列化并且实现了 Serializable 接口。
  • 可能有一系列可读写属性。
  • 可能有一系列的 getter 或 setter 方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javaweb知识点总结(黑马视频笔记) 的相关文章

  • 文本在指定长度后分割,但不要使用 grails 打断单词

    我有一个长字符串 需要将其解析为长度不超过 50 个字符的字符串数组 对我来说 棘手的部分是确保正则表达式找到 50 个字符之前的最后一个空格 以便在字符串之间进行彻底的分隔 因为我不希望单词被切断 public List
  • Android 中 localTime 和 localDate 的替代类有哪些? [复制]

    这个问题在这里已经有答案了 我想使用从 android API 获得的长值 该值将日期返回为长值 表示为自纪元以来的毫秒数 我需要使用像 isBefore plusDays isAfter 这样的方法 Cursor managedCurso
  • 如何在java Spring Boot中实现通用服务类?

    我有许多具有重复代码的服务 我想知道如何实现通用服务 以便我的所有服务都可以扩展它 服务接口示例 重复代码 Service public interface IUserService List
  • Java中的断点和逐步调试?

    抱歉我的问题名称很奇怪 我不知道如何寻找这个 因为我不知道这些东西是如何称呼的 Visual Studio 中至少有一个功能 您可以单击代码左侧并设置一个大红点的起点 然后运行程序 您可以通过按 f8 或 f5 实际上是不同的 f 来跟踪步
  • 是否可以从 servlet 内部以编程方式设置请求上下文路径?

    这是一个特殊情况 我陷入了处理 企业 网络应用程序的困境 企业应用程序正在调用request getContext 并将其与另一个字符串进行比较 我发现我可以使用 getServletContext getContextPath 获取 se
  • 如何通过注解用try-catch包装方法?

    如果应该在方法调用中忽略异常 则可以编写以下内容 public void addEntryIfPresent String key Dto dto try Map
  • 添加到列表时有没有办法避免循环?

    我想知道这样的代码 List
  • 虽然我的类已加载,但 Class.forName 抛出 ClassNotFoundException

    代码如下 它的作用是加载我放在主目录中的 jar 文件中的所有类 import java io File import java util jar JarFile import java util jar JarEntry import j
  • Eclipse - 安装新的 JRE (Java SE 8 1.8.0)

    我正在尝试安装 Java 8 到目前为止我所做的 安装最新版本的 Eclipse 下载并安装 Java SE 运行时环境 8http www oracle com technetwork java javase downloads jre8
  • 在 Java 中通过 XSLT 分解 XML

    我需要转换具有嵌套 分层 表单结构的大型 XML 文件
  • Spring Data JPA:查询如何返回非实体对象或对象列表?

    我在我的项目中使用 Spring Data JPA 我正在演奏数百万张唱片 我有一个要求 我必须获取各种表的数据并构建一个对象 然后将其绘制在 UI 上 现在如何实现我的 Spring 数据存储库 我读到它可以通过命名本机查询来实现 如果指
  • JAVA中遍历JSON数据

    我是 JSON 新手 我使用 HTTPUrlConnections 并在 JAVA 程序中获得一些响应 响应数据将类似于 data id 1 userId 1 name ABC modified 2014 12 04 created 201
  • 避免 Java 中的重复导入:继承导入?

    有没有办法 继承 导入 Example 常见枚举 public enum Constant ONE TWO THREE 使用此枚举的基类 public class Base protected void register Constant
  • 无需登录即可直接从 Alfresco 访问文件/内容

    我的场景是这样的 我有一个使用 ALFRESCO CMS 来显示文件或图像的 Web 应用程序 我正在做的是在 Java servlet 中使用用户名和密码登录 alfresco 并且我可以获得该登录的票证 但我无法使用该票证直接从浏览器访
  • 禁用 Android 菜单组

    我尝试使用以下代码禁用菜单组 但它不起作用 菜单项仍然启用 你能告诉我出了什么问题吗 资源 菜单 menu xml menu menu
  • 替换文件中的字符串

    我正在寻找一种方法来替换文件中的字符串而不将整个文件读入内存 通常我会使用 Reader 和 Writer 即如下所示 public static void replace String oldstring String newstring
  • 使用 Java https 上传到 Imgur v3 错误

    我目前正在尝试使用他们当前的 API v3 上传到 imgur 但是我不断收到错误 错误 javax net ssl SSLException 证书中的主机名不匹配 api imgur com imgur com OR imgur com
  • HttpClient请求设置属性问题

    我使用这个 HttpClient 库玩了一段时间 几周 我想以某种方式将属性设置为请求 不是参数而是属性 在我的 servlet 中 我想使用 Integer inte Integer request getAttribute obj 我不
  • 记录类名、方法名和行号的性能影响

    我正在我的 java 应用程序中实现日志记录 以便我可以调试应用程序投入生产后可能出现的潜在问题 考虑到在这种情况下 人们不会奢侈地使用 IDE 开发工具 以调试模式运行事物或单步执行完整代码 因此在每条消息中记录类名 方法名和行号将非常有
  • 将对象从手机共享到 Android Wear

    我创建了一个应用程序 在此应用程序中 您拥有包含 2 个字符串 姓名和年龄 和一个位图 头像 的对象 所有内容都保存到 sqlite 数据库中 现在我希望可以在我的智能手表上访问这些对象 所以我想实现的是你可以去启动 启动应用程序并向左和向

随机推荐

  • Tensorflow高级API

    本文个人博客地址 点击查看 一 Estimator 1 介绍 编程堆栈 Estimator 代表一个完整的模型 Estimator API 提供一些方法来训练模型 判断模型的准确率并生成预测 数据集 构建数据输入管道 Dataset API
  • ORA-01861错误

    ORA 01861 错误一般是日期 字符 数字类型互换时产生的错误 日期型数据有误或者安装Oracle时设置NLS DATE LANGUAGE为美国 或其他国家 也有可能导致ORA 01861错误 因为的日期写法有些不一样 亚洲是 RR M
  • Oracle数据库sql语句处理业务表重复数据取其一

    背景 在日常的工作中 我们会遇见一张表中存在重复的数据 这个重复的数据是指几个字段组成一个唯一索引的 但是因为在加工数据的过程中 会去掉这个唯一索引 但是在迁移到业务表中需要这个唯一索引 或者是业务要求等条件的 如下就演示了如何取其一 如下
  • css滚动条不占用宽度_CSS隐藏滚动条并可以滚动内容的几种方式

    前言 当我们的内容超出了我们的 div 往往会出现滚动条 影响美观 尤其是当我们在做一些导航菜单的时候 滚动条一出现就破坏了 UI 效果 我们不希望出现滚动条 也不希望超出去的内容溢出 就要保留鼠标滚动的效果 我们经常在前端开发中遇到这种情
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • 有关python 输出彩色字符,不按颜色显示的问题

    因工作需要 做了一些小程序 python有助于工作效率 能处理WORD excel等常用办公文件 在小程序中 往往为了提示 做一些提示 但提示一多 个别重要信息就无法起到作用 对于些重要的提示 想加一些颜色显示 找了N多的网站和帖子 大多数
  • 位运算n & (n-1)的妙用

    本文转自 http blog csdn net zheng0518 article details 8882394 按位与的知识 n n 1 作用 将n的二进制表示中的最低位为1的改为0 先看一个简单的例子 n 10100 二进制 则 n
  • 行指针(对二维数组,多维数组的深层理解)

    行指针 定义 对二维数组的理解 多维数组的理解 二维数组 多维数组向函数传递参数 二维数组 三维数组 定义 声明行指针的语法 数据类型 行指针名 行的大小 行的大小即数组长度 int p1 3 p1是行指针 用于指向数组长度为3的int型数
  • 【周末闲谈】文心一言,模仿还是超越?

    个人主页 个人主页 系列专栏 周末闲谈 周末闲谈 第一周 二进制VS三进制 文章目录 周末闲谈 前言 一 背景环境 二 文心一言 三 文心一言的优势 四 文心一言能否为百度止颓 五 总结 前言 经过了一周的忙碌 周末如期而至 今天我们来聊聊
  • 如何写简历,Web前端简历

    面试官到底想看什么样的简历 面试一直是程序员跳槽时期非常热门的话题 虽然现在已经过了跳槽的旺季 下一轮跳槽需要年底才会出现 但是当跳槽季的时候你再看这篇文章可能已经晚了 过冬的粮食永远不是冬天准备的 而是秋收的时候 点个关注 点个收藏 需要
  • 【计算机视觉

    文章目录 一 GreedyNAS C 二 RegionViT 三 DenseNAS B 四 DenseNAS C 五 DiCENet 六 uNetXST 七 CSPPeleeNet 八 PocketNet 九 OODformer 十 Dee
  • 红外热成像+可见光双光可融合单IP相机

    红外和可见光同时拍摄双光单IP相机可为无人机 机器人 科研机构等提供可靠的视觉效果和数据分析 相机参数可实现定制化服务 让项目达到最佳效果 常规参数如下 相机双光图像单IP输出 可实现视频图像无缝融合 不仅能够看得清 还能看得准 相机数据可
  • android 点击浏览大图,一个图片浏览器,支持超大图、超长图 BigImageViewPager

    BigImage ImageView ViewPager BigImageViewPager 一个图片浏览器 支持超大图 超长图 支持手势放大 支持查看原图 下载 加载百分比进度显示 采用区块复用加载 优化内存占用 有效避免OOM 截图 功
  • Stream调试

    java的stream即流式处理 编码十分简洁 但是却给调试带来了极大的不便 idea推出了streamtrace功能 可以详细看到每一步操作的关系 结果 非常方便进行调试 初遇StreamTrace 这里简单将字符串转成它的字符数 并设置
  • 银屑病药物争相涌现,将惠及国内600万以上银屑病患者

    origin https www jiemian com article 3629136 html 生物制剂在重度银屑病患者中 清除率高且副作用小 但要如何增加可及性 金淼Jemma 2019 10 30 10 44浏览 2 9w来源 界面
  • 【滑动窗口】算法实战

    文章目录 一 算法原理 二 算法实战 1 leetcode209 长度最小的子数组 2 leetcode3 无重复字符的最长子串 3 leetcode1004 最大连续1的个数 4 leetcode1685 将x减到0的最小操作数 5 le
  • log4j中appender的简介说明

    转自 log4j中appender的简介说明 下文笔者将讲述log4j中的appender的简介说明 如下所示 log4j的appender的功能 log4j中appender的功能 用于定义输出文件的方式 有以下5种输出方式可定义 1 o
  • java使用jsch连接ssh远程服务器

    java这边没有很好的封装工具连接ssh jsch使用起来只是略微方便一点 使用的时候可以封装成工具自己使用 jsch有2种方式和客户端进行交互 ChannelShell和ChannelExec ChannelShell和ChannelEx
  • 初级教程之---delphi调试

    一 准备调试 Delphi 在 IDE 内部集成了一个调试器 因而对程序的调试不用离开集成开发环境 IDE 就可以进行 该调试器能够控制程序的运行 监视程序的输出 检查和修改变量的值 在调试程序之前 必须保证程序代码已经没有语法错误 还要正
  • javaweb知识点总结(黑马视频笔记)

    目录 什么是JavaWeb Web JavaWeb JavaWeb技术栈 JDBC简介 概念 本质 快速入门 步骤 API详解 DriverManager Connection Statement ResultSet PreparedSta