自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 postman使用简介

postman是一款功能强大的网页调试和模拟发送HTTP请求的Chrome插件,支持几乎所有类型的HTTP请求

2023-02-15 22:25:09 2153

原创 python常用函数记录

python常用函数记录。

2023-02-14 17:31:18 218

原创 mysql中批量替换text文本中的某一部分数据

mysql替换某字段的部分文案

2022-11-28 11:36:36 585

原创 mysql不能update查询结果集的解决办法

mysql处理update结果集的解决办法

2022-06-07 18:16:54 1193

原创 MySQL中的case/when/then/end语法

-- 第一种SELECTCASE tpra_tpye WHEN 1 THEN 'tpra类型' WHEN 2 THEN '问题行为' ELSE '没有类型' END FROM tp_supervision_content WHERE lesson_date LIKE '2022-05%'; -- 第二种SELECTCASE WHEN tpra_tpye = 1 THEN 'tpra类型' WHEN tpra_tpye = 2 TH

2022-05-31 17:41:58 1472

原创 redis学习笔记

1、概念Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型 string哈希类型 hash集合类型 set有序集合类型 sortedset2、redis的应用场景缓存(数据查询、短连接、新闻内容、商品内容等等)聊天室的在线好友列表任

2022-05-12 18:52:50 271

原创 xml基本用法

1. 概念Extensible Markup Language 可扩展标记语言可扩展:标签都是可以自定义的。例:功能:存储数据配置文件、在网络中传输xml与html的区别xml标签都是自定义的,html标签是预定义xml语法严格,html语法松散xml是存储数据的,html是展示数据2. 语法xml文档的后缀名:.xmlxml第一行必须定义为文档声明xml文档中有且仅有一个根标签属性值必须使用引号引起来xml标签名称区分大小写3. 组成部分文档声明格式:&

2022-01-19 15:07:50 190

原创 Java数据库连接(JDBC)

1、 JDBC1.1 概念JDBC:Java DataBase COnnectivityJava数据库连接,Java语言操作数据库JDBC本质:其实是官方(SUN公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类1.2 快速入门步骤:导入驱动jar包(官方下载地址:https://dev.mysql.com/downloads/)1. 复制mysql-conn

2022-01-06 14:54:05 464

原创 Java-注解

1、概念JDK1.5之后的新特性说明程序的使用注解:@注解名称作用分类: 1. 编写文档:通过代码里标识的元数据生成文档【生成doc文档】2. 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】3. 编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】2、常见的内置注解:1. @Override:检测被该注解标注的方法是否是继承自父类(接口)的2. @Deprecated:该注解标注的内容,表示已过时3. @SuppressWarnings:压制警

2021-12-31 14:30:30 351

原创 反射知识点纪要

1、概念:将类的各个组成部分封装为其他对象,这就是反射机制好处:1.可以在程序运行过程中,操作这些对象2.可以解耦,提高程序的可扩展性2、语法:2.1 获取Class对象Class<类> Class对象名 = 类名.class;2.2 获取成员变量Field[] getFields(); // 获取所有的public修饰的成员变量Field getField(String name); // 获取指定名字的public修饰的成员变量Field[] getDeclaredFi

2021-12-28 18:50:12 70

原创 ·方法引用

1、概念方法引用实际是对Lambda表达式的一种优化;适用前提:当已经存在对应的类、对象、方法,则可以使用方法引用优化Lambda表达式::为方法引用符2、使用方法引用来简化Lambda表达式 // 使用方法引用简化Lambda表达式 Stream<String> stream1 = Stream.of("1", "2", "3", "4", "5"); Stream<String> stream2 = Stream.of("6

2021-12-27 17:27:37 132

原创 Stream流

1、使用Stream流遍历集合 public static void main(String[] args) { /* 创建一个集合,对集合中的任务姓名进行筛选,只输出名字姓张且只有三位的名字 */ ArrayList<String> list = new ArrayList<>(); list.add("张三丰"); list.add("张无忌"); l

2021-12-26 17:55:35 608

原创 常用的函数式接口

1、Supplier接口java.util.function.Supplier接口紧包含一个无参的方法:T get()用来获取一个泛型参数制定类型的对象数据Supplier接口被称为生产型接口,制定接口的泛型是什么类型,呢么接口中的get方法就会生产什么类型的数据代码示例: public static void main(String[] args) { String str1 = getString(new Supplier<String>() {

2021-12-15 17:11:53 728

原创 函数式接口1

1、 函数式接口函数式接口概念:有且仅有一个抽象方法的接口。接口中可以包含其他方法(默认,静态,私有 )1.1 @FunctionalInterface注解作用:可以检测接口是否是一个函数式接口(只有一个抽象方法)是:编译成功否:编译失败(接口中没有抽象方法或者有多个抽象方法)代码示例:@FunctionalInterfacepublic interface FunctionInterface { // 定义抽象方法 public abstract void method (

2021-12-14 19:29:14 218

原创 简单实现B/S服务器

public static void main(String[] args) throws IOException { // 创建一个服务器ServerSocket并和系统要指定的端口号 ServerSocket server = new ServerSocket(5588); /* 浏览器解析服务器回写的html页面,页面中如果有图片,那么浏览器就会单独的开启一个线程,读取服务器的图片,所以就得让 服务...

2021-12-14 19:05:33 880

原创 网络通信-->TCP

1、TCP通信面向连接的通信,客户端和服务器端必须经过3次握手,建立逻辑连接,才能通信(安全)1.1 通信的步骤服务器端先启动,服务器端不会主动请求客户端,必须使用客户端请求服务器端,客户端和服务器端建立逻辑连接,而这个连接中包含一个IO对象,客户端和服务器端就可以使用IO对象进行通信,通信的数据不仅仅是字符,所以IO对象是一个字节流对象服务器端必须明确两件事情:1. 多个客户端同时和服务器端进行交互,服务器必须明确和哪个客户端进行的交互,在服务器端有一个方法accept,可以获取到请求的客户端对

2021-12-13 17:33:04 470

原创 IO流3--转换流&&对象的序列化流及反序列化流&&打印流

12.12知识点1、转换流1.1 OutputStreamWriter 输出转换流java.io.OutputStreamWriter extends Writer作用:是字符流通向字节流的桥梁:可以使用指定的charset将要写入的字符编码成字节(编码)继承自父类共性的方法:void write(int c):写入单个字符void write(char[] cbuf):写入字符数组abstract void write(char[] cbuf, int off, int len):写入字符

2021-12-12 16:44:53 221

原创 IO流2--缓冲流

1、Properties集合java.util.Properties extends Hashtable<k, v> implements Map<k, v>Properties类表示了一个持久的属性集。Properties可保存在流中或从流中加载。Properties集合是一个唯一和IO流相结合的集合可以使用Properties集合中的犯法store,把集合中的临时数据,持久化写入到硬盘中存储可以使用Properties集合中的方法load,把硬盘中保存的文件(键值对),

2021-12-09 18:46:59 100

原创 IO流--字节/字符流

12.8号知识点1、IO流概述I:input 输入(读取)把硬盘中的数据,读取到内存中使用O:output 输出(写入)把内存中的数据写入到硬盘中保存流:数据(字符,字节)1字符=2字节 1字节=8二进制位2、字节流2.1 一切皆为字节一切文件数据存储时,都是以二进制数字的形式保存,都是一个一个字节,传输时也一样;字节流可以传输任意文件数据,操作流时,无论使用什么样的流对象,底层都是以二进制数据进行传输。2.2 字节输出流 OutputStreamjava.io.OutputStream抽

2021-12-09 17:15:31 433

原创 文件操作及递归

12.7号知识点1、 File类java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除操作1.1 静态成员变量static String pathSeparator // 返回一个String的;号          // 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。static char pathSeparatorChar

2021-12-07 18:21:18 441

原创 Lambda表达式

12.6号知识点1、Lambda表达式使用前提:1. 使用Lambda必须具有接口,且要求接口中有且只有一个抽象方法2. 使用Lambda必须具有上下文推断方法的参数或局部变量饿类型必须是Lambda对应的接口类型,才能使用Lambda作为接口的实例注:有且仅有一个抽象方法的接口,称为函数式接口。语法:三部分组成:一些参数,一个箭头,一段代码标准格式:() -> {代码体}() 接口中抽象方法的参数列表,没有参数就空着;有参数写参数,多个参数逗号分隔-> 代表把参数列表传递

2021-12-06 23:07:39 455

原创 java-多线程2

12.2知识点1、匿名内部类实现多线程1.1 Thread类实现new Thread() {@Overridepublic void run() {for (int i = 0; i < 20; i++) {System.out.println(Thread.currentThread().getName() + "–>" + i);}}}.start();1.2 Runnable接口实现new Thread(new Runnable() {@Overridepubl

2021-12-06 13:42:02 2327

原创 java多线程1

11.29知识点1、多线程多个线程之间互不影响,因为在不同的栈中并发:交替执行并行:同时执行进程:一个内存中运行的程序线程:进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个程序运行后至少有一个进程,一个进程中可以包含多个线程1.1 java.lang.Thread// 创建多线程的第一种方式:创建Thread类的子类// java.lang.Thread类:是描述线程的类。想要实现多线程,就必须继承Thread类构造方法:public Thread()

2021-12-06 11:10:15 142

原创 throw异常

1、of方法(jdk9对集合添加元素的优化,可以一次性添加多个元素)// List、Set、Map接口的静态方法 static List of (E… elments)使用前提:当集合中存储的元素个数已经确定了,不再改变时使用注意:of方法只适应于List、Set、Map接口,不适用于接口的实现类of方法的返回值是一个不能改变的集合,集合不能再使用add、put方法添加元素,会抛异常Set接口和Map接口调用of方法的时候,不能有重复的元素,否则会抛出异常2、异常java.lang.Thr

2021-11-28 16:49:24 218

原创 Collections集合工具类及Map集合

11.27知识点1、Collections集合工具类// 集合工具类,用来操作集合,提供了大量操作集合的方法1.1 public static boolean addAll(Collection<? super T> c, T… elements)// 往集合中添加一些元素代码示例:ArrayList list = new ArrayList<>();Collections.addAll(list, 1,2,3,4,5,6);1.2 public static vo

2021-11-27 19:01:03 459

原创 List集合和Set集合

11.26知识点1、List接口// 有序集合,存储元素和取出元素的顺序是一致的// 有索引,包含带索引的方法// 允许存储重复的元素void add(int index, E element);// 将指定的元素,添加到该集合中的指定位置上boolean add(E e);//添加元素到集合的最后一个位置E get(int index);// 返回指定位置的元素E remove(int index);// 移除集合中指定位置的元素,返回被移除的元素E set(int index,

2021-11-26 17:43:08 1708

原创 Iterator迭代器及泛型

11.25知识点1、Collection集合(单列集合最顶层的接口)1.1 Collection接口定义的是所有单列集合中共性的方法,所有的单列集合都可以使用1.2 List接口是Collection的子接口,它是一个有序的集合(存储和取出顺序相同);可以存储重复的元素;有索引,可以使用普通for循环遍历1.3 Set接口是Collection的子接口,(TreeSet和HashSet无序,LinkedHashSet是一个有序的集合)不允许存储重复的元素;没有索引,不能使用普通的for循环遍历1.

2021-11-25 17:52:52 324

原创 日期时间类及包装类

1、日期时间类注意:中国是东8区,时间会增加8小时// 获取系统时间1970.1.1 00:00:00(1970.1.1 08:00:00)到现在日期共经历的毫秒值System.currentTimeMillis()// 毫秒值转换成天1天 = 24 X 60 X 60 X 1000 = 8640000毫秒System.currentTimeMillis() / 1000 / 60 / 60 / 241.1 Date类java.util.Date类,表示特定的瞬间,精确到毫秒1.1.1 D

2021-11-24 14:46:24 2062

原创 Object类

1、Object类概念:所有类的超类,所有对象都实现了Object类的方法1.1 equalspublic boolean equals (Object object)对比两个对象地址值是否相等,对比地址值没有意义,需要重写,使其比较属性值重写:利用ide自动生成,code–>Generate–>toString@Overridepublic boolean equals(Object obj) {if (obj == this) {return true;}if (ob

2021-11-24 14:45:35 141

原创 面向对象之多态

1、多态多态是基于继承或者实现的概念:对象或者实现类的多种形态,同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果举例:动物为父类或者接口,狗为子类或者实现类;狗既是一只狗也是一个动物代码提现:Animal animal = new Dog(); // 父类引用指向子类对象1.1 向上转型(向上转型一定是安全的)Animal animal = new Dog();1.2 向下转型// 解决向上转型,父类引用无法使用子类特有方法的问题Dog dog = (Dog)animal;

2021-11-24 14:45:03 56

原创 JMeter使用简介

一、JMeter使用简介1.JMter简介及作用 JMter是Apache公司用Java开发的一款测试工具 可以对服务器、网络或者对象模拟巨大的负载 通过带有断言的脚本来验证程序是否能返回预期的结果2.安装 Java环境安装: https://www.oracle.com/java/technologies/downloads/ JMter环境安装: https://jmeter.apache.org/download_jmeter.cgi 解压即可 启动: 图形化启动:

2021-10-11 11:07:51 7769

原创 whistle抓包工具的安装和基本使用

一、安装1、windows1.1 安装node官网下载安装即可https://nodejs.org/检查是否安装成功dosnode -v1.2 安装whistlenpm install -g whistle推荐使用指定镜像安装npm install whistle -g --registry=https://registry.npm.taobao.org2、mac2.1 安装node官网下载安装即可https://nodejs.org/node -v2.2 安装whistle

2020-12-02 13:29:38 1393

原创 windows安装证书后无法信任问题解决

问题场景:使用whistle抓取https的数据包时,需要安装rootCA证书,安装完成之后,发现无法访问https的请求,经查询发现,rootCA证书没有安装到【受信任的根证书颁发机构】下面。解决方案:win+R之后,键入mmc,然后按enter在【文件】菜单上,单击【添加/删除管理单元】在【可用的管理单元】下,单击【证书】,然后单击【添加】在【该管理单元将始终为下列账户管理证书】下,单击【计算机账户】,然后单击【下一步】单击【本地计算机】,再单击【完成】如果没有其他要添加到控制台

2020-12-02 11:04:16 9825 2

原创 linux常用命令集合&vim快捷键

chown # 修改属主和属组ps -ef |grep balanceservice 某模块下启动的服务,可以看端口which java 查看java安装的目录diff配置文件: vimdiff 文件1 文件2查看ip: hostname -i下载文件到本地: sz 文件上传文件 rz 回车cp覆盖不了的问题解决:alias cp='cp'查看磁盘占用空间:df -h查看每个文件夹的占用情况 du -sh1.压缩conf文件 :tar -czvf conf...

2020-11-29 11:39:47 506

原创 解决brew下载慢的问题

由于brew的镜像源在国外,所以日常下载过程中很慢,不过我们可以把镜像源修改为国内的源链接:https://blog.csdn.net/weixin_43664907/article/details/103369045清华大学brew官网:https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/cd /usr/local/Homebrewgit -C "$(brew --repo)" remote set-url origin https://mirr

2020-11-20 23:04:05 1976

原创 mysql的基本使用&&与python交互

一、mysql服务端安装1、安装sudo apt-get install mysql-server2、启动sudo service mysql start3、查看是否启动ps aux|grep mysql4、停止服务sudo service mysql stop5、重启sudo service mysql restart6、配置

2020-11-19 15:21:58 217

原创 selenium通过单例封装driver

from selenium import webdriverclass GetDriver: driver = None url = "https://www.baidu.com/" @classmethod def get_driver(cls): if cls.driver is None: cls.driver = webdriver.Chrome() cls.driver.maximize_wind

2020-11-17 17:05:43 456 2

原创 selenium常用方法封装

from dhr.img.path import pathimport timefrom time import sleepfrom selenium.webdriver.support.wait import WebDriverWaitfrom dhr.base.log import GetLoggerfrom selenium.webdriver.common.action_chains import ActionChainsimport win32guiimport win32conl

2020-11-17 17:01:46 1001 4

原创 try/except/else/finally--异常处理,

1、使用场景在不确定百分之百能成功且又不想让程序因为异常终止的情况下可选择使用try/except语句来捕获及处理异常2、语法try: 尝试执行,如果没有异常,执行完成 如果有异常,执行以下代码,捕获并处理异常except 异常类A as a: # a 是一个变量,记录异常类的信息,可直接打印 如果发生异常A,执行尝试处理异常的操作except 异常类B as b: # 可以定义一个或多个except 语句 如果发生异常B,执行尝试处理异常的操作ex

2020-11-16 11:28:39 382 1

原创 python-->with-上下文管理器

class WriteIn(object): def __init__(self, filePath, data): self.fileName = filePath self.data = data def writeIn(self): try: f = open(self.filePath, "w") except Exception as e: pass

2020-11-16 10:42:25 110

空空如也

空空如也

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

TA关注的人

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