自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 八、文件的上传和下载

在实现上传和在下载之前需要做一些准备工作,去 Apache 官网下载文件上传和下载的两个组件,这里给出地址和maven 坐标.maven 坐标。

2024-05-21 15:10:10 770

原创 七、国际化

文本信息不能硬编码在程序代码中,而是需要将它们从应用程序中分离出来,在软件运行时根据本地信息读取相应的文本内容进行显示。-对于程序中的本地信息敏感数据(日期、货币等)能根据当前所在的国家或地区的文化习惯进行显示。其中pattern 为日期,时间的格式,例如:yyyy-MM-dd hh:mm:ss。format方法的第一个参数为模式字符串,后面的参数分别填充了模式字符串的展位符.模式字符串:带占位符的字符串:“Date:{0},Salary:{1}”;M 年中的月份 Month July;

2024-05-21 15:08:56 337

原创 六、EL 表达式

表示取出某一范围中名称为username的变量,因为我们并没有指定哪一个范围的username,所以它的默认值会先从Page 范围找,假如找不到,再依序到Request、Session、Application范围,假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null.=或ne、<或lt、>或gt、<=或le、>=或ge。在EL中,这四个隐含对象只能用来取得范围属性值,即。+、-、*或$、/或div、%或mod。&&或and、||或or、!

2024-05-21 15:08:16 694

原创 五、Listen

创建一个新的 Customer 对象: com.test.Customer@517b372b, time: Tue Apr 21 12:27:47 CST 2020, 并放入到 session 中。HttpSessionBindingListener:监听实现了该接口的 Java 类的对象被绑定到 session 或从 session 中解除绑定的事件。从执行结果来看,首先调用的方法是绑定到Session,然后关闭浏览器,调用sessionWillPassivate方法,最后解除绑定.从内存中写到磁盘上…

2024-05-21 15:07:51 443

原创 四、Filter

*** 自定义的Http接口,实现自Filter接口*//*** 用于保存FilterConfig 对象*//*** 不建议子类直接覆盖,若直接覆盖,* 将有可能会导致filterConfig 成员变量初始化失败*/@Overrideinit();/*** 供子类继承的初始化方法,可以通过getFilterConfig 获取FilterConfig对象*//*** 直接返回init(servletConfig) 的FilterConfig 对象* @return。

2024-05-21 15:05:08 1019

原创 三、JSP

自定义标签可以降低JSP开发的复杂度和维护量,从HTML角度来说,可以使HTML不用去过多的关注那些比较复杂的商业逻辑(业务逻辑).利用自定义标签,可以软件开发人员和页面设计人员合理分工:页面设计人员可以把精力集中在使用标签(HTML,XML,JSP)创建的网站上,而软件开发人员则可以将精力集中在实现底层功能上面,如国际化等,从而提高了工程生产力.将具有共同特性的tag库应用于不同的项目中,体现了软件复用的思想.什么是自定义标签。

2024-05-21 15:04:38 867

原创 二、cookie 和 session

在表单中做一个标记,提交到Servlet时,检查标记是否存在且是否和预定义的标记一致,若一致,则受理请求并销毁标记,若不一致或没有标记,则直接响应信息:“重复提交”.请求转发时由Servlet容器进行转发,浏览器不知道,所以请求转发时/代表当前web应用,请求重定向是由浏览器进行处理,所以/代表WEB站点。可以通过setPath()方法设置Cookie的作用范围:cookie.setPath(“/”),其中"/"代表站点的根目录。可以作用于当前目录和当前目录的子目录,但不能作用于当前目录的上一级目录.

2024-05-21 15:04:00 853

原创 一、servlet

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,也就是一个java 类,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

2024-05-21 15:03:29 1043

原创 AI算法测试

人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。听说看能力如果不考虑内容的深度,则仅仅是停留在感知智能的层面,只能与环境交互和获取环境的信息,其智能表现的空间非常有限。我们实际希望的,是在新样本上能表现得很好的学习器,为了达到这个目的,应该从训练样本中尽可能推演出适用于所有潜在样本的 “普通规律”,这样才能在遇到新样本时做出正确的预测,泛化能力比较好。

2024-05-21 14:59:49 612

原创 算法测试——分类算法评价指标详解

设置不同的阈值,会得到不同的TPR和FPR,而随着阈值的逐渐减小,越来越多的实例被划分为正类,但是这些正类中同样也掺杂着负类,即TPR和FPR会同时增大。但一般来说,曲线下的面积是很难进行估算的,所以衍生出了“平衡点”(Break-Event Point,简称BEP),即当P=R时的取值,平衡点的取值越高,性能更优。当正负样本差距不大的情况下,ROC和PR的趋势是差不多的,但是当负样本很多的时候,两者就截然不同了,ROC效果依然看似很好,但是PR上反映效果一般。AUC越大,代表模型的性能越好。

2024-05-21 14:58:43 686

原创 pytest源码学习

2024-05-21 14:41:41 344

原创 requests源码学习

2024-05-21 14:30:30 363

原创 selenium源码学习

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2024-05-21 14:05:47 1119

原创 2.基本语句

基本语句连接数据库mysql -uroot -p查看所有库 show databases; +--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set.

2021-09-16 19:32:28 214

原创 1.mysql 的安装

下载**官网地址:**http://www.mysql.com/downloads/下载 MySQL Community Server安装和配置安装一路 next 即可配置用编辑器打开.bash_profile文件。加入PATH=$PATH:/usr/local/mysql/bin,保存并退出。执行文件:source ~/.bash_profile使用命令:mysql -u root -p键入安装中输入的密码即可...

2021-09-16 19:31:43 200

原创 HTML——表格标签

文章目录表格的基本使用复杂的表格表格的属性单元格的合并表格的其它特性表格的基本使用<table>: 标签定义了HTML表格<tr>: 定义表格行<th>: 定义表头<td>: 定义表格单元示例<table border="1" width="500"> <caption>表格的标题</caption> <tr> <!-- th

2021-02-19 23:53:31 337

原创 HTML——表单标签

文章目录作用表达的创建表单类型单行文本框单选按钮复选框密码框下拉菜单多行文本框按钮其它label 标签表单校验作用采集用户的信息,如,用户名,密码等.表达的创建表单标签以 元素开始<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-sca

2021-02-19 23:52:27 817

原创 HTML——多媒体语义化标签

文章目录标题标签段落标签1、水平线标签换行标签div 与 span内容居中标签预定义(格式化)标签HTML 中元素的嵌套关系标题标签<h1>至<h6>是标题标签,由1-6标题逐渐降级。属性align 对齐方式left:居左对齐center:居中对齐right:居右对齐示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

2021-02-19 23:51:55 567

原创 HTML——列表标签

文章目录无序列表有序列表自定义列表总结列表标签分为三种,有序列表,无需列表和自定义列表无序列表有序列表自定义列表无序列表<ul>:unorder list,表示无序列表<li>:list item,列表项示例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="

2021-02-19 23:51:06 413

原创 HTML——排版标签

文章目录标题标签段落标签1、水平线标签换行标签div 与 span内容居中标签预定义(格式化)标签HTML 中元素的嵌套关系标题标签<h1>至<h6>是标题标签,由1-6标题逐渐降级。属性align 对齐方式left:居左对齐center:居中对齐right:居右对齐示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

2021-02-19 23:50:20 515

原创 HTML——语法

文章目录页面结构一、文档声明头二、页面语言头标签meta 标签title 标签base 标签link 标签三、body 标签语义为什么要语义化写HTML 代码要注意些什么页面结构一个标准的HTML页面如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, i

2021-02-19 23:48:35 7209

原创 HTML——HTML 简介

文章目录网页基础介绍HTML简介和历史HTML 简介HTML历史浏览器介绍浏览器内核Web 标准HTML 基本名词HTML 规范编写XHTML的规范HTML 的基本语法特性网页基础介绍网页主要由文字、图像和超链接等元素构成,除了这些元素,网页还可以包含音频、视频以及flash等。HTML简介和历史HTML 简介HTML(Hyper Text Marked Language),超文本标记语言一、HTML特点简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便可扩展性:超级文本标记语

2021-02-19 23:47:14 992

原创 maven 配置

下载地址http://maven.apache.org/download.cgi配置配置本地仓库在安装目录里,找到config文件夹settings.xml 文件,配置本地仓库。配置系统环境变量MAVEN_HOME配置系统变量path查看是否配置成功命令行输入mvn -version在 idea 中配置在setting 中进行配置新建maven 项目maven 远程仓库地址https://mvnrepository.com/...

2020-08-03 11:11:11 193

原创 jenkins在windows 下的安装

jdk 的安装和配置下载官网地址http://www.oracle.com/technetwork/java/archive-139210.html百度云链接链接:https://pan.baidu.com/s/1RHw4a1xef0ImfGnylfkcdQ提取码:9q3s安装下载号文件点击.exe 的文件按照步骤进行安装。这一步点击之后显示Java SE Development kit 18 Update 192(64-bit)正在使用中,是因为我PC里原来是有安装j

2020-07-22 15:20:57 294

原创 Appium环境搭建

Appium 安装配置1. 安装Node.js这里给出 Node.js 的下载地址:https://nodejs.org/zh-cn/下载安装包安装,一直点击下一步就ok啦!安装完成后,在终端中输入node -v,显示版本号则表示安装成功2. 安装JDK,配置环境变量官网地址:https://www.oracle.com/technetwork/java/javase/downloa...

2020-04-30 00:34:16 366

原创 乱七八糟

2020-03-19 15:24:51 202

原创 Spring学习(三)——在Spring中使用JDBC

写过 JDBC 代码的人都懂,当需要操作数据库的时候,我们需要写一堆模板式的代码,除了核心的一两句代码,其它代码一模一样。Spring 简化了这些操作,它把那些模板式的代码都封装起来了。jdbcTemplate就是是属于dao层数据库操作一层提供的基于JDBC的解决方法Spring 的JDBC框架承担了资源管理和异常处理的工作,从而简化了JDBC代码,让我们只需要编写从数据库读写数据的必须代码...

2019-06-23 23:45:16 647

原创 Spring 学习(二)——面向切面编程AOP

面向切面编程AOP

2019-06-23 19:43:31 254

原创 Spring 学习(一)——装配Bean

文章目录一、实例化 javaBeanbean 实例化的三种方式Bean 的作用域Bean 的初始化和销毁三、属性注入一般属性注入复杂对象的注入使用Spring 的命名空间p来装配属性前言Spring 是一个基于容器的框架,但是如果没有配置那它就是一个空容器,所以我们需要配置Spring 来告诉Spring 加载哪些Bean以及如何装配这些Bean。我们主要来讲在XML文件里怎么装配Bean。...

2019-06-23 13:37:58 397

原创 常用SQL语句

文章目录一、什么是MYSQL二、MYSQL 语言类别划分三、常用SQL语句一、什么是MYSQLMYSQL 属于数据库的一种,mysql 目前属于Oracle甲骨文公司,mysql 称之为关系型数据库、同样为关系型数据库的还有微软的SQL Server。MYSQL 数据库是一种 C/S 模型(客户端/服务端模型),客户端通过账户,密码连接服务器,连接成功后才可以进行数据库的操作(CRUD)...

2019-06-19 13:35:45 551

原创 Mybatis 学习(七)——逆向工程

mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),可以让程序员将更多的精力放在繁杂的业务逻辑上。企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。之所以强调单表两个字,是因为Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的,也...

2019-06-19 12:19:25 279

原创 mybatis 学习(六)——缓存机制

文章目录一、一级缓存二、二级缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。一级缓存的作用域是...

2019-06-19 12:19:05 343

原创 Mybatis 学习(五)——延迟加载与分步查询

文章目录一、分步查询二、延时加载本篇博客主要讲的是延迟加载,也叫懒加载,但是懒加载往往与分布查询同时使用,作为背景知识我们也介绍一下分布查询一、分步查询分布查询通常应用于关联表查询,通常我们关联查询是进行多表联合查询,分布查询时先查询主表,然后通过主表得到的信息将参数传递给关联表,查询关联表的信息。从代码层面上来说:关联表能简化代码编写逻辑,减小代码编写难度从功能层面上来说:关联表只需...

2019-06-16 13:56:11 460

原创 Mybatis学习(四)——Association 查询和Collection 查询

文章目录一、ResultMap二、Association 查询三、Collection 查询四、分步查询场景有一个学生类和一个部门类,一个学生属于一个部门,一个部门拥有多个学生。在前面我们学生类的基础上给它加一个部门的属性在部分的属性里,我们需要给它加一个学生的集合也就是说,学生和部门是一对一的关系,部门和学生是一对多的关系学生类private Integer id; pri...

2019-06-14 17:03:09 712

原创 Mybatis 学习(三)——动态SQL

文章目录1、if 标签2、where 标签3.trim 标签4.choose 标签5.foreach 标签6.两个内置参数7、bind8、sql 标签和include标签如果我们有复杂的业务,我们需要更复杂的SQL语句,往往需要拼接,而拼接SQL语句,稍微不注意,由于引号、空格等缺失都会导致错误,而Mybatis 提供的动态SQL 使得拼接SQL语句变得容易。动态 SQL 元素和 JSTL 或...

2019-06-14 15:20:26 336

原创 Mybatis学习(二)——动态代理源码分析

Mybatis 之所以不用我们自己实现接口的实例,根本原因就在于它采用了反射机制以及动态代理来代理我们的接口。一、什么是动态代理代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象。如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求,同时代理模式便于扩展目标对象功能的特点也为多人所用。JDK 本身提供的动态代理只能代理接口。java 中...

2019-06-13 21:45:27 461

原创 Mybatis学习(一)——概述

一、什么是MybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。二、mybatis ...

2019-06-13 20:11:27 200

原创 红黑树

红黑树的定义每个节点都是有颜色的,不是红色就是黑色root 必须是黑色的所有叶子节点都是黑色的,叶子节点是NULL 节点,不存储实际的数据每个红色的节点必须有两个黑色的子节点(从每个叶子节点到根节点的所有路径上不能有连续的红色节点)从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色节点预备知识当进行插入或者删除时,红黑树的条件有可能被破坏,这就需要我们进行调整。调整可以分...

2019-05-06 15:09:51 173

原创 死锁避免——银行家算法

死锁两个或者两个以上的线程在执行过程中由于竞争资源而造成的阻塞问题,若无外力作用,他们将无法推进下去,此时系统处于死锁状态。安全序列安全序列是指对当前申请资源的进程排出一个序列,保证按照序列分配资源完成进程,不会发生死锁问题我们假设有进程P1,P2,…Pn则安全序列要求满足:Pi(1<=i<=n)需要资源<=剩余资源 + 分配给Pj(1 <= j < i)资...

2019-04-27 16:12:38 895 2

原创 java 线程——死锁

两个或者两个以上的线程在执行过程中由于竞争资源而造成的阻塞问题,若无外力作用,他们将无法推进下去,此时系统处于死锁状态。死锁产生的原因因竞争资源产生死锁进程顺序推进不当发生死锁(数据库层面上也会有死锁发生)死锁产生的必要条件:互斥条件:资源每次只能是一个线程使用请求与保持条件:一个线程因请求资源而阻塞时,对已获取的资源保持不放不可剥夺条件:线程已获取的资源在未使用之前不能强...

2019-04-27 11:54:32 239

空空如也

空空如也

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

TA关注的人

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