自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 post和get的区别

post和get请求的区别http的请求报文get 请求指定页面信息,并返回实体主体post 提交数据head 类似于get 但返回相应中没有具体内容,用于获取报头put 客户端向服务器端传送的数据取代指定文档的内容delete 请求服务器删除指定页面trace 显示服务器收到的请求connectoptions 允许客户端查看服务器的性能http请求报文组成请求行:由请求方法,URL和http协议版本组成请求头:位于请行之后,个数可以为0~若干,每一个请求头都包含一个头部字段名和一

2021-10-24 16:02:59 2115

原创 sql注入

SQL注入数据交互中,当前端数据传入后端处理时,没有进行严格判断,恶意代码进入到了sql语句中执行,导致数据库受灾恶意用户通过在表单中填写包含sql关键字的数据来使数据库执行非常规代码的过程sql注入攻击的总体思路寻找到sql注入的位置判断服务器类型和后台数据库类型针对不同的服务器你和数据库特点进行sql注入预防sql注入检查变量数据类型和格式过滤特殊符号对于无法固定格式的变量,一定要进行特殊符号过滤或转义处理绑定变量,使用预编译语句(preparedStatement

2021-09-04 15:44:34 151

原创 mybatis和mybatis-plus

mybatis完整请求流程mybatis和mybatis-plusmybatis持久层框架,支持自定义sql查询,存储过程和高级映射,几乎消除了JDBC代码和手动设置以及结果集的检索JDBC编程问题数据库建立连接创建,释放频繁造成资源浪费SQL写在java代码中,维护难使用preparedStatement向占位符传参数存在硬编码,SQL语句where条件中占位符个数可能改变,修改SQL还需修改Java代码,系统维护难对结果集解析存在硬编码,SQL语句变化导致解析代码变化,维护难m

2021-09-03 18:12:23 1048

原创 XSS(Cross Site Scripting ) 跨站脚本攻击

XSS(Cross Site Scripting ) 跨站脚本攻击恶意攻击者往Web页面中插入了恶意Script代码,用户浏览该页面时,嵌入Web里面的代码被执行,达到恶意攻击用户的目的XSS分为:存储行,反射型,DOM型XSS反射型XSS攻击攻击流程:1.黑客发送带有XSS脚本的链接2.用户点击恶意链接,访问目标服务器3.网站将XSS同正常网页返回到用户浏览器4.用户浏览器解析了XSS恶意代码,向恶意服务器发起请求5.黑客从自己搭建的恶意服务器拿取用户信息反射型XSS:非持久化,需要

2021-09-01 21:11:44 330

原创 TCP协议保证可靠传输,http和https

TCP协议保证可靠传输校验和超时重传流量控制拥塞控制Http​ Http:超文本传输协议,一种用于分布式,协作式和超媒体信息系统的应用层协议.简单来说就是一种发布和接收HTML页面的方法http发展史1991年 http/0.91996年 http/1.01999年 http/1.12015年 http/2.0http基本优化影响一个http网络请求的因素主要有两个:带宽和延迟**带宽:**现在网络建设已经非常出色,不再担心带宽影响网速延迟:浏览器阻塞:浏览器对于同一个域

2021-09-01 21:10:30 750

原创 ThreadLocal,线程封闭,线程池

ThreadLocal 线程封闭创建ThreadLocal对象为每个线程提供一个变量副本,实现线程封闭protected Integer initialValue() //创建初始值底层是ThreadLocalMap存储 会有内存泄漏风险使用ThreadLocal对象作为K,弱引用,易被回收;V是强引用,使用完后,调用remove()方法进行删除线程池什么是线程池?线程池是一种多线程处理形式,处理过程中将任务添加到队列中,创建线程后自动启动这些任务线程池能干什么?为了减少频繁创建和销毁

2021-07-22 19:51:09 263 2

原创 HashTable,HashMap,CurrentHashMap比较

HashTable,HashMap,CurrentHashMap比较HashTable1.继承了Dictionary类2.线程安全 被synchronized修饰3.不允许存在空的k-v4.初始长度为11,扩容方式 2*old+1HashMap1.继承了AbstractMap2.线程不安全3.允许存在空的k-v 因为k是空的 不能用get(key)判断是否有这个键,可以使用containsKey()判断是否有这个键4.初始长度为16,在0.75的时候扩容,扩容为原来的2倍问题:为什么长

2021-07-21 20:40:24 118

原创 并发编程问题

并行和并发并行:同一时间做多件事情并发:同一时间段应对多件事情这里可以举一个例子来解释并行和并发;并行:比如我们在写代码的时候,听音乐,两件事情同时发生的,就是并行并发:我们在qq聊天的时候(聊天的这个时间段内),即和A聊,又和B聊,还和C聊 ,这样就是并发了多线程带来的问题:安全性,性能;死锁;(核心问题)有序性,可见性,原子性java内存模型(JMM)提出背景:硬件的发展中,存在速度问题 cpu >> 内存 >> I/O(硬盘)cpu增加缓存,平衡和内存

2021-07-20 20:45:12 94

原创 线程的5种状态和创建线程4种方式

进程和线程进程:就是进行中的程序,操作系统分配资源的单位线程:cpu调度的最小单元,一个具体的执行单元一个进程可以有多个线程,如果多个线程同时访问同一资源时,就会出现线程安全问题了线程的5种状态:创建线程的四种方式:1.继承Thread类继承Thread类;重写了Thread类中的run()方法;调用start()启动线程class Print extends Thread{ public void run(){ for (int i=1;i<=100;

2021-07-20 19:50:31 221

原创 jsp和servlet的区别和联系,九大内置对象

JSP小结jsp可以说是一个简化的servlet,在html文件中加入java程序片段和jap标记,就构成可jsp页面jsp和servlet的联系和区别联系:servlet用来执行业务流程,jsp来生成动态页面区别:创建方式不同(jsp本质就是servlet);jsp运行时会编译java文件;servlet完全由java程序代码组成,擅长于流程控制jsp由html代码和jsp标签构成,用来编写动态页面jsp侧重视图,servlet主要用于逻辑控制jsp指令元素jsp可以通过指令元素影响

2021-05-30 22:24:32 1267

原创 什么是servlet?servlet有什么用?

servlet概述什么是servlet,servlet有什么用?servlet是java编写的服务器端的程序,运行在web服务器中作用:接收用户端发来的请求调用其他java程序来处理请求将处理结果,返回到服务器中servlet的生命周期实例化-初始化-服务-消亡1.第一次访问servlet或启动服务器时创建servlet 的实例2.init() 只调用一次,servlet实例创建后立即执行,用于执行一些servlet初始化操作@Override public void in

2021-05-27 22:33:32 8734 2

原创 split方法的理解

​split()方法​ 对于split()方法我们先来看看API中如何解释的:split() 根据给定正则表达式的匹配拆分此字符串 String arr="a!b!c"; String [] arr1=arr.split("!"); System.out.println(Arrays.toString(arr1)); System.out.println(arr1.length);//返回的数组为[a, b, c] 很明显去掉了给定的"!"这是

2021-05-24 16:37:36 1756 1

原创 JVM小结

JVM(Java Virtual Machine)1.JVM概述作为一个优秀的java程序员,掌握Jvm的理论知识是最基本的能力.1.1 虚拟机虚拟机:虚拟计算机;软件,用来执行一系列虚拟计算机指令.大体分为系统虚拟机和程序虚拟机.​ java技术核心就是jvm,因为java程序都运行在jvm内部.​ VMware就属于系统计算机,完全对物理计算机仿真,提供了一个可运行完整操作系统的软件平台.​ java虚拟机就属于程序虚拟机,为执行计算机程序设计,java虚拟机执行的指令成为jav

2021-04-12 11:21:37 570 2

原创 IO流

IO流一.流的概念和作用流是一组有序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,;流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观额进行数据操作.二.File类File类是java.io包中很重要的一个类;Flie类的对象可以表示文件,还可以表示目录,在程序中一个Flie类对象可以代表一个文件或目录File类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时间、是否可读、获取当前文件的路径名,判断指定文件是否存在、获得当前目录

2021-01-21 22:32:54 134 1

原创 线程简单理解1

一.线程程序,进程,线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。(静态的代码)进程((process)就是正在执行的程序,从Windows角度讲,进程是含有内存和资源并安置线程的地方.(运行中的程序,加载到内存中执行).线程(thread)进程可进一步细化为线程,是一个进程内部的最小执行单元.进程与线程的关系一个进程中可以包含多个线程,一个线程只能属于一个进程,线程不能脱离进程存在.一个进程中至少包含一个线程,即主线程,java中的main就

2021-01-19 00:13:18 101 2

原创 java集合简单理解

集合一,Java集合框架概述1.什么是集合以及集合包含什么集合可以作为一种容器,用来储存对象信息.所有集合类都位于java.util包下,但支持多线程的集合位于java.util.concurrent包中.2.集合和数组的区别集合是用来存储数据的容器,那么我们就会想到之前提到过的数组,同样是用来存储数据的,他们之间有区别吗?二.Collection接口Collection 接口-定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式。List 中的数据对象有顺序且可以重复

2021-01-18 23:56:37 137

原创 泛型小理解

泛型在了解集合之前,我们先来了解一下泛型泛型:参数化类型 将类型作为参数传入<任意单个大写字母 可多个>1.为什么会有泛型?早期的Object类型可以接受任意的对象类型,但是在实际的应用中会存在类型转换的问题,因为存在这种隐患,就提出了泛型来解决这个问题.2.Java泛型中的标记符E - Element (在集合中使用,因为集合中存放的是元素)T - Type(Java 类), S、U、V - 2nd、3rd、4th typesK - Key(键)V - Value(值)

2020-12-21 21:05:33 155 2

原创 JavaAPI2(Arrays类)

Arrays类1.什么是Arrays类用于操作数组工具类,里面定义了常见操作数组的静态方法我们在API中的java.util.Arrays类中可以找到需要的方法2.常见的方法1.equals方法比较两个非同一数组是否相等,而数组本身的equals判断另一个数组是否是它本身参数类型可以是原生数据类型和引用类型的任意一种相等返回true否则是false//基本数据类型比较 int a []={1,2,3,4,5}; int a1[]={1,2,3

2020-12-16 21:39:31 87

原创 异常简单理解1

异常1.了解异常1.狭义:程序运行时,出现的不正常情况,经过处理异常机制后,程序可以继续向下运行2.广义:一切不正常的情况Java程序在执行过程中所发生的的异常(运行时一切不正常情况)事件可分为两类:**Error:**Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。**Exception:**其它因编程错误或偶然的外在因素导致的一般性问题,可以使用正对性的代码进行处理。2.常见异常 //1.数组索引越界

2020-12-15 15:24:01 161

原创 Java API1(基本类型包装类 Objecct类 String类)

Java APIAPI(Application Programming Interface)应用程序编程接口它是对java预先定义的类或者接口功能和函数功能的说明文档,目的是给开发人员提供说明帮助基本数据类型包装类Java作为面对对象的编程语言,但是Java中的基本数据类型却是不面向对象的,这就导致在实际操作中存在许多不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应类进行代表,这样八个和基本数据类型对应的类统称为包装类八个基本数据类型除了int(Integer)和char(cha

2020-12-10 16:27:59 252

原创 面向对象理解3(包,访问权限修饰符,面向对象特征(封装,继承,多态))

包创建java文件首先我们需要创建一个包(package) 那么首先得了解java包的命名规范在包名中,可以使用.号来区分包的级别;包名一般情况下是小写第一级 指该项目的类型,如com,org,gov等,第二级 指项目所开发或者运行的公司名称,如:oracle,sun,huawei等第三级 指项目的名称,如:bcms,oa,erp,cms等第四级 指项目模块的名称,如:bean,action,exception等包可以更好得管理逻辑相关的类,可以控制不同包之间的访问权限导入外部包的类,关键字

2020-11-30 17:31:17 146

原创 面向对象理解2(对象与引用,static关键字,代码块)

对象与引用我们知道java中除了基本类型之外的变量类型都是引用类型java中的对象是通过引用对其操作的class Car{ String color; String name; String model;}Car car= new Car();//通常把这条语句的动作称之为创建一个对象,其实,它包含了三个动作。new Car(); /*1)右边的“new Car()”,是以Car类为模板,调用Car类的构造方法,在堆空间里创建一个Car类对象。2)左边的“Car bm

2020-11-30 16:27:10 95 2

原创 十大经典排序之冒泡排序,选择排序,插入排序

算法的分类1、概念将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序。2、分类非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。(冒泡排序,快速排序;插入排序,希尔排序;选择排序,堆排序;并归排序)线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序(基数排序,桶排序,计数排序)3、比较此图非原创…1.冒泡排序pac

2020-11-24 20:09:40 100

原创 java-数组的理解即简单应用1(数组,数组访问,数组迭代(遍历))

数组定义:1.相同的数据类型元素的集合.2.数组本身是引用数据类型,即对象,但数组可以储存基本数据类型,也可以储存引用数据类型package arrayday1;import java.lang.reflect.Array;import java.util.Arrays;public class ArrayDemo1 { public static void main(String[] args) { //定义数组 声明储存数据类型 [] 数组名=new 数据类型[数

2020-11-14 09:59:43 158

原创 设计一个账户能进行存款,取款,余额查询的程序

设计一个对银行账户余额操作的程序假设账号: int account=666666密码:int password = 111111余额:balance=1000进入程序输出选择操作选项:1.存款,2.取款,3.查询余额要求使用Scanner交互式操作.存款,取款,查询均需要输入账号密码同时成立.package textdemo;import java.util.Scanner;public class BankDemo { public static void main(Str

2020-11-11 23:29:01 1004 2

原创 java理解及简单应用3(类型转换,运算符,交换变量,控制语句,循环,方法)

基本数据类型的转换java中任意基本类型可以转换到另外基本类型(boolean类型不能转换为其他数据类型)1.默认转换整型(byte,short,int,long),字符型(char),浮点型(float double)在混合运算中可以相互转换,规则:容量小的类型默认转换成容量大的数据类型;数据类型按容量大小排序为:byte,short,char->int->long->float->doublebyte,short,char之间不换相互装换,三者在计算时首先会被转换为i

2020-11-11 23:22:04 161

原创 Java理解及简单应用2(标识符,变量,数据类型,进制,编码)

标识符java中对类,变量,方法命名时使用的字符序列(程序中可以自己命名的字符序列)1.强制规则26个英文字母(大小写);下划线;$;数字(不能开头)不可以使用关键字,保留字;但可以包含他们严格区分大小写,不能有空格2.人为约定规范(约定大于规范)类名 首字母大写;变量名,方法名 首字母小写Person person=new Person见名知意驼峰表示 userName 下划线 user_ageJava中的名称命名规范:包名:多单词组成时所有字母都小写:xxxyyyzzz类名、接

2020-11-07 16:41:35 94

原创 Java理解及简单应用1

1.为什么学Java1.以编写应用程序为主,涉及领域广2.语言使用量高3.直接和就业相关2.Java就业方向1.编程开发2.web开发3.安卓手机app4.软件工具5.游戏6.大数据3.Java发展史1991年 Sun公司的詹姆斯•高斯林(James•Gosling)及其工程师小组(Green计划),需要设计一种小型计算机语言,要求程序运行环境内存小,跨平台。最终开发出了一种语言,起初把它命名为Oak,后来名字改为Java。1995年3月,Sun公司正式确立了Java。2004

2020-11-03 17:55:51 110

原创 css定义及简单理解3(文档流,浮动,定位)

一.文档流文档流:文档中标签在排列时所占位置,标签在文档中默认排列方式.二.改变排放位置的方法1.float浮动<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> /* float:none,left,right

2020-10-31 14:09:56 153

原创 网络原理课设——IP协议分析

课题描述IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之间传送一种称之为数据包的东西 ,它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。IP的责任就是把数据从源传送到目的地。它不负责保证传送可靠性,流控制,包顺序和其它对于主机到主机协议来说很普通的服务。IP实现两个基本功能:寻址和分段。IP可以根据数据包包头中包括的目的地址将数据报传送到目的地址,在此过程中IP负责选择传送的道路,这种选择道路称为路由功能。如果有些网络内只能传送小数据报,IP可以将数据报重新组装并在报头域内

2020-10-29 18:57:17 2730

原创 简单制作一个百度注册页面

通过这几天对css(级联样式表)的理解,简单制作一张百度注册页面话不多说代码奉上代码<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #img{ background-image: url(img/reg_bg_min.jpg); backgroun

2020-10-28 12:02:39 9434 17

原创 CSS定义及简单理解2(盒子模型)

盒子模型<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <style type="text/css"> #box{ /*1. width,height只是设置内容区大小,不是设置标签大小 2.如果没有为标签设置内边距和边框,那么内容就是标签大小 3.标签大小=

2020-10-27 18:19:26 293

原创 css 京东目录页面小练习

目标实例实现代码<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> form{ width: 200px; background-color: darkgray; } a{ line-height: 30px; text

2020-10-26 09:04:00 401

原创 css定义及简单理解1

一.CSS(级联样式)1.级联 关联,将两个分离的内容关联起来2.样式表 css修饰网页样式的语法集3.优点:(1)内容和表现形式分离 ;(2)网页表现统一,易修改;(3)样式丰富,使页面布局更灵活;​(4)减少代码量 ;(5)独立页面,利于搜索引擎搜录.4.css能做什么?html写页面内容,css定义页面布局二.基本语法三种样式表1.行内样式表<!DOCTYPE html><html> <head> <meta charset="ut

2020-10-25 23:27:53 385

原创 简单的表单示例

简历表单<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h3 align="center">个人简历</h3> <table border="1" align="center" cellspacing="0"> <tr&g

2020-10-24 16:19:31 1198 1

原创 HTML定义及标签简单理解3(表单,内联框架)

1.表单<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <form action="A网站.html" method="get"> <!-- form 提供输入,选择的组件. 用户输入信息后提交至服务器,

2020-10-24 16:12:35 269

原创 HTML定义及标签简单理解2(超链接锚点,表格标签)

1.超链接锚点我们在浏览网页时,为了提高信息的检索速度,会用到HTML语言中的一种特殊链接——锚点链接.通过创建锚点链接,用户可以快速定位到目标内容.<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <!-- 返回顶部(反向使用锚点) <a name="to

2020-10-21 11:43:34 530 3

原创 简单的页面《静夜思》

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body style="text-align: center;"> <h1 style="color: red;">古诗词欣赏</h1> <hr /> <h2>静夜思</h2&gt

2020-10-19 17:42:50 5806 5

原创 HTML定义及标签简单理解1

一.HTML概述1.html是什么?超文本标记语言1.超文本 超链接形式,将各种不同空间的文字信息组织在一起的网状文本。即图片,视频等形式。2.标记语言 标签 用标签标注网页内容,浏览器在运行网页时,就可以根据标注显示2.html做什么?制作网页二.HTML基本语句<!-- 用 ctrl+/ 进行标注 声明html 声明html语言版本为html5 告诉浏览器HTML5的标准运行--><!DOCTYPE html><!-- 网页中的所有内容必

2020-10-19 17:37:44 776

空空如也

空空如也

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

TA关注的人

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