Java入门
java基础编程java入门java三大版本
JavaSE(标准版,定位在个人计算机的应用。发展并不好)
JavaEE(企业版,定位在服务器的应用。市场上的主流)
JavaME(微型办,定位在消费性电子产品的应用上。该板块Java市场越来越少,会被安卓取代)
JDK JRE JVM理解 Java程序是运行在JVM(Java虚拟机)上的,在开发程序之前都要配置Java开发环境
JDK:
JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等
JRE:
JRE( Java Runtime Environment) 、Java运行环境,用于解释执行Java的字节码文件。普通用户而只需要安装 JRE(Java Runtime Environment)来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序
JVM:
JVM(Java Virtual Mechinal),Java虚拟机,是JRE的一部分。它是整个java实现跨 ...
Java枚举类
Java枚举类Java枚举类枚举类的使用枚举类的使用:
枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类。
当需要定义一组常量时,强烈建议使用枚举类。
如果枚举类只有一个对象, 则可以作为一种单例模式的实现方式。
枚举类的定义如何定义枚举类:
方式一:jdk5.0之前,自定义枚举类。
枚举类对象的属性不应允许被改动,所以应该使用 private final 修饰
枚举类的使用 private final 修饰的属性应该在构造器中为其赋值
若枚举类显式的定义了带参数的构造器,则在列出枚举值时也必须对应的传入参数
方式二:jdk5.0,使用enum关键字定义枚举类。
必须在枚举类的第一行声明枚举类对象
默认继承java.lang.Enum父类
自定义枚举类
123456789101112131415161718192021222324252627282930313233343536373839404142434445package com.hncj;//自定义枚举类public class Season{ //1、声明对象属性:private f ...
Java注解
Java注解Java注解简介从 JDK 5.0 开始,Java 增加了对元数据(MetaData) 的支持,也就是 Annotation(注解)
Annotation 其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。
通过使用 Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。
Annotation 可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明,这些信息被保存在 Annotation 的 “name=value” 对中。
未来的开发模式都是基于注解的,注解是一种趋势,一定程度上可以说:框架 = 注解 + 反射 + 设计模式。
常见的注解实例一、生成文档相关的注解:
@author 标明开发该类模块的作者,多个作者之间使用,分割
@version 标明该类模块的版本
@see 参考转向,也就是相关主题
@since 从哪个版本开始增加的
@param 对方法中某参数的说明,如果没有参数就不能写
@return 对方法返回值的说明,如果方法的返回值类型是void就 ...
常用设计模式
常用设计模式设计模式介绍理解:设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。
常用设计模式:
创建型模式,共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共7种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
单例设计模式理解:所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。
饿汉式实现步骤:
私有化构造器,不让外部直接创建对象
内部声明私有的类变量创建类的对象
提供公共方法返回类的对象
12345678910111213141516class Bank{ //1.私化类的构造器 private Bank(){ } //2.内部创建类的对象 //4.要求此对象也必须声明为静态的 private static Bank instan ...
Java集合
Java集合Collection集合集合概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器。内存层面的存储,不涉及持久化存储。
使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。
Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的 关联数组。
数组在内存存储方面的特点:
数组初始化以后,长度就确定了。
数组声明的类型,就决定了进行元素初始化时的类型。
数组在存储数据方面的弊端:
数组初始化以后,长度就不可变了,不便于扩展。
数组中提供的属性和方法有限,不便于进行添加、删除、插入等操作,且效率不高。
数组没有现成的属性或方法获取数组中实际元素的个数。
初始化一个数组的时候,jvm会在内存上分配一块连续的内存空间,每一个内存空间存一个元素,从首地址开始连续存放,所以数组是有序的,并且存储的数据可以重复的。
Java集合在开发中的应用:
在持久化层通过SQL语句查询到的多条数据映射到Java实体类对象,然后通过集合存储多个实体类对象,返回到业务层。
Java 集合可分为 Collectio ...
Python入门
Pythonpython基础环境搭建安装python–>配置环境变量
pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
黑窗口命令:
查看python版本:pyhon –version
进入python shell编程:python
安装外包:pip install selenium
卸载外包:pip uninstall selenium
搭建自动化环境:
下载selenium包:
pip install selenium
file->settings->project->python interpreter
基础语法标识符:
第一个字符必须是字母表中字母或下划线 _ 。
标识符的其他的部分由字母、数字和下划线组成。
标识符对大小写敏感。
关键字:
查看关键字:黑窗口输入python->help()->keywords
注释:
单行注释:#
多行注释:
‘’’ ‘’’
“”” “””
代码块格式:
代码通过缩进来表示代码块,java通过{}方法表示代码块。
缩进的空 ...
Nginx入门
Nginx入门Nginx介绍 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。
Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Pam6nep)开发的,第一个公开版本0.1.0发布于2004年10月4日。
官网:https://nginx.org/
Nginx下载和安装Windows下载地址:https://nginx.org/en/download.html
Linux安装步骤:
安装依赖包:yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境。
下载Nginx安装包:wget https://nginx.org/download/nginx-1.16.1.tar.gz
wg ...
Redis入门
Redis入门Redis简介Redis(Remote Dictionary Server ),即远程字典服务。是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
免费和开源!是当下最热门的 NoSQL 技术之一!也被人们称之为结构化数据库!
使用Redis优势:
访问速度快 ,因为数据存在内存中,类似 Java中的HashMap或者C++中的哈希表( 如 unordered_map/unordered_set),这两者的优势就是查找和操作的时间复杂度都是O(1)。
数据类型丰富,支持String,list,set,sorted set,hash这五种数据结构。
支持事务,Redis中的操作都是原子性,换句话说就是对数据的更改要么全部执行,要么全部不执 行,这就是原子性的定义。
特性丰富,Redis可用于缓存,消息,按key设置过期时间,过期后将会自动删除。
redis应用场景 ...
Ddt数据驱动
ddt数据驱动yaml安装使用PyYaml安装
pip install PyYaml
yaml使用导包: import yaml
yaml语法格式它的基本语法规则如下
大小写敏感
使用缩进表示层级关系
缩进时可以使用Tab键,也可以使用空格
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
YAML 支持的数据结构有三种:
字典:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
列表:一组按次序排列的值,又称为序列(sequence) / 列表(list)
纯量(scalars):单个的、不可再分的值
字典
1234animal: pets#或者如下格式hash: { name: Steve, foo: bar }
列表
123456- Cat- Dog- Goldfish#或者如下格式animal: [Cat, Dog]
字典套列表
123456name: 小明age: 20languages: - Java - JavaScript - Python
列表套字典
1234567- ...
Postman
Tests模块方法请求地址
https://ke.qq.com/cgi-bin/comment_new/course_comment_stat?cid=399017&bkn=1052095361&r=0.9776743212243275
环境变量123456789101112131415161718//1、设置环境变量pm.environment.set("test01","hhhhh");//2、将一个嵌套的对象设置为一个环境变量 //JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串var array = [1,2,3,4];pm.environment.set("array",JSON.stringify(array, null, 2));var obj = {a:[1,2,3],b:{c:'val'}};pm.environment.set("obj",JSON.stringi ...