自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一种便捷的爬虫方法

1.在“检查-Network”要模拟的post请求记录右键-Copy-Copy as cUrl(bash)如是get请求将.json()去掉再用解析库解析即可。2.替换下面代码中文本内容,搞定。发现了种快捷的爬虫方法。

2023-09-24 04:22:08 1291

原创 Redis 更到集合

一、Redis 安装和配置windows Redis-x64-5.0.10版本下载地址:https://pan.baidu.com/s/1shqPuCHuXjXHSoTfC1R3zA提取码:iebz解压后进入文件夹打开cmd窗口运行redis-server.exe redis.windows.conf同时再打开一个新的cmd窗口,原先的不要关闭,运行redis-cli.exe -h 127.0.0.1 -p 6379二、Redis数据类型类型 简介

2021-02-23 22:46:36 368 1

原创 SpringBoot——HelloWorld

创建Maven项目 pom.xml中加入 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.1</version> </parent> ..

2021-01-03 17:09:40 140

原创 JAVA Spring01——AOP

AOP实现:通过动态代理,是一种设计模式——代理模式,IOC是工厂模式代理模式的三个对象:原始对象 代理对象 目标对象例子实现一个计算器,能够进行加减乘除操作并记录每一次操作到日志...

2020-11-20 09:57:28 123

原创 JAVA Web08——JNDI_连接池

一、JNDIJNDI:java命名与目录接口(Java Naming and Directory Interface)将某一个资源(对象),以配置文件(tomcat/conf/context.xml)的形式写入;实现步骤tomcat/conf/context.xml配置:<Environment name="jndiName" value="jndiValue" type="java.lang.String" />jsp中用:<% Context c

2020-10-26 19:02:31 186

原创 JAVA Web07——Ajax

一、Ajax异步刷新:如果网页中某一个地方需要修改,异步刷新可以使:只刷新该需要修改的地方,而页面中其他地方保持不变。例如:百度搜索框,视频的点赞1.实现js:XMLHttpRequest对象XMLHttpRequest对象的方法:open(方法名(提交方式get|post),服务器地址,true):与服务端建立连接 send(): get:send(null) post:send(参数值) setRequestHeader(header,value): get:不需

2020-10-23 08:08:34 140

原创 JAVA Web06——三层架构_分页_分页实现

一、三层架构与MVC设计模式的目标一致:都是为了解耦合、提高代码复用;区别:二者对项目理解的角度不同。1.三层组成表示层(USL,User Show Layer:视图层) 前台:对应于MVC中的View,用于和用户交互、界面的显示 jsp js html css jquery等web端前端技术 代码位置:WebContent 后台:对应于MVC中Controller,用于控制跳转、调用业务逻辑层 Servlet(SpringMVC Struts2) 代码位置:位于xx

2020-10-20 09:08:26 300

原创 JAVA Web05——MVC设计模式_Servlet_Servlet生命周期_Servlet API

一、MVC设计模式M:Model,模型作用:一个功能,封装数据或业务逻辑 实现:用JAVABean实现V:View,视图作用:用于展示、以及与用户交互 实现:使用html、js、css、jsp、jquery等前端技术实现C:Controller,控制器作用:接收请求,将请求跳转到模型进行处理;模型处理完毕后,再将处理的结果返回请求处 实现:可以用jsp实现,但是一般建议使用Servlet实现二、Servlet1.规范JAVA类必须符合一定的规范:必须继承 javax.

2020-10-15 08:04:14 134

原创 JAVA Web04——jdbc处理TEXT/BLOB类型_jsp访问数据库

一、jdbc处理CLOB/BLOB类型TEXT:大文本数据(小说 —> 数据)BLOB:二进制

2020-10-12 20:25:32 465 1

原创 JAVA Web03——jdbc原理_使用Statement/PrepareStatement访问数据库_两种访问方式的区别_jdbc总结

一、JDBC原理JDBC:Java DataBase Connectivity可以为多种关系型数据库提供统一的访问方式,用JAVA操作数据库学习目录1.JDBC API:提供各种操作访问接口,Connection Statement PreParedStatement ResultSet2.JDBC DirverManager:管理不同的数据库驱动3.各种数据库驱动:相应的数据库厂商提供的(第三方公司提供),连接/直接操作数据库1.JDBC API主要功能:与数据库建立连

2020-10-10 20:11:55 281

原创 JAVA Web02——JSP的页面元素、JSP九大内置对象

一、JSP的页面元素1.JAVA代码(脚本Scriptlet)①<% 局部变量、Java语句%>②<%! 全局变量、定义方法%>③<%=输出表达式%>eg:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html><h...

2020-10-09 20:08:55 250

原创 JAVA Web01——jsp环境搭建及入门

jsp环境搭建及入门1.JSP:动态网页静态、动态:1.不用和是否有“动感”混为一谈2.是否随着时间、地点、用户操作的改变而改变动态网页需要使用到服务端脚本语言(JSP)2.架构CS:Client Sever优点:美观,响应速度快不足:如果软件升级,那么全部软件都需要升级 维护麻烦:需要维护每一台客户端软件 每一台客户端都需要安装客户端软件BS:Broswer Sever客户端可以通过浏览器直接访问服务端3.tomcat解压后目录下载:选择对应的版本下载zip

2020-10-02 19:25:15 116

原创 Python爬虫——Scrapy Spiders

Scrapy Spidersspider是定义一个特定站点(或一组站点)如何被抓取的类,包括如何执行抓取(即跟踪链接)以及如何从页面中提取结构化数据(即抓取项)。换言之,spider是为特定站点(或者在某些情况下,一组站点)定义爬行和解析页面的自定义行为的地方。抓取周期:生成对第一个URL进行爬网的初始请求,然后指定一个回调函数,该函数使用从这些请求下载的响应进行调用 要执行的第一个请求是通过调用start_requests()(默认)生成的方法Request对于中指定的URL...

2020-09-03 10:53:59 518

原创 Python爬虫——Scrapy选择器用法

Scrapy选择器用法官方测试页面:https://docs.scrapy.org/en/latest/_static/selectors-sample1.htmlHTML代码:<html><head> <base href="http://example.com/"> <title>Example website</title> <style type="text/css" abt="234"></sty

2020-09-02 21:37:32 418

原创 HTML06——定位属性_背景属性_Sprite技术_cursor鼠标样式_visibility属性_透明度_CSS命名规范_其它问题

定位属性相对定位position:relative;相对定位是参照元素原来的位置进行移动,元素原有的空间位不变,元素在移动时会盖住其他元素绝对定位position:absolute;绝对定位是元素完全脱离文档流,页面的其他元素视他不存在,也就是说绝对定位元素不会影响到其他元素层级当有重叠的元素时可以设置z-index属性调整优先级,默认是0...

2020-08-06 21:50:18 173

原创 HTML05——行内块级元素_文档流_font属性_盒子模型_练习

目录行内块级元素文档流font属性文本段落文字属性盒子模型概念和属性常见问题块元素和行元素的相互转换display属性overflow属性边框、宽度与高度浮动float练习行内块级元素既有行元素的属性即:不会独占一行 又有块元素的属性即:可以设置宽高 HTML中这种元素比较少 比如:<img />还有表单元素文档流HTML元素在标准状况下的定位方式,会按照由上到下由左到右的顺序排列 行内元素在同一行内横向排列 块级元

2020-08-01 23:54:34 430

原创 HTML04——框架(帧窗口)技术_div+css网页布局_块/行标签

目录框架(帧窗口)技术div+css网页布局使用css控制页面样式的方式为什么要使用div+cssCSS选择器css的继承性和叠加性css注释块/行标签框架(帧窗口)技术帧窗口是一种复杂的页面技术,应用帧技术可以使得用户在同一个浏览器中,浏览不同的页面,并且各个页面之间相互联系,并且能够相互访问和进行操作。实现思路 将浏览器的窗口按照不同的功能分割成多个小窗囗,每个窗口对应自己的HTML页面,按照一定的方式组合起来,实现特殊的效果 应用场景 网站后台操作

2020-07-31 23:20:26 312

原创 HTML03——列表_表格_表单

列表无序列表<ul type="><li></li></ul> 默认样式通常是黑色的实心小园圈 disc circle 空心小园圈 square 小方块有序列表<ol type="" start="><li></li></ol> Type属性取值:A a i 1自定义列表自定义列表不是一个项目的序列,它是一系列条目和它们的解释。有序列表以<dl>标签开始,自定义列表条目以&l

2020-07-30 23:39:24 390

原创 HTML02——图像标签_图像地图_图片类别

图像标签<img />单标签 属性 src "src" 属性的值是所要显示图像的URL width height alt 给图像显示一个“交互文本”。一般用于图片加载失败时的文本提示。(对SEO有帮助) title 鼠标移过时显示的文字 usemap="#name" 用于图像地图,可以和图像地图关联起来 图像地图图像地图效果的实质是把一幅图片划分为不同的作用区域,再让不同的区域链接不同的地址<map name=""> &l...

2020-07-29 23:41:32 436

原创 HTML01——HTML语法结构_标签

目录HTML语法结构DOCTYPE文档声明标签标签特性标签类型网页编码头元素中的标签body元素中的标签属性元素注释标记标签格式标签链接标签(a标签)锚链接pre标签HTML实体HTML语法结构DOCTYPE文档声明<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-t

2020-07-28 23:24:57 181

原创 JAVA22——线程(死锁、生产者消费者模式、任务调度、总结)

目录死锁生产者消费者模式任务调度总结死锁死锁:过多的同步容易造成死锁eg:/** * 过多的同步方法可能造成死锁 * @author qiao39gs * */public class SynDemo03 { public static void main(String[] args) { Object g = new Object(); Object m = new Object(); Test1 t1 = new Test1(g,m); T

2020-07-25 21:13:27 197

原创 JAVA21——线程(状态、基本信息、同步、单例设计模式)

目录线程状态停止线程线程阻塞线程基本信息线程同步单例设计模式多线程单例模式实现线程安全单例创建的方式线程状态新生状态: 用new关键字和 Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable) 就绪状态: 处于就绪状态的线程已经具备了运行条件,但还没有分配到CPU,处于线程就队列,等待系统为其分配CPU。等待状态并不是执行状态,...

2020-07-24 22:54:40 167

原创 JAVA20——线程(概念、实现多线程)

线程的概念程序、进程、线程程序:Program,指令集,是一个静态的概念 进程:Process,操作系统调度程序,是一个动态的概念 进程是程序的一次动态执行过程,占用特定的地址空间 每个进程都是独立的,由3部分组成 cpu, data, code 缺点:内存的浪费,cpu的负担 线程:Thread,是进程中一个“单一的连续控制流程”(a single sequential flow of control)/执行路径,在进程内多条执行路径 线程又被称为轻量级进程(lightweig

2020-07-23 23:56:01 544

原创 JAVA19——IO(打印流、装饰设计模式、文件分割与合并)

打印流PrintStream 打印流——>属于处理流PrintStream(Filefile) 创建具有指定文件且不带自动行刷新的新打印流。 PrintStream(Filefile, Stringcsn) 创建具有指定文件名称和字符集且不带自动行刷新的新打印流。 PrintStream(OutputStreamout) 创建新的打印流。 PrintStream(OutputStreamout,...

2020-07-21 23:37:06 129

原创 JAVA18——IO(其它流、关闭流方法)

其它流节点流1.字节数组 字节 节点流 输入流:ByteArrayInputStream read(byte[] b, int off, int len) + close() 输出流:ByteArrayOutputStream write(byte[] b, int off, inet len) + toByteArray() 不要使用多态/** * 字节数组 节点流 * 数组的长度有限,数据量不会很大 * * 文件内容不用太大 * 1.文件—程序—&gt...

2020-07-20 21:21:54 310

原创 JAVA17——Collections工具类常用算法_IO(处理流)

目录Collections工具类常用算法处理流关系图Collections工具类常用算法1.binarySearch(List<? extends Comparable<? super T>> list, T key) 容器有序2.sort() 对指定列表按升序排序3.reverse(List<?> list) 翻转列表4.shuffle(List<?> list) 洗牌5.swap(List<?...

2020-07-19 19:47:29 784

原创 JAVA16——Comparable接口_Treeset与TreeMap

Comparable接口“排序”的实体类都实现了java.lang.Comparable接口, Comparable接口中只有一个方法 public int compareTo(Object obj); 该方法: 返回0表示 this==obj 返回正数表示this>obj 返回负数表示this<obj 实现了 Comparable接口的类通过实现compareTo方法从而确定该类对象的排序方式 Collections工具类,提供了大量便于处理容器的方法引用数据类型.

2020-07-18 21:37:01 237

原创 JAVA15——手动实现迭代器

手动实现迭代器一、实现迭代器中的hasNext和next方法:/** * 简化迭代器原理 * hasNext * next * @author qiao39gs * */public class MyArrayList { private String[] elem = {"a","b","c","d","e","f","g"}; private int size = elem.length; private int cursor = -1; /** * 判断是否存在

2020-07-17 22:11:54 241

原创 JAVA14——泛型

目录引入概述泛型类泛型接口:定义类时使用泛型泛型方法泛型子类泛型擦除泛型没有多态通配符泛型嵌套泛型与数组JDK7泛型改进引入一个学生的成绩有三种情况,应如何处理?1、整数2、小数3、字符串代码:student.javapublic class Student { private Object javase; private Object oracle; public Student(Object javase,

2020-07-16 21:31:42 271

原创 JAVA13——容器(Map接口、Equals和hashcode、Set接口、容器存储数据练习、Iterator接口)

目录Map接口主要方法实现Map第一种方式(不完美)第二种方式Equals和hashcodeSet接口实现Set容器存储数据练习Iterator接口迭代Map的两种遍历方式Map接口实现Map接口的类用来存储键(key)—值(value)对 Map接口的实现类有HashMap和TreeMap等 Map类中存储的键—值对通过键来标识,所以键值不能重复主要方法添加/改变一个键值对:Object put(Object key, Object value

2020-07-15 22:42:13 351

原创 JAVA12——容器(基本概念、API接口、ArrayList&LinkedList、实现ArrayList&LinkedList)

基本概念Collection表示一组对象,它是集中,收集的意思,就是把一些数据收集起来 Collection函数库是在 java.util包下的一些接口和类,类是用来产生对象存放数据用的,而接口是访问数据的方式 Collection函数库与数组的两点不同: 1.数组的容量是有限制的,而 Collection库没有这样的限制,它容量可以自动的调节 2.Collection函数库只能用来存放对象,而数组没有这样的限制 Collection接口是 Collection层次结构中的根接口,...

2020-07-14 21:52:49 250

原创 JAVA11——接口_回调_内部类

接口为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范地对子类进行约束。全面地专业地实现了:规范和具体实现的分离 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是···则必须能···”的思想。 接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。 项目的具体需求是多变的,我们必须以不变应万变才能从容开发,此处的“不变”就是“规范”。因此开发项目往往都是面向接口编程 子类通过 implements来实现接口中的规范 接口

2020-07-12 00:35:58 392

原创 JAVA10——final关键字_封装_多态_抽象类

目录final关键字封装/隐藏(encapsulation)多态(polymorphism)内存分析抽象类final关键字修饰变量: 常量 修饰方法: 该方法不可被子类重写。但是可以被重载 修饰类: 修饰的类不能有子类,不能被继承。比如:Math、 Stringeg1:public static void main(String[] args) { final int MAX_VALUE = 200; MAX_VALUE = 100;}第二句报错:

2020-07-10 23:04:41 353

原创 JAVA09——this关键字_继承(基本概念、方法的重写、Object类、super关键字、组合)

目录this关键字(隐式参数)继承基本概念小结方法的重写(override)Object类super关键字组合this关键字(隐式参数)1.普通方法中,this总是指向调用该方法的对象 2.构造方法中,this总是指向正要初始化的对象 3.通过this调用其他构造方法(必须位于第一句) this不能用于 static方法在类中的方法中为默认传参,即当前对象eg1:public class Student { public void study(){

2020-07-09 23:39:31 463

原创 JAVA08——垃圾回收机制_构造器_重载_static关键字

垃圾回收机制对象空间的分配 使用new关键字创建对象即可对象空间的释放 将对象赋值null即可。垃圾回收器将负责回收所有”不可达”对象的内存空间。要点程序员无权调用垃圾回收器。 程序员可以通过 System.gc()通知GC运行,但是JAVA规范并不能保证立刻运行。(发一条建议) finalize方法,是JAVA提供给程序员用来释放对象或资源的方法。(尽量少用)构造器构造器又称为构造方法, constructor构造器用于构造该类的实例格...

2020-07-08 23:18:09 307

原创 JAVA07——面向对象内存分析

栈: 存放:内存变量堆: 存放new出来的对象方法区: 存放:类的信息(代码)、static变量、常量池(字符串常量)等分析步骤:!图中所有内存地址应为4个字节1.栈的特点:自动分配连续的空间,后进先出 堆的特点:不连续2.代码:public class Student { //静态的数据 String name; int id; int age; String gender; int weight; ...

2020-07-08 00:05:24 274

原创 JAVA06——package包的用法_生成自己的API文档_接受键盘输入_面向对象

package包的用法API:Application Programming Interface应用程序编程接口java中的核心包:java.lang包为什么需要 package? 为了解决类之间的重名问题 为了便于管理类:合适的类位于合适的包package怎么用? 通常是类的第一句非注释性语句 包名:域名倒着写,再加上模块名,并与内部管理类注意事项: 写项目时都要加包,不要使用默认包 com.g...

2020-07-07 00:09:34 330

原创 JAVA05——String类的常用方法_StringBuilder_StringBuilder

寻找第x号元素str.charAt(x)比较str和str2是否一样eg:String str2 = new String("abcd");String str3 = new String("abcd");System.out.println(str2.equals(str3)); //trueSystem.out.println(str2==str3); //false String str4 = "qwq";String str5 = "qwq"

2020-07-04 11:37:20 266

原创 JAVA04——方法_数组的基本概念_数组的语法

目录方法(method,function)数组的基本概念数组的语法声明创建数组对象(默认初始化)对数组元素的初始化方法(method,function)Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段声明格式:[修饰符1 修饰符2 ...] 返回值类型 方法名(形式参数列表){ Java语句;... ... ...}形式参数:在方法被调用时用于接收外界输入的数据。 实参:调用方法时实际传给方法的数据。 返回...

2020-06-25 23:55:02 252

原创 JAVA 03——变量_运算符

目录变量局部变量和实例变量常量命名规范运算符二元运算符类型提升一元运算符(++,--)布尔逻辑表达符位运算符(了解)三目运算符变量Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域变量在使用前必须对其声明,只有在变量声明以后才能为其分配相应长度的存储单元,声明格式为: type varName [=value] [{varName[=value]}]:...

2020-06-24 11:09:54 316

空空如也

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

TA关注的人

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