- 博客(44)
- 收藏
- 关注
原创 Python基础selenium+数据库
from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport MySQLdbimport time#新建driver并最大化driver = webdriver.Chrome()driver.maximize_window()time.sleep(0.2)#发送请求 并判断标题中是否包含财年driver.get("https://www.runoob.com/")assert "
2021-10-15 14:01:20
361
1
原创 Python基础requests+selenium+json+文件读写
import timeimport requestsfrom selenium import webdriverii = {0,10,20}while(1): for j in ii: #利用requests获取json数据 url = "https://wx.scmttec.com/base/department/getDepartments.do"; time.sleep(5) hearder = {"Content-Type"
2021-10-13 10:30:28
346
原创 软件测试基础内容
思维导图原件链接:https://pan.baidu.com/s/1sc9rmW7LsQmJoe5_L9bJTA提取码:ecfx
2021-08-24 17:02:46
146
原创 性能测试内容、Jmeter性能测试工具
性能测试内容Jmeter下载安装①安装JDK②安装Jmeter,网址:http://jmeter.apache.org/解压后配置环境变量①系统变量变量名:JMETER_HOME变量值:D:\apache-jmeter-5.4.1(解压后的文件路径)②Path%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar%JMETER_HOME%\lib\jorphan.jar%JMETER_HOME%\lib\logkit-2.0.jar是是
2021-08-20 14:27:09
254
原创 Java-爬虫
Jsoupjsoup 可直接解析某个URL地址、HTML文本内容。可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。从一个URL,文件或字符串中解析HTMLDocument doc = Jsoup.connect(url).get(); 还可以根据postman增添headerDocument dox = Jsoup.connect(href).header("","").post();使用DOM或CSS选择器来查找、取出数据Elements select =
2021-01-28 12:08:48
192
原创 Java爬取页面数据导入数据库
建立实体类连接数据库package util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JdbcUtil { private static String url = "jdbc:mysql://localhost:3306/exam?serverTimezone=UTC"; private static String.
2020-12-15 10:29:37
977
原创 python基础
print('Petrel')print(4)print('Petrel' + '2')print('I\'m')print('---运算---')print(9 // 2) # 9有4个2print(float('1.2') + 2)print(2 ** 3) # 2的3次方print('---变量---')a, b, c = 1, 2, 3print(a, b, c)print('---whlie---')while a < 5: print(a)
2020-11-21 13:33:14
1400
原创 软考笔记
计算机硬件基础计算机的组成操作系统办公软件数据结构数据库网络和多媒体软件工程信息技术标准、安全性信息化、计算机应用程序设计语言...
2020-11-06 17:16:18
273
2
原创 jQuery
jQuery函数库简介jQuery函数库学习手册http://jquery.cuishifeng.cn/jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。jQu
2020-09-04 15:04:46
174
原创 JavaScript
JavaScript简介概述:JavaScript在前端中简称【JS】,JavaScript是开发web脚本语言。但是它也被用到了很多非浏览器环境中【比如:node平台】,JavaScript在1995年由Netscape公司的Brendan Eich(创始人大概用了十天的时间将这门语言创建出来),JS可以嵌套在静态页面中可以给静态页面添加一些动态效果(脚本语言);不同浏览器厂商(在浏览器中都有内置解析器解析JS语法);各大浏览器厂商:chorme、IE、火狐、sofai、欧朋(都有属于自己的解析器)
2020-09-03 20:33:26
854
原创 springAOP(Aspect Oriented Programming)面向切面编程
AOP:Aspect Oriented Programming 面向切面编程OOP:Object Oriented Programming 面向对象编程面向切面编程:基于OOP基础之上新的编程思想,OOP面向的主要对象是类,而AOP面向的主要对象是切面,在处理日志、安全管理、事务管理等方面有非常重要的作用。AOP是Spring中重要的核心点,虽然IOC容器没有依赖AOP,但是AOP提供了非常强大的功能,用来对IOC做补充。通俗点说的话就是在程序运行期间,将某段代码动态切入到指定方法的指定位置进行运行
2020-08-16 21:34:34
186
原创 springIOC(Inversion of Control)控制反转
基本概念IOC与大家熟知的依赖注入同理,这是一个通过依赖注入对象的过程 也就是说,它们所使用的对象,是通过构造函数参数,工厂方法的参数或这是从工厂方法的构造函数或返回值的对象实例设置的属性,然后容器在创建bean时注入这些需要的依赖。 这个过程相对普通创建对象的过程是反向的(因此称之为IoC),bean本身通过直接构造类来控制依赖关系的实例化或位置,或提供诸如服务定位器模式之类的机制。1、谁控制谁:在之前的编码过程中,都是需要什么对象自己去创建什么对象,有程序员自己来控制对象,而有了IOC容器之后,就会
2020-08-13 21:52:57
257
原创 Spring
框架框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。JAVA框架可以分为三层:表示层,业务层和物理层。表示层(struts)Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发。(View:沿用JSP,HTTP,Form,Tag,Resourse ;Controller:ActionServlet,struts-config.xml,Action)业务层(spring)
2020-08-12 14:32:22
140
原创 maven
maven的简单介绍Maven是Apache下的项目管理工具,它由纯Java语言开发,可以帮助我们更方便的管理和构建Java项目。maven的优点 1、 jar包管理: a) 从Maven中央仓库获取标准的规范的jar包以及相关依赖的jar包,避免自己下载到错误的jar包; b) 本地仓库统一管理jar包,使jar包与项目分离,减轻项目体积。 2、 maven是跨平台的可以在window、linux上使用。 3、 清晰的项目结构; 4、 多工程开
2020-08-04 16:47:09
256
原创 mysql锁机制
A 原子性,通过undo实现C 最终保证一致性I 隔离性,通过锁机制实现D 持久性,通过redo实现锁:协调并发访问、存储引擎支持不同的锁机制表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。查询为主,web应用行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。大量索引,OLTPOLTP:事物处理,用在实时性高的地方OLAP:分析处理,历史数据的整体分析MyISAM表锁:表共享读锁(Table Read Lock)和表独
2020-07-21 15:31:06
150
1
原创 Linux-VMware虚拟机克隆
自己创建一个文件夹账号密码和node1一样修改IPADDR,在原有的上+1,222+1+1+1=225(这是克隆的第三台了)修改hostname网络重启OK了
2020-07-20 16:58:37
188
原创 mysql执行计划
id 查询的序列号:id越大 越先执行 子查询的id会更大select_type 用来分辨查询的类型:SIMPLE是最简单的PRIMARY是有子查询的外面的,子查询是DEPENDENT SUBQUERY,外层的需要依赖内层的UNION就是求全集,然后和上面的子查询差不多,union是sql语句中union后面的,id也会越大DEPENDENT UNION就是外面的查询需要依赖于子查询,然后子查询里面的union的后面的语句就是DEPENDENT UNIONUNION RESULT得到一个结果
2020-07-20 11:24:41
146
原创 Java-Stream API、自定义注解
Stream APIStream是一组用来处理数组、集合的APIJava 8之所以费这么大功夫引入函数式编程的原因:– 代码简洁函数式编程写出的代码简洁且意图明确,使用 stream接口从此告别 for 循环。– 多核友好,Java函数式编程使得编写并行程序从未如此简单,需要的全部就是调用一下parallel()方法。Stream特性1:不是数据结构,没有内部存储2:不支持索引访问3:延迟计算4:支持并行5:很容易生成数组或集合(List,Set)6:支持过滤,查找,转换,
2020-07-07 09:28:32
250
原创 Java-lambda表达式
Lambda表达式的介绍Lambda表达式是 Java8 中最重要的新功能之一。使用 Lambda 表达式可以替代只有一个抽象函数的接口实现,告别匿名内部类,代码看起来更简洁易懂。Lambda表达式同时还提升了对集合、框架的迭代、遍历、过滤数据的操作。Lambda表达式的特点Lambda表达式的使用1:函数式编程2:参数类型自动推断3:代码量少,简洁Lambda表达式案例 Lambda表达式应用场景任何有函数式接口的地方函数式接口只有一个抽象方法(Object类中的方法除外)的接口
2020-07-07 09:07:22
273
原创 Java-网络编程
基本概念网络:一组相互连接的计算机– 多台计算机组成– 使用物理线路进行连接网络编程的三要素【1】IP地址:唯一标识网络上的每一台计算机两台计算机之间通信的必备要素【2】端口号:计算机中应用的标号(代表一个应用程序)0-1024系统使用或保留端口 ,有效端口0-65536【3】通信协议:通信的规则TCP,UDP 网络分层IP地址端口:port端口是虚拟的概念,并不是说在主机上真的有若干个端口。通过端口,可以在一个主机上运行多个网络应用程序。数据封装拆分网络爬虫
2020-07-06 21:36:35
350
原创 Java-线程池
在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:– 1、使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和销毁时造成的消耗– 2、由于没有线程创建和销毁时的消耗,可以提高系统响应速度– 3、通过线程可以对线程进行合理的管理,根据系统的承受能力调整可运行线程数量的大小等线程池的工作原理线程池执行所提交的任务过程:1、先判断线程池中核心线程池所有的线程是否都在执行任务。 如果
2020-07-06 21:08:57
143
原创 Java-多线程
线程基础内容程序、进程、线程程序:Program,是一个指令的集合进程:Process,(正在执行中的程序)是一个静态的概念进程是程序的一次静态态执行过程, 占用特定的地址空间每个进程都是独立的,由3部分组成cpu,data,code缺点:内存的浪费,cpu的负担线程:是进程中一个“单一的连续控制流程” (a single sThread,equential flow of control)/执行路径线程又被称为轻量级进程(lightweight process)。Thread
2020-07-06 20:19:39
209
原创 Java-IO
File类文件可认为是相关记录或放在一起的数据的集合IO流的原理及概念通过流来读写文件– 流是指一连串流动的字符,是以先进先出方式发送信息的通道IO流的分类IO流类的体系字节流和字符流处理流和节点流文件拷贝...
2020-07-06 17:04:55
190
原创 Java-容器
java容器是javaAPI所提供的一系列类的实例,用于在程序中存放对象,主要位于Java.util包中,其长度不受限制,类型不受限制,你在存放String类的时候依然能够存放Integer类,两者不会冲突。
2020-07-06 10:56:29
244
原创 Java-常用类
基本数据类型的包装类包装类是将基本类型封装到一个类中包含属性和方法,方便对象操作包装类位于java.lang包中包装类和基本类型自动装箱和自动拆箱 (auto-boxing & unboxing)自动装箱– 基本类型就自动地封装到与它相同类型的包装中如:Integer i = 100。本质上是编译器编译时为我们添加了: Integer i = Integer.valueOf(100)。自动拆箱– 包装类对象自动转换成基本类型数据如: – int a = new In..
2020-07-05 18:04:28
196
原创 Java-异常
异常分为Checked异常和运行时异常–Checked异常必须捕获或者声明抛出–运行时异常不要求必须捕获或者声明抛出try-catch-finally中存在return语句的执行顺序1、不管是否出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来,不管finally对该值做任何的改变,返回的值都不会改变,依然返回保存起来的值。也就.
2020-07-05 16:12:59
201
原创 Java-多态、接口、内部类、垃圾回收机制
多态多态:同一个引用类型,使用不同的实例而执行不同操作多态性是OOP中的一个重要特性,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在执行过程中才被决定而非在编译期间就决定了。这对于大型系统来说能提高系统的灵活性和扩展性。类型转换向上转型——子类转换为父类,自动进行类型转换向下转型——父类转换为子类,结合instanceof运算符进行强制类型转换实现多态的两种方式使用父类作为方法形参实现多态使用父类作为方法返回值实现多态使用多态的好处多态可以减少类中代码量,可以提高代码的可扩
2020-06-28 21:59:40
201
原创 Java-继承、super关键字、重写、抽象、final用法、对象的比较、Object类
继承类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。提高代码的复用性!extands的意思是“扩展”。子类是父类的扩展不同的叫法:超类、父类、基类、子类、派生类如何使用继承:①编写父类 ②编写子类,继承父类不能被继承的父类成员:①不能直接访问private成员②子类与父类不在同包, 使用默认访问权限的成员③构造方法多重继承关系的初始化顺序:父类属性->父类构造方法->子类属性->子类构造方法小结:– 通过继承可以简化类的定义,实现代码的重用
2020-06-26 22:32:59
287
原创 Java-this指针、Static关键字、代码块、Package、Import、面向对象的三大特征(继承 封装 多态)、访问控制符
this指针/** this指针* this:表示当前对象的指针* * 指向当前对象,表示当前对象的引用 * 用处: * 1、构造方法,当构造方法中的参数名称跟类的成员变量名称一样的时候,可以使用this代表当前对象 * 注意:有了this之后,可以将构造方法的参数跟成员变量保持一致 * 当构造方法中需要调用其他的构造方法时,可以使用this(name)调用其他构造方法,但是必须位于方法体的第一行 * 2、普通
2020-06-22 22:19:49
261
原创 Java-对象和类、内存分析、构造方法、重载、变量
对象和类-对象和类的关系:特殊到一般,具体到抽象。-类:我们叨做class。-对象:我们叫做Object, instance(实例)。以后我们说某个类的对象,某个类的实例。是一样的意思。-类可以看成一类对象的模板,对象可以看成该类的一个具体实例。-类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所应具有的静态和动态属性。-对象是Java程序的核心,在Java程序中“万事万物皆对象”。-JDK提供了很多类供编程人员使用,编程人员也可定义自己的类。/** 计算两点间的距离*
2020-06-22 21:36:18
163
原创 Java-流程控制语句If While For、递归算法
if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句switch语句会根据表达式的值从相匹配的执行, 一直执行到break标签处开始ak语句处或者是 switch语句的末尾。与任一case值不匹配,则进入 default语句(如果有的话)public class IfWhileFor { public static void main(String[] args) { //九九乘法表 for(int i=1 ; i<10 ; i+.
2020-06-22 20:14:39
302
原创 IDEA快捷键
Alt+Enter导入包,自动惨正代码Ctrl+Y删除光标所在行Ctrl+D复制光标所在行的内容,插入光标位置下面ctrl+Alt+L格式化代码Ctr1+/单行注释Ctrl+Shift+/选中代码注释,多行注释,再按取消注释Alt+Ins自动生成代码, toString。get。set等方法Alt+Shift+.上下箭头移动当前代码行Alt+l 打开或关闭项目菜单ctrl + alt + insert创建包创建类ctrl + shift +回车切换到代码中...
2020-06-10 00:27:32
152
原创 Java-删除电脑中指定类型的文件
1、遍历所有的文件2、判断遍历出来的文件名是否以”.class”结尾,如果是则删除该文件import java.io.File;public class Example { public static void main(String[] args) throws Exception { String path = "F:\\test"; File file = new File(path); File temp = null;
2020-05-25 12:07:53
472
原创 Java-Java 流(Stream)、文件(File)和IO
编写程序,使用字节缓冲流将src.txt文件中的数据读取并写入到des.txt文件中。使用BufferedInputStream和BufferdOutputStream的构造方法分别接收InputStream和OutputStream类型的参数作为被包装对象,在读写数据时提供缓冲功能。import java.io.*;public class Example { public static void main(String[] args) throws Exception {
2020-05-18 10:54:34
1048
1
原创 Java-Scanner对象、Math.random()、数组
Scanner对象import java.util.Scanner;public class NewScanner { public static void main(String[] args) { //创建Scanner对象 Scanner sc = new Scanner(System.in); //System.in表示的是标准输入,可以从控制台读取数 Sys...
2020-04-27 22:11:50
205
原创 Java-final关键字、数据类型、运算符
final关键字public class Constant { public static void main(String[] args) { //final关键字修饰的变量为常量不可修改 int a = 30; System.out.println(a); a=20; System.out.println(a); final int c = 20; ...
2020-04-27 20:53:09
177
原创 Java-JDK、JRE、JVM
JDK(Java Development Kit):整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JRE(Java Runtime Environment):Java运行环境。JVM(Java Virtual Machine Java虚拟机)引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。“.java"文件编译为”.class"文件可以在...
2020-04-26 22:42:08
173
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人