自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 问答 (1)
  • 收藏
  • 关注

原创 “尚硅谷”Mysql数据库TCL(事务)

TCL事务控制语言事务一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。事务的ACID特性1、原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。2、一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。3、隔离性:指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。4、持久性:指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他

2023-08-08 15:52:19 173

原创 “尚硅谷”Mysql数据库DDL补充

数据类型原则:所选择的类型越简单越好,能保存数值的类型越小越好,节省空间。数值型整型特点1、如果不设置无符号还是有符号,默认是有符号,如果(ˇ?ˇ) 想设置无符号我,需要添加unsigned关键字。2、如果插入的数值超出了整型的范围,会报out of range异常,并且插入的是临界值。3、如果不设置长度,会默认的长度 ,长度代表显示的最大宽度,如果不够会用0在左填充,但必须搭配zerofill使用。create table tab_int( t1 int ZEROFILL,#0填充

2023-08-08 15:52:13 206

原创 “尚硅谷”Mysql数据库DML、DDL

分页查询应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求。limit 【offset】,sizeoffset:要显示条目的起始索引(起始索引从0开始)size:要显示的条目个数#查询11条-25条数据select * from emp limit 10,15;union联合查询union:将多条查询语句的结果合并成一个结果。特点:1、要求多条查询语句的查询列数是一致的。2、要求多条查询语句的查询的每一列的类型和顺序最好一致。3、union默认是去重的,使用union

2023-08-08 15:52:08 238

原创 “尚硅谷”Mysql数据库DQL

DB,DBMS,的概念“+” 的使用在mysql中,"+“并不能对字段值进行拼接操作,”+"只能作为运算符来使用。mysql字符拼接使用拼接函数concatmysql数据库中字符串和字符并无区别#两个操作数都为数值型,做加法运算。select 100+90;#190#其中一方为字符型,试图将字符型数值转换成数值型。#转换成功,继续做加法运算。#转换失败,将字符型数值转换为0.select '100'+90;#190select 'jack'+90;#90#其中一方为null,结果

2023-08-08 15:51:59 196

原创 java属性赋值的先后顺序

2023-08-08 15:49:52 499

原创 jdk8新特性(1)——lambda表达式

1.举例 (o1,o2) -> Integer.compare(o1,o2);2.格式: -> :lambda操作符 或 箭头操作符 ->左边:lambda形参列表(接口中抽象方法的形参列表) ->右边:lambda体(重写抽象方法的方法体)3.Lambda表达式的使用:(6中情况) 总结: ->左边:lambda形参列表的参数类型可以省略(类型推断);如果lambada参数列表只有一个参数,()也可以省略 ->右边:l

2023-08-08 15:49:47 61

原创 java中main方法的理解

main()方法的使用说明:1.main()方法作为程序的入口2.main()方法也是一个普通的静态方法3.main()方法可以作为我们于控制台交互的方式。(Scanner)(了解)public class MainTest { public static void main(String[] args) { Main.main(new String[100]); show();//静态方法中只能调用静态方法 //通过run ???

2023-08-08 15:49:24 111

原创 jdk主要包的介绍

2023-08-08 15:49:13 151

原创 java单例模式(详)

单例模式的应用场景单例模式的优点饿汉懒汉1.所谓单例模式,就是采取一定个方法保证整个软件系统中,对某个类只能存在一个对象实例。2.实现:饿汉式,懒汉式3.区分懒汉式和饿汉式饿汉式: 坏处:加载时间过长。 好处:饿汉式是线程安全的。懒汉式: 好处:延迟对象创建。 坏处:懒汉式是线程不安全的。(使用同步机制可以将懒汉式改为线程安全的)饿汉模式饿汉式:不管用不用,先造。public class SingletonTest1 { public sta

2023-08-07 16:12:05 202

原创 java面向对象static,final的使用

static1.static:静态的2.static可以用来修饰:属性、方法、代码块、内部类。随着类的加载而加载。static修饰属性和方法 3.修饰属性:静态变量(类变量) 3.1属性:按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量) 实例变量:创建了多个对象,每个对象都独立拥有一套非静态属性。当修改一个对象中的 非静态属性时,不会导致其他对象的属性修改。 静态变量:创建了多个对象,多个对象共享同

2023-08-07 16:11:55 205

原创 java面向对象查缺

匿名对象匿名对象只能使用一次public class Test1 { public static void main(String[] args) { PhoneFactory p1 = new PhoneFactory(); p1.show(new Phone(1000,"black")); }}class PhoneFactory{ public void show(Phone p){ p.send(); }}c

2023-08-07 16:11:37 116

原创 java数组Arrays类的使用

//1.boolean equals(int[] a,int[] b):判断两个数组是否相等 int[] arr1 = new int[]{1,2,3}; int[] arr2 = new int[]{2,3}; boolean equals = Arrays.equals(arr1, arr2); System.out.println(equals);//false //2.String toString(int[] a)..

2023-08-07 16:11:31 89

原创 java数组基础算法

public class ArrayTest { /* 数组算法1 创建一个长度为6的int类型数组,要求数组元素的值都在1-30之间,且是随机赋值。 同时,要求元素的值各不相同. */ @Test public void test1(){ //方式一:// int[] arr = new int[6];// for(int i = 0;i < arr.length;i++){//

2023-08-07 16:11:25 153

原创 java反射概述

** * 反射机制 * @author JIANGJINGWEI * @create 2020-05-11-22:20 */public class ReflectionTest1 { //反射之前,对Person的操作 @Test public void test1(){ //1.创建Person对象 Person p1 = new Person("kite",123); //2.调用其属性和方法 ...

2023-08-07 16:11:18 185

原创 java网络编程概述及例题

网络编程概述计算机网络把分布在不同地理区域的计算机与专门的外部设备用通信线路连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。网络编程的目的直接或间接地通过网络协议与其他计算机实现数据交换,进行通讯。网络编程中的两个主要问题1、如何准确地定位网络上一台或多台主机:定位主机上的特定的应用。2、找到主机后如何可靠高效地进行数据传输。网络编程中的两个要素对应问题一:IP和端口号。对应问题二:提供网络通信协议:TCP/IP参考模型(应用层

2023-08-07 16:11:07 381

原创 javaIO流总结及代码演示

流的分类1、操作数据单位:字节流,字符流所有字节流都是InputStream或OutputStream结尾。所有字符流都是Reader或Writer结尾。2、数据的流向:输入流,输出流3、流的角色:节点流,处理流节点流:操作指向文件的。处理流:将流进行包装。流的体系结构节点流字符流(FileReader,FileWriter)read()方法的使用从hello.txt...

2023-08-07 16:10:57 233

原创 java的IO流——File类的实例化和常用方法

File类File类是一个对象,代表一个文件或者文件目录File类在java.io包下File类中涉及到关于文件或目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作,如果需要读取或写入文件内容,必须使用IO流来完成。后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的“终点”。File类的实例化构造器:1、File(String...

2023-08-07 16:10:30 462

原创 java泛型和通配符的使用

泛型机制本质是参数化类型(与方法的形式参数比较,方法是参数化对象)。优势:将类型检查由运行期提前到编译期。减少了很多错误。泛型是jdk5.0的新特性。集合中使用泛型总结:① 集合接口或集合类在jdk5.0时都修改为带泛型的结构② 在实例化集合类时,可以指明具体的泛型类型③ 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性)使用到类的泛型的位置...

2023-08-07 16:10:15 1075

原创 java的枚举类

枚举类的概念和使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此为枚举类。2.当需要定义一组常量时,强烈建议使用枚举类。对象便是所指的常量。3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。定义枚举类方式一:jdk5.0之前,自定义枚举类//自定义枚举类:方式一class Season{ //1.声明Season对象的属性:private final...

2023-08-05 19:46:42 223

原创 javaAPI(五):System、Math、BigInteger、BigDecimal

System类System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员,所以也可以很方便的进行调用。变量和成员方法都是static的。成员变量System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器...

2023-08-05 19:46:21 174

原创 javaAPI(五):比较器Comparable和Comparator

前言java中的对象,正常情况下,只能进行比较: == 或 != 。不能使用 > 或 < 的。但是再开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现?使用两个接口中的一个。Comparable(自然排序)1、像String、包装类实现了Comparable接口,重写了compareTo(obj)方法,给出了比较两个对象大小的方式。2、像Str...

2023-08-05 19:34:32 210

原创 javaAPI(四):jdk8中的日期时间API

新日期时间API出现的背景jdk8之前时间日期API如果我们可以跟别人说:“我们在1502653933071见面,别晚了!”那么就再简单不过了。但是我们希望时间与昼夜和四季有关,于是事情就变复杂了。jdk 1.0中包含了一个java.util.Date类,但是它大多数方法已经在jdk 1.1引入Calendar类之后被弃用了。而Calendar并不比Date好多少。它们面临的问题是:可变性...

2023-08-05 19:34:17 210

原创 java算法题目--String(3)

获取两个字符串中最大相同子串。比如:str1 = “abcwererhelloyossaa”;str2 = “asdahashelloasggada”;提示:将短的那个字符串进行长度依次递减的子串与较长的串比较。思路:找最大相同字符串,那么这个字符串最大不可能超过二者中小的那一个。找出两个字符串短的那一个,设置两个下标(一个控制从前面去,一个控制从后面去),逐步缩小范围只有一个最...

2023-08-05 19:17:34 279

原创 java算法题目--String(2)

获取一个字符串在另一个字符串出现的次数。例如:获取“ab”在“abkkcadkabkebfkavkssaabassds” public int getCount(String mainStr,String subStr){ int mainLength = mainStr.length(); int subLength = subStr.length();...

2023-08-05 19:17:22 54

原创 java算法题目--String(1)

将一个字符串进行反转。将字符串中指定部分进行反转,比如“abcdefg”反转为“abfedcg”方式一:转换为char[]public String reverse(String str,int startIndex,int endIndex){ char[] arr = str.toCharArray(); if(str !=null && s...

2023-08-05 19:16:40 152

原创 javaAPI(三):jdk8之前的日期API

java.util.Date类实例化构造器一:Date(),创建当前时间的对象。构造器二:Date(long time),创建一个time时间戳的对象。 Date date1 = new Date();//创建当前时间的对象 Date date2 = new Date(1586664893454L);创建一个time时间戳的对象方法toString() 显示当前时间的年月日时...

2023-08-05 19:16:21 198

原创 javaAPI(二):String、StringBuffer、StringBuilder

String、StringBuffer、StringBuilder的异同?String:不可变字符序列;底层结构使用char[]存储;StringBuffer:可变字符序列;线程安全的,效率低;底层结构使用char[]存储;StringBuilder:可变字符序列;JDK5.0新增的,线程不安全,效率高。底层结构使用char[]存储;StringBuffer源码分析StringSt...

2023-08-05 19:15:58 147

原创 javaAPI(一):String

String的特性String底层源码1、String声明为final,不可被继承2、String实现了Serializable接口:表示字符支持序列化实现了Comparable接口:表示String可以比较大小3、String内部定义了final char[] value用于存储字符串4、通过字面量的方式给一个字符串赋值,此时的字符串值声明在字符串常量池中。5、字符串常量池不会存...

2023-08-05 19:15:28 124

原创 Typora相对路径存储配置

文件-偏好设置。

2023-07-12 11:24:04 100

原创 java之多线程(五)——线程死锁问题

什么是死锁问题1、不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。2、出现死锁后,不会出现异常,不会出现提示,知识所有线程都处于阻塞状态,无法继续。解决方法1、专门的算法、原则2、尽量减少同步资源的定义3、尽量避免嵌套同步代码实例public class SouTest { public static void m...

2023-07-07 16:18:59 384

原创 java之多线程(四)——线程的通信

使用两个线程交替打印1-100class Co implements Runnable{ private int num = 1; @Override public void run() { while(true){ synchronized (this) { notify(...

2023-07-07 15:45:08 207

原创 java之多线程(三)——lock锁解决线程安全问题

Lock(锁)1、从JDK 5.0开始,java提供了更加强大的线程同步机制——通过显式定义同步锁对象来实现同步。同步锁使用Lock对象充当。2、*java.util.concurrent.locks.Lock接口时控制多个线程对共享资源进行访问的工具。*锁提供了对共享资源的独占访问,每次只能有一个线程对Lock对象加锁,线程开始访问共享资源之前应先获得Lock对象。3、ReentrantL...

2023-07-07 15:36:11 375

原创 java之多线程(二)——线程安全问题以及解决(同步代码块、同步方法)

线程的生命周期JDK中Thread.State类定义了线程的几种状态要想实现多线程,必须在主线程中创建新的线程对象。java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历一下五种状态。1、新建:当一个Thread类或其子类的对象被声明并创建时,新生的程序对象处于新建状态。2、就绪:处于新建状态的线程被start()后,将进入线程队列的等待CPU时间片...

2023-07-06 18:08:41 295

原创 java之集合框架的Collecitons工具类

Collections工具类Collections 是一个操作Set、List、Map等集合的工具类。Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对结合对象实现同步控制的方法Collections的常用方法(均为static方法)排序操作简介reverse(List)反转List集合元素的顺序...

2023-07-06 17:16:13 199

原创 java之多线程(一)——线程的创建以及常用API

概念什么是程序?程序是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。什么是进程?进程是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在、消亡的过程。——生命周期1、进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。2、程序时静态的,进程时动态的。什么是线程?进程可进一步细化为线程,是一个程...

2023-07-06 17:14:08 422

原创 java的集合框架ListSetMap

什么是集合?存储多个对象的单一对象(java容器)。为什么不用数组?集合与数组都是对数据进行存储操作的结构,简称java容器。 此时的存储主要是内存方面的,不涉及到持久话存储(.txt,.jpg,数据库)。数组存储的缺点: 1、一但初始化,长度确定。 2、数组创建后,元素类型确定。 3、数组提供的方法有限。 4、数组不能够存储无序,不可重复的数据。集合框架集合框架有两个父...

2023-07-06 17:13:20 282

原创 “人生苦短,我用Python“——Web测试

网页的其他页面则提供了其他的功能,例如,用来展示内容的页面,用来进行登录的页面等。不过有些页面并不应该展示给用户,这些页面可能包含网站的敏感信息,但是很多程序员往往会没有隐藏这个页面,在大多数时候,这并不会带来什么麻烦,因为很少有用户能够找到这些页面。这里使用Http()函数构造了一个httplib2对象,实际完成工作的是这个对象的request函数,这个函数以URL地址和HTTP方法作为参数,返回两个值,一个时字典类型的HTTP头部文件,另一个是请求地址的HTML页面。将这个结果发送给服务器。

2022-11-07 22:31:25 5745 3

原创 “人生苦短,我用Python“——身份认证攻击

目前最常见的身份认证模式采用的仍然是“用户名+密码”的方式,用户自行设定密码,在登录时如果输入正确的密码,计算机就会认为操作者是合法用户。但是这种认证方式的缺陷也很明显,如何保证密码不被泄露以及不被破解和已经成为网络安全的最大问题之一。本章中将介绍基于Python实现的密码破解。密码破解是指利用各种手段获得网络、系统或资源密码的过程。网络上很多常见的应用都采用了密码认证模式,例如FTP、Telnet、SSH等,这些应用被广泛地应用在各种网络设备上,如果这些认证模式出现了问题,那就意味着网络中的大量设备将会

2022-11-05 17:10:43 2586

原创 “人生苦短,我用Python“——拒绝服务攻击

这次将ICMP数据包设置的足够大,Ping命令发送到数据包大小可以使用 -l 来指定(这个值一般指定为65500),这样构造好的数据包被称作“死亡之Ping”,因为早期的系统无法处理这么大的ICMP数据包,在接收到这种数据包之后会死机。***不完整连接:***攻击方会向目标端口发送大量设置了SYN标志位的TCP数据包,受攻击的服务器会根据这些数据包建立连接,并将连接的信息存储再连接表中,而攻击方不断地发送SYN数据包,很快就会将连接表填满,此时受攻击的服务器就无法接收新来的连接请求了。

2022-11-02 23:00:16 635

原创 “人生苦短,我用Python“——网络嗅探与欺骗

如果想要彻底了解一个网络,那么最好的办法就是对网络中的流量进行嗅探。此篇记录几个嗅探工具,这些嗅探工具可以用来窃取网络中明文传输的密码,监视网络中的数据流向,甚至可以收集远程登录所使用的NTLM数据包(这个数据包中包含登录用的用户名和使用Hash加密的密码)。详见《python渗透测试编程》。

2022-10-30 18:04:59 757

空空如也

空空如也

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

TA关注的人

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