自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaLambda表达式

Java Lambda 表达式使用λ表达式的作用:避免匿名内部类定义过多。lambda表达式是属于函数式编程。函数式接口:定义:任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。对于这种函数式接口,就可以通过lambda表达式来创建该接口的对象。多线程语句package com.sdut.lambdatrst;public class LambdaTest01 extends Thread{ public static void main(String[] args)

2021-09-24 23:01:02 121

原创 05Java网络编程

Java网络编程计算机网络的概念计算机网络是指将**地理位置不同**的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:传播交流信息、数据交换、通信网络编程和网页编程:网页编程:JavaWeb技术,B/S技术网络编程:TCP/IP技术,C/S技术网络通信的要素通信双方的地址:IP地址端口号网络规则:网络协议[外链图片转存失败,源站可能有防盗链机制,建议将图片保

2021-09-24 23:00:30 127

原创 04Java注解和反射

Java注解和反射Java框架的底层即为Java的注解和反射注解(开胃菜)注释:给开发人员阅读,不算在程序之内注解:可以给开发人员阅读,也可以给程序阅读,也可以被其他的程序阅读,也不算在程序之内。Annotation:不是程序本身,可以对程序做出解释(这一点跟注释(comment)一样)可以被其他的程序读取,例如:编译器格式注解是以 @注释名 在代码中存在的,还可以添加一些参数值,例如:@SupperessWarnings(value = “unchecked”)Annotati

2021-09-24 22:59:42 235

原创 03Java多线程

Java多线程普通方法调用[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OvBzT5GL-1629680825445)(C:\Users\J-ADan\AppData\Roaming\Typora\typora-user-images\image-20210727205324914.png)]多线程调用[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bIoU7QHU-1629680825448)(C:\Users\J-ADan\AppDa

2021-08-23 09:07:56 152

原创 02Java GUI编程

GUI编程Java GUI 的大致组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标事件键盘事件GUI简介GUI 的核心开发技术Swing、AWT。缺点:界面不美观,运行需要JRE环境。学习GUI编程,方便学习MVC架构、了解监听 ,也可以写出自己心中想要的一些小工具,工作的时候可能会维护到swing界面。AWT可以理解为Swing的前身版。简介: AWT(Abstract Window Toolkit),中文译为抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接

2021-08-23 09:06:59 103

原创 01JavaIO流

JavaIO流Filefile:是文件和目录路径名的抽象表示文件和目录是可以通过file封装成为对象的对于file而言,其封装的并不是一个真正的存在的文件,仅仅是一个路径而已,它可以是存在的,也可以是不存在的,将来是要通过具体的操作把这个路径内容转换为具体的存在。三个方法:方法名说明File(String pathname)通过给定的路径名的字符串转换为抽象的路径名来创建新的File实例File(String parent, String child)从父路径名

2021-08-23 09:06:22 57

原创 12Java代码块

块与静态块package com.sdut.codeblock;public class CodeBlockTest01 { public static void main(String[] args) { Test test1 = new Test(); Test test2 = new Test(); Test test3 = new Test(); }}class Test{ static { Sys

2021-08-02 07:57:27 69

原创 11Java抽象类与接口

Java的抽象类用 abstract 修饰抽象的概念:所有的对象都是通过类来描述的,但是不是所有的类都可以用来描述对象。如果一个类没有足够的信息来描述一个具体的对象,这个类就是抽象类。主要修饰的位置:类与成员方法。抽象类不允许实例化对象,抽象类是用来继承的。抽象类的构造方法可以在子类实例化中被间接执行。package com.sdut.demo07;public class Demo01 { public static void main(String[] args) { }

2021-08-02 07:56:17 100

原创 10Java异常处理

Java的异常处理(Exception)软件程序在运行过程中,非常可能会遇到异常情况,Exception。软件因为各种语法错误,逻辑错误,会出现很严重的错误,Error。异常发生在程序运行期间,影像了程序正常的执行流程package com.sdut.demo05;public class Demo03 { public static void main(String[] args) { System.out.println(11/0); }}简单的异常p

2021-08-02 07:55:14 92

原创 09Java面向对象

Java–面向对象(Object-oriented、OO)面向对象与面向过程一个经典的问题,把大象装进冰箱分几步。对于面向过程思想来说。三步走,打开冰箱装进去关上冰箱但是对于面向对象思想在问题中涉及到两个对象大象 冰箱 贯穿问题是始终的对象为 冰箱所以冰箱的行为为冰箱->开门冰箱->装东西冰箱->关门然后确定了对象的行为我们把对象的行为组织好,就完成了整个问题。以上不难看出,其实面向对象思想中包括面向过程思想。只是面向对象站在一个更高的层次来看待问题的解决

2021-08-02 07:53:33 138

原创 08Java集合

Java集合Collection集合主要有List和Set两大接口List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。Set:无序(存入和取出顺序有可能不一致),不可以存储重复元素。必须保证元素唯一性List集合List是元素有序并且可以重复的集合。List的主要实现:ArrayList, LinkedList, Vector。ArrayList、LinkedList、Vector 的区别ArrayListLinkedListVector

2021-08-02 07:52:04 106

原创 06十大排序算法

算法的复杂度时间复杂度O(f(n))表示运行算法所需要的指令数,跟f(n)成正比,n表示数据规模。空间复杂度与n的使用有关,比如一个for循环且与n有关,则为O(n),双重嵌套循环,且都与n有关,O(n^2)。递归的深度是多少,空间复杂度就是多少一个辅助一维数组为n,二维数组为n^2,常数为1。算法的稳定性通俗的来说,就是在a=b的情况下,a与b的位置有没有发生变化。若变化,则为不稳定,若不变,则稳定。插入排序的原理以及实现插入排序原理:1.从待排序数组第二个数字开始选择2.选定数字

2021-07-23 22:31:29 83 1

原创 05Java数组

数组数组的基本的定义数组的定义:数组是最为常见的一种数据结构,同时也是将一些相同类型的数据按照线性顺序连续存储的序列数组同时也是效率最高的存储和访问元素的方式(利用下标来访问数组内的元素)。数组在初始化之后长度固定不变,数组内部元素遵循定义的数组类型package com.sdut.Demo06;public class Demo01 { public static void main(String[] args) { /*数组的定义: * 元素类型 [] 数组名; * 元

2021-07-21 17:24:05 53

原创 04Java控制语句

控制语句流程控制语句顺序语句package com.sdut.Demo04;public class Demo02 { public static void main(String[] args) { /* * 顺序执行结构,即按照从上到下,从左到右的默认顺序执行语句 */ int a = 2, b = 3; System.out.println(a + " " + b); int c = 4; System.out.println(c); }}

2021-07-21 17:22:47 75

原创 03Java常用类

最常用的引用数据类型String(字符串类型)package com.sdut.Demo03;public class Demo02 { public static void main(String[] args) { String s = "abc"; String s1 = new String("abcde"); System.out.println(s); }}String数据类型为引用数据类型,他也是使用最多的数据类型,不仅仅是在J

2021-07-21 17:21:32 52

原创 02数据基本格式以及基本运算符

一切之始-Hello Worldpackage com.sdut;public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); }}从Hello World看Java第一行package,包名以及所在包的直接详细路径。public 访问权限修饰符static 功能修饰符void 返回类型Java编写结构概述类的结构:class 类名

2021-07-21 17:19:58 156

原创 01Java开发前奏

Java的认识Java是一种解释型+编译型语言,因为Java在运行Java文件时,会先把Java的.java文件编译为.class文件,然后Java通过jvm虚拟机加载.class文件,然后调用可执行的Java.exe文件。综上所述,Java可以被认为是一种编译型语言,也可以被认为是解释型语言,但是普遍会把Java归于到编译型语言。Java学习预备Java环境配置(Win10 202H)控制面板 --> 系统和安全 --> 系统(高级系统设置) --> 环境变量ps:这里的环境

2021-07-21 17:18:09 247

原创 00Java

JavaJava是什么Java是由 Sun Microsystems 公司于 1995 年推出的一门面向对象程序设计语言。2010 年 Oracle 公司收购 Sun Microsystems,之后由 Oracle 公司负责 Java 的维护和版本升级。Java 还是一个平台。 Java 平台由 Java 虚拟机(Java Virtual Machine,JVM)和 Java 应用编程接口(Application Programming Interface,API)构成。Java 应用编程接口为此提供

2021-07-21 17:15:57 64

原创 Java面向对象——块与静态块

块类中的{}块在属性的内存分配完成之后,构造方法执行之前,执行的代码。静态块就是在类中使用static修饰的块子类的静态块,块,构造方法,父类的静态块,块,构造方法,怎样的顺序父类的静态块子类的静态块父类的块父类的构造方法子类的块子类的构造方法...

2021-03-28 16:45:24 76

原创 Java--面向对象中的关键字

1.权限修饰符用来限定,类,属性,方法,构造方法的使用范围。publicprivateprotected(默认什么都不写)包:package 管理Java代码的一个工具,在不同的包中,可以定义相同的Java文件。包名的定义:反域名命名法。www.xxx.com->com.xxx.xxx.xxx一般为,公司类型.公司名.项目名.功能模块名.子功能使用其他包内的类1.impport 精确引入2.引入所在包的全部类3.使用类的全名访问,即 包名.类名。精确引入优先级高于模糊引用优先

2021-03-28 15:56:16 199

原创 Java--抽象类与接口

抽象类使用 abstract 修饰的类。抽象类是一种特殊的类,他不能够创建对象,它能够作为父类,产生子类,然后可以通过子类创建对象。为什么会有抽象类有些类并不能够直接创建对象,或者说,有些类不能够直接派生出一个直接的对象有些类,作为父类使用时,方法可以确定,但是方法的实现内容不确定。就可以将父类定义为抽象类,方法定义为抽象方法,可以在子类中重写方法。抽象方法使用 abstract 修饰的方法,只有方法的声明,没有方法体。...

2021-03-20 14:01:16 63

原创 网络攻防基础-Day01

简单定义计算机网络 一些相互连接的、以共享资源为目的的、自治的计算机的集和。计算机网络系统:服务端、用户端(存在于网络通信的双方,包含了硬件、软件、操作系统等元素)、线缆、交换机、路由器、网络协议等。可以概括为计算机硬件、计算机软件、计算机操作系统、交换机、路由器等连接设备、网络协议。互联网-表层网、深网两个部分表层网:能够被传统搜索引擎搜索到的信息所在的网络被称为表层网。深网(暗网):传统搜索引擎搜索不到的信息所在的网络被称为深网。...

2021-03-09 20:28:52 450

原创 Java中贯穿始终的思想--面向对象思想

面向对象思想面向对象与面向过程一个经典的问题,把大象装进冰箱分几步。对于面向过程思想来说。三步走,打开冰箱装进去关上冰箱但是对于面向对象思想在问题中涉及到两个对象大象 冰箱 贯穿问题是始终的对象为 冰箱所以冰箱的行为为冰箱->开门冰箱->装东西冰箱->关门然后确定了对象的行为我们把对象的行为组织好,就完成了整个问题。以上不难看出,其实面向对象思想中包括面向过程思想。只是面向对象站在一个更高的层次来看待问题的解决的办法。对象与类对象,我们所说的对

2021-02-06 21:25:37 96

原创 Java中数组的操作集和类——Arrays

Java中数组的操作类ArraysArrays类中的方法主要是一些方法的重载,即通过传入参数的不同达到操作不同数组的目的。经整理,主要是以下六个方法这里补充一下,sort是升序排序,而且二分排序必须是排好序的数组才能进行操作。二分查找...

2021-01-27 19:49:53 117

原创 一个自己写作的一个小的程序

因为是一些不算是很高深的东西,虽然Python人们想到的第一点就是他的爬虫,但是Python真正的用处是在他的兼容性以及人工智能开发方向。一个很小的项目,需要额外下载的扩展库urllibbs4selenium把代码的文件格式的分布先放在这里FM(界面方法)import tkinter as tkfrom tkinter import ttkfrom tkinter import *from ZhSQL import *from MySQL import *def finct

2021-01-04 00:44:37 207 1

原创 从零到入职-番外篇-Python-网络爬虫4

selenium 软件功能测试工具在环境中安装selenium依旧是选择spider环境,然后pip下载安装完成就会有成功提示然后我们就能在环境里面找到。第二部我们要安装浏览器驱动因为selenium是之际操作浏览器啊,所以要python操作浏览器的驱动程序进入之后他会有很多版本,我们需要下载跟自己浏览器版本一致的驱动。这里说一下,先找下面有没有跟你版本号完全一致的驱动程序,如果有,一定下载与版本号完全一致的驱动,如果没有就找最新的,然后进入点击notes看看是否支持你的版本

2020-12-23 21:51:24 91

原创 从零到入职-番外篇-Python-SQLite

轻量级数据库SQlite关系型数据库基于文件的数据库只要有文件就可以直接使用SQL语言SQL语言,结构化查询语言当然查看数据库之前是要先导入的不是选择第一个哈,是选择SQLite如果下面出现Download,就下载,如果没有就选择文件。...

2020-12-20 20:28:53 99 1

原创 从零到入职-番外篇-Python-网络爬虫3

Python对HTML解析Python对HTML的解析主要有以下几个库使用BeautifulSoup库使用XPath使用pyquery但是我们使用的一般是第一个库即bs说明一下,这个库实在Python基础库中找不到的,即不属于Python的基础库,是属于第三方的库,所以我们要去下载BeautifulSoup4库的安装安装第四版第一步是进入Anaconda的环境目录第二部是选择项目用的环境第三步是安装命令.安装过程,最后是一个验证。最后如果想卸载就pip uninstall

2020-12-18 15:33:53 84

原创 从零到入职-番外篇-Python-网络爬虫-两个很小的实例

直接上源代码'''纵横小说推荐榜'''from urllib.request import urlopendef get_one_page(index): url = 'http://www.zongheng.com/rank/details.html?rt=6&d=1&p={}'.format(index) # url = 'http://www.zongheng.com/rank/details.html?rt=6&d=1&p=%d'%

2020-12-17 16:32:07 98

原创 从零到入职-番外篇-Python-网络爬虫2

request的其他信息返回访问的urlrequest的头信息读取单个信息伪造头信息。这里先说明一下为什么要伪造头信息。打开一个百度主页。然后打开F12控制台找到这里,然后下滑User-Agent,就是访问时,用户的信息。而我们使用爬虫进行爬取某个网站,显示出来的用户信息是这样的。我们可以借助一个网站来看我们的访问用户信息,把网站放在这httpbin.org我们用爬虫访问网站就是返回这个结果,而一些网站就用这个来拒绝爬虫访问,所以我们要伪造头信息...

2020-12-17 11:10:02 102

原创 Java+大数据,从零到入职,第六周

Java中的数组将一些数据按照线性顺序连续存储的序列。这里的数据,是指一切可以存储的数据,不单单是指数字。数组是效率最高的访问和存储元素的一种方式数组的基本定义,除了八种基本数据类型,像String这种引用类型的变量也可以定义数组。数组的赋值这就是数组的完整的定义,至于new,这里就是另外的一种使用方式,它可以在后面紧跟数组的类型。中括号里面的数字的就是你数组的长度(即你可以填充的数据的个数)大括号里面的数据填充到数组中,数组的长度就是大括号元素的个数。第一种的方式数组的长度确定了,那

2020-12-16 13:33:06 103

原创 从零到入职-番外篇-Python-网络爬虫1

环境问题Python的第三方的库比较多,我们必须安装到Python环境中才能使用。所以我们的解决办法是为不同的项目配置不一样的环境例如我们的爬虫可以配置一个单独的环境。所以我们就用到了之前我们说过的一个Python的环境管理工具Anaconda3我们利用它创建一个完全单独的Python环境叫啥,我们是写网络爬虫,我这里就命名spider然后选择版本,我这里选择的是3.8版本,然后等他自己从服务器把Python环境下载完成即可。如果报错,从新来一次就好。如果可视化界面打不开咋办,

2020-12-13 19:28:20 96

原创 从零到入职-番外篇-Python-网络爬虫

工具准备Python环境 -> 建议用Anaconda浏览器 -> Chrome (它提供了强大的开发者工具)PycharmWeb应用(需要了解一下网络访问的全过程)HTML(超文本标记协议,组织网页结构内容)CSS(层叠样式表,页面的展示方式)JavaScript(弥补HTML,CSS的不足,为用户提供更丰富的交互模式)爬虫网络爬虫(网络蜘蛛、网络机器人)获取网络海量数据的方法买数据(操作简单,成本高,针对性不强)买服务(针对性比较强,灵活性不强)开发爬虫,跟

2020-12-13 18:10:13 151

原创 从零到入职-番外篇-Python-8

Python中的面向对象1.类是对现实事物的一种抽象描述的形式2.对象是类的具体化(实例化)但是如果你的类是继承来的,括号必须要有,因为你要指定父类。这里集中讲解一下None代表无法设置默认值,设置为空,因为python不像Java那样可以定义变量不设置初值第二个点,python类中的方法函数必须至少有一个参数,一般定义为self,用来描述指定对象创建对象,以及使用接下来我们讲讲self的作用,她到底是干啥。当用对象调用方法函数时,em就相当于self,或者说,self像相当于

2020-12-12 23:12:19 102 1

原创 从零到入职-番外篇-Python-7

流程控制与函数流程控制各个语言中,流程控制语句无非就三种1.顺序结构2.选择分支结构这里需要注意一下,在Python中,只有if……else结构提醒一下,在Python中书写代码一定要注意代码的缩进。3.循环结构这里为啥只说了一个循环结构呢,别着急,for很重要,并且他不算是严格意义上的循环结构列表也是一样的操作。我们着重讲一下字典的操作这里打印出来的是我们字典里面的键就相当于若果想遍历值两种写法最主要的是如何同时遍历键与值这里用到了一个我们前面没讲到的内置方

2020-12-11 21:46:36 82

原创 从零到入职-番外篇-Python-6

运算符算术运算符补充一下 乘可以用于字符串操作比较运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符

2020-12-11 12:24:38 202 1

原创 从零到入职-番外篇-计算机网络-概述

计算机网络的早期发展进入21实际,我们进入了一个以网络为核心的

2020-12-11 11:21:45 391

原创 从零到入职-番外篇-Python-5

字典字典一种无序的集和。字典里面存放的数据是一种键值对(Key-Value)无序的集和就不能使用像列表一样的下标的方式访问元素,只能通过键和值的方式访问,即知道键(Key)访问值(Value),知道值(Value)访问键(Key)例如字典的访问1.通过键访问值2.通过值访问键这里说一种通过前面讲过的列表来实现当然你也可以写成一句他俩是等价的,不习惯写多点也没事。修改字典内的值例如删除某一个元素(移除键值对)如果不小心删除错误,字典的内置函数1.获取字典所有的键

2020-12-10 19:25:58 68 1

原创 从零到入职番外篇-服务器的配置与管理-DHCP

DHCP基本概念与工作原理Dynamic Host Configuration Protocol(动态主机配置协议)DHCP主要用于动态局域网主要作用:对IP地址进行集中的管理和分配,使网络环境中的主机,动态的获得IP地址、网关地址、DNS服务器地址等信息,提高IP地址的使用率。为什么要使用DHCP,每一台设备都是需要一个IP地址才能上网,人为的去分配IP肯定是行不通的,所以就需要利用DHCP去自动的分配IP、网关、DNS服务器等。当然在一个地方可能存在多个DHCP服务器,负责不同网段的IP地址

2020-12-10 18:25:32 206 1

原创 从零到入职-番外篇-Python-4

Python的数据类型标准数据类型1.数字2.字符串3.列表4.元组5.字典6.set集和数字类型1.整数 (Python中整数理论上没有表示范围,它的范围由计算机硬件决定)2.浮点数3.复数(Python中非常重要的一种类型) 表示数学概念上的复数 实数部分+虚数部分4.布尔型 表示布尔值 True False 是数字1和0的一种表示方式他们的定义方式:字符串类型字符串的定义的四种形式:...

2020-12-09 14:27:47 115 1

空空如也

空空如也

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

TA关注的人

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