自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python+selenium+Gmail半自动登录-注销-修改密码

工作中需要测试一批谷歌邮箱是否能正常登录。做了半天手工,我就想起了python和我之前有学过的一点点selenium测试一 开始通过edge浏览器的selenium插件录制登录注销的操作步骤然后再来修改脚本中的账号密码辅助邮箱什么的后来发现脚本并不能顺利运行,在输入账号密码的那一步总会被谷歌识别,提示错误录制不行我就想通过python代码来实现,上网搜了点脚本就照着改结果还是倒在了输入账号密码登陆的那一步不得不说谷歌的技术还是牛B现在来这里发一下代码,看看万能的网友能不能帮忙解决一下i.

2022-04-26 16:59:02 12352 3

原创 Docker容器入门

Docker入门,安装,基本操作,镜像和镜像仓库

2022-03-18 15:13:49 389

原创 elasticsearch入门

黑马程序员课程资料搬运,侵权联系删除

2022-03-14 14:14:36 1506

原创 Redis简单介绍和基本的javaAPI使用

内容1. redis 1. 概念 2. 下载安装 3. 命令操作 1. 数据结构 4. 持久化操作 5. 使用Java客户端操作redisRedis1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库,区别于mysql关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,

2022-03-12 14:51:20 821

原创 Zookeeper安装和使用(Java)

zookeeper在linux上安装(单机),zookeeper JavaAPI操作

2022-03-06 15:32:30 2166

原创 MySQL-34道题

34道题用到的表dept、emp、salgrade+-----------------------+| Tables_in_bjpowernode |+-----------------------+| dept || emp || salgrade |+-----------------------+mysql> select * from dept;+--------+------

2022-02-19 16:41:57 127

原创 AJAX与JSON校验用户名是否存在

内容1. AJAX:2. JSON同步:同步请求是客户端在某一个时间节点,向服务器端发送一个请求,比如是一个按钮或者超链接,请求发送到服务器端,收到请求之后,服务器端会处理该请求,然后返回给客户端,客户端继续操作。客户端和服务器端都需要一些时间来对请求和响应进行操作,在这这段时间以内,客户端必须等待服务器端的响应,不能做其他操作。异步:异步就是在这段时间内客户端发送请求以后不需要等待响应到来,在等待响应的过程中能够做其他的操作。AJAX:1. 概念: ASynchronous JavaSc

2022-01-29 17:08:09 1308

原创 JQuery高级部分

JQuery 高级1. 动画2. 遍历3. 事件绑定4. 案例5. 插件1.JQuery动画1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) 2. easing:用来指定切换效果,默认是"swing",可用参数"linear" *

2022-01-28 15:40:51 146

原创 JQuery基础快速入门

1. JQuery 基础:1. 概念2. 快速入门3. JQuery对象和JS对象区别与转换4. 选择器5. DOM操作6. 案例概念:JQ 一个JavaScript框架。JavaScript框架:本质上就是一些js文件,封装了js的原生代码,用来简化JS开发。jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更

2022-01-27 15:52:31 133

原创 Filter&Listener

Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置拦截路径 1. web.xml 2. 注解 2. 代码: @WebFilter("/*")//访问

2022-01-27 09:20:25 81

原创 会话技术Cookie和Session

会话技术会话:一次会话中包含多次请求和响应。1.1 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到一行断开为止。功能:在一次会话的范围内的多次请求,共享数据。方式:3.1 客户端会话技术:Cookie3.2 服务器端会话技术:SessionCookie1.概念:客户端会话技术,将数据保存到客户端2.快速入门: 使用步骤: 1.创建Cookie对象 Cookie cookie = new Cookie(String name , String value) 2.

2022-01-23 17:27:43 95

原创 jsp、EL、JSTL、MVC入门

1. JSP: 1. 指令 2. 注释 3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构JSP:1. 概念: Java Server Pages: java服务器端页面 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 用于简化书写!!! 2. 原理 JSP本质上就是一个Servlet3. JSP的脚本:JSP定义Java代码的方式 1. <% 代码 %>:定义的java

2022-01-23 16:50:36 102

原创 Http协议和Request、Response、ServletContext对象

Http概念:Hyper Text Transfer Protocol 超文本传输协议;传输协议:定义了,客户端和服务器端通信时,发送数据的格式特点:1. 基于TCP/IP的高级协议2. 默认端口号:803. 基于请求/响应模型的:一次请求对应一次响应4. 无状态的:每次请求之间相互独立,不能交互数据历史版本:1.0:每一次请求响应都会建立新的连接1.1:复用连接请求消息请求消息数据格式请求行请求头:客户端浏览器告诉服务器一些信息请求空行:空行,就是用于分割

2022-01-21 17:23:59 109

原创 Tomcat和Servlet

TomcatTomcat:web服务器软件;Apache基金组织开发的中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。Tomcat下载和安装下载:http://tomcat.apache.org/安装:解压压缩包即可。注意:安装目录建议不要有中文和空格卸载:删除目录就行了启动:bin/startup.bat ,双击运行该文件即可访问:浏览器输入:http://localhost:8080 回车访问自己http://别人的ip:8080

2022-01-18 15:38:21 118

原创 JDBC连接池技术-C3P0/Druid

数据库连接池概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中国会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完毕,将连接对象归还给容器。优点:节约资源用户访问高效率实现方式:标准接口 DataSource javax.sql包下方法:获取连接:getConnnection()归还连接:如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,就不会再关闭连接,而是

2022-01-15 16:26:33 183

原创 JDBC快速入门

内容1. JDBC基本概念2. 快速入门3. 对JDBC中各个接口和类详解4. 抽取JDBC工具类 : JDBCUtils5. JDBC控制事务JDBC:概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库。JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。

2022-01-15 10:56:44 87

原创 MySQL-数据库设计的三范式

什么是数据库设计范式数据库表的设计依据。教你怎么进行数据库表的设计。数据库设计范式有几种3种。第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。第二范式:建立在第一范式的基础之上,要求所有非主键字段完全依赖主键,不要产生部分依赖。第三范式:建立在第二范式的基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。设计数据库表的时候,按照以上的范式进行,可以避免表中数据的冗余,空间的浪费。第一范式最核心,最重要的范式,所有表的设计都需要满足。必须有主键,并且每一个字段都是

2022-01-14 14:25:29 353

原创 MySQL-索引,视图

索引什么是索引索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。一张表的一个字段可以添加一个索引,当然,多个字段联合起来也可以添加索引。索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。例如对于一本字典来说,查找某个汉字有两种方式:第一种方式:一页一页挨着找,直到找到为止,这种查找方式属于全字典扫描。效率比较低。第二种方式:先通过目录(索引)去定位一个大概的位置,然后直接定位到这个位置,做局域性扫描,缩小扫描的范围,快速的查找。这种查找方式属于通过索引检索,效率较高。

2022-01-14 11:40:42 398

原创 MySQL-事务管理

事务(重点必须掌握)什么是事务?一个事务就是一个完整的业务逻辑,是一个最小的工作单元,不可再分什么是一个完整的业务逻辑?假设转账,从A账户向B账户中转账10000.将A账户的钱减去10000(update语句)将B账户的钱加上10000(update语句)这就是一个完整的业务逻辑。以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。这两个update语句要求必须同时成功或者同时失败,这样才能保证钱是正确的。本质上事务就是批量的DML语句同时成功,或者同时失败。注意:

2022-01-13 16:44:47 229

原创 MySQL-主键约束,外键约束,存储引擎

主键约束,外键约束主键约束(primary key,简称PK)的相关术语:主键约束:一种约束主键字段:该字段上添加了主键约束主键值:主键字段的每一个值都叫主键值1.什么是主键约束(重点需掌握)主键值是每一行记录的唯一标识。任何一张表都应该有主键,没有主键,表无效。一张表中只能添加一个主键约束。主键值建议使用:int、bigint、char等类型。不建议使用:varchar来做主键。主键值一般都是数字,一般都是定长的!主键的特征:not null + unique(主键值不能是NULL,同

2022-01-13 15:06:21 417

原创 MySQL-简单的创建表,简单的增删改表中数据,约束

表的创建1.建表的语法格式(DDL语句)create table 表名 (字段名1 数据类型,字段名2 数据类型,字段名3 数据类型);表名建议以t_或者以tbl_开始,可读性强字段名:见名知意表名和字段名都属于标识符2.关于mysql中的数据类型varchar(255):可变长度的字符串,可节省空间,根据实际的数据长度动态的分配空间,速度慢char(255):定长字符串,不管实际的数据长度是多少,分配固定长度的空间去存储数据,不需要动态分配空间,速度快。使用不恰当会造成空间的浪费。

2022-01-11 16:34:53 532

原创 MySQL关键字union,limit,通用分页

关键字union,limit,通用分页union合并查询结果集案例:查询工作岗位是MANAGER和SALESMAN的员工//写法一select ename,job from emp where job = 'MANAGER' or job = 'SALESMAN';+--------+----------+| ename | job |+--------+----------+| ALLEN | SALESMAN || WARD | SALESMAN || JON

2022-01-11 14:34:04 599

原创 MySQL-子查询

什么是子查询select语句中嵌套select语句,被嵌套的select语句称为子查询子查询都可以出现在哪里?select ..(select)from ..(select)where ..(select)where子句中出现子查询案例:找出比最低工资高的员工姓名和工资?select ename,sal from emp where sal > (select min(sal) from emp); //where子句中不得直接使用分组函数,但

2022-01-11 13:29:20 249

原创 MySQL-连接查询

MySQL-连接查询什么是连接查询?从一张表中查询数据成为单表查询,两张及以上的表联合起来查询数据就称为连接查询。连接查询分类根据语法年代分类:SQL92:1992年出现的语法SQL99:1999年出现的语法(重点)根据表连接方式分类:外连接:分为左外连接和右外连接内连接:分为等值连接、非等值连接和自连接全连接(非重点)连接查询实例连接查询没有任何条件限制,会出现什么情况?查询每个员工所在的部门...

2022-01-11 11:17:03 171

转载 XML和Dom4j

XML和Dom4j学习目标 能够说出XML的作用 了解XML的组成元素 能够说出有哪些XML约束技术 能够说出解析XML文档DOM方式原理 能够使用dom4j解析XML文档 能够使用xpath解析XML或HTML文档 能够理解正则表达式的作用 能够使用正则表达式的字符类 能够使用正则表达式的逻辑运算符 能够使用正则表达式的预定义字符类 能够使用正则表达式的限定符 能够使用正则表达式的分组 能够在String的split方法中使用正则表达式第一章 XML1.1 XML介绍

2022-01-09 14:16:30 224

转载 JUnit单元测试、反射、注解、动态代理

【JUnit单元测试、反射、注解、动态代理】学习目标 能够使用Junit进行单元测试 能够通过反射技术获取Class字节码对象 能够通过反射技术获取构造方法对象,并创建对象。 能够通过反射获取成员方法对象,并且调用方法。 能够通过反射获取属性对象,并且能够给对象的属性赋值和取值。 能够说出注解的作用 能够自定义注解和使用注解 能够说出常用的元注解及其作用 能够解析注解并获取注解中的数据 能够完成注解的MyTest案例 能够说出动态代理模式的作用 能够使用Proxy的方法生成代理对

2022-01-08 16:28:06 702

转载 【网络编程】

【网络编程】教学目标 能够辨别UDP和TCP协议特点UDP 无连接,基于数据包,发出去就不管了,性能好,可能丢失数据。TCP有连接,基于通信管道,可靠传输。 能够说出TCP协议下两个常用类名称客户端Socket服务端ServerSocket 能够编写TCP协议下字符串数据传输程序参见代码! 能够理解TCP协议下文件上传案例参见代码! 能够理解TCP协议下BS案例参见代码! 能够说出NIO的优点。BIO:同步阻塞式通信,线程要与客户

2022-01-07 16:07:23 130

转载 【缓冲流、转换流、序列化流】

【缓冲流、转换流、序列化流】今日目标IO资源的处理。finnally释放资源jdk 1.7开始的新技术 try-with-resources缓冲流提高字节流和字符流读写数据的性能的。转换流可以解决不同编码读取乱码的问题。序列化可以实现把Java对象存储到文件中去。打印流可以方便的写数据出去,支持写任意类型的数据到文件中去,非常方便和简单以及强大。属性集是一种Map集合。教学目标能够使用字节输入流读取数据到程序InputStrea

2022-01-06 18:56:14 143

转载 【方法引用、Lambda表达式、Stream流】

【方法引用、Lambda表达式、Stream流】今日目标线程状态等待与唤醒Lambda表达式Stream流教学目标 能够说出线程6个状态的名称 能够理解等待唤醒案例 能够掌握Lambda表达式的标准格式与省略格式 能够通过集合、映射或数组方式获取流 能够掌握常用的流操作 能够将流中的内容收集到集合和数组中第一章JDK8新特性JDK新特性:Lambda 表达式默认方法【已学习过】Stream API方法引用Base641.1 方法引用5.1.1 方法引用概

2022-01-06 18:52:45 177

转载 【线程状态、volatile关键字、原子性、并发包、死锁、线程池】

【线程状态、volatile关键字、原子性、并发包、死锁、线程池】今日目标线程安全volatile关键字原子性并发包死锁线程池教学目标 能够说出volatile关键字的作用实现成员变量多个线程修改后的可见性。 能够说明volatile关键字和synchronized关键字的区别volatile修饰成员变量,实现变量的访问可见性,但是不能实现原子性。synchronized可以修饰方法和代码块,加锁机制,可以实现线程安全。加锁以后变量自然可见。 能够理解原子

2022-01-04 16:51:39 188

转载 异常、线程

day07【异常、线程】主要内容异常异常是在程序开发的过程中可能出现的错误。数组越界异常,空指针异常。迭代器有时候是程序员的技术问题引起。异常一旦出现且不处理的话,程序会死亡!!异常应该避免,但可能也是无法绝对避免,所以应该提前处理异常。研究异常,认识异常,避免异常,处理异常体现:体现的是程序的健壮性和安全!!多线程重点内容,设计到多线程的开发都显得有点难理解。多线程是Java的经典技术之一。多线程是未来高并发技术的基石,也是基础!! !教学目标

2022-01-03 16:14:49 149

原创 集合综合案例——图书管理系统

集合综合案例——图书管理系统一、图书管理系统业务分析目标:图书管理系统的开发。业务需求分析: (1)查看全部书籍。query (2)添加书本信息。add (3)删除书本信息。delete (4)修改书本信息。update (5)退出系统。 exit书本信息的结构: 类型 书名 价格 作者 --------------------------------------------

2021-12-31 16:43:36 835

转载 Map集合-基本介绍

【Map】复制黏贴转载主要内容Map集合 ,Collection集合键值对集合,用的也很多。Collection集合(单列集合,一个元素只能一个值。)Map集合(双列集合,一个元素有2个值,每个元素叫键值对象,元素格式必须是:key=value)List names = new ArrayList<>();Set names = new HashSet<>();Map<String , String> names = new HashMap&l

2021-12-31 16:41:17 312

转载 【迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类】

【迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类】主要内容Collection集合的遍历方式:迭代器。foreach(增强for循环)JDK 1.8开始的新技术Lambda表达式。数据结构(集合的底层)是集合的底层,研究数据结构是为了选择使用某种集合。List接口元素是有序可重复有索引的。Set接口元素是无序不重复无索引的。Collections是操作集合的工具类。把学的集合用起来:斗地主的游戏。教学目标

2021-12-30 21:07:15 163

原创 集合的使用——超市购物小票案例

集合的使用——超市购物小票案例1.定义GoodsItem类(名称、货号、单价、数量、计价单位、金额)/** * 定义GoodsItem类(名称、货号、单价、数量、计价单位、金额) */public class GoodsItem { /** * 成员变量 */ // 商品名称 private String name; // 商品标识 private String id; // 商品单价 private double price; //

2021-12-29 17:25:46 774

转载 【常用API、正则表达式,泛型、Collection集合API】基本介绍和使用

【常用API、正则表达式,泛型、Collection集合API】复制黏贴转载,侵权联系删除主要内容Date类Java是面向对象的思想,会用一个类来代表一个事物。Date代表了系统当前此刻日期对象!年月日时分秒。DateFormat类日期格式化类,认为日期对象拿到的时间是不好看的!日期格式化类可以把时间格式化成我们喜欢的格式。日期格式化类可以把字符串时间解析成日期对象!! “2019-10-01 09:28:00”Calendar类日历类,代表了此刻日期对象对应的日

2021-12-29 16:05:35 133

转载 【多态、包、权限修饰符、内部类,Object类,Date类】初级

【多态、包、权限修饰符、内部类、Objext类、Date类】基本介绍和使用

2021-12-28 17:52:20 69

转载 抽象类,接口、代码块、final、单例、枚举——初级

【抽象类,接口、代码块、final、单例、枚举】基本介绍和使用

2021-12-27 20:28:23 82

转载 静态、继承、引用类型的基本使用

静态static关键字、继承、引用类型的基本介绍和使用

2021-12-26 16:11:34 131

原创 ArrayList集合基础

集合集合与数组的区别对比集合基础集合和数组的特点对比集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变集合和数组的区别:共同点:都是存储数据的容器;不同点:数组的容量是固定的,集合的容量是可变的。如果存储的数据,长度经常发生改变,推荐使用集合。数组的延伸:对象数组需求:将(张三,23)(李四,24)(王五,25)封装为3个学生对象并存入数组​ 随后遍历数组,将学生信息输出在控制台思路:​ 1.定义学生类准备封装数据​ 2.动态初始化长度为3的数组

2021-12-25 19:54:21 481

空空如也

空空如也

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

TA关注的人

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