自定义博客皮肤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)
  • 收藏
  • 关注

原创 什么是token

1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。2、Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。3、使用Token的目的:Token的目的是为了减轻服务器的压力,减少频繁的查询数

2022-02-22 17:10:44 2570

原创 get和post的区别?

a、get是用来从服务器上获取数据,而post是用来向服务器传递数据;b、get将表单中数据按照variable=value的形式,添加到action所指向的URL后面,并且两者用"?“连接,变量之间用”&"连 接;而post是将表单中的数据放在form的数据体中,按照变量与值对应的方式,传递到action所指定的URL。c、get是不安全的,因为在传输过程中,数据是被放在请求的URL中;而post的所有操作对用户来说都是不可见的。 d、get传输的数据量小,这主要应为受u

2021-12-20 08:16:24 121

原创 什么是CDN?哪些是流行的jQuery CDN?使用CDN有什么好处?

内容传送网络或内容分发网络(CDN)是部署在因特网上的多个数据中心的大型分布式服务器系统。CDN的目标是为具有高可 用性和高性能的最终用户提供内容。有3个流行的jQuery CDN:谷歌,微软jQuery。使用CDN的优势:它减少了服务器的负载。它节省了带宽。jQuery框架将从这些CDN加载更快。最重要的好处是,如果用户访 问过使用任何这些CDN的jQuery框架的任何站点,它将被缓存...

2021-12-16 16:25:05 776

原创 说说事务的概念,在JDBC编程中处理事务的步骤

事务是作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性(ACID) 属性,只有这样才能成为一个事务 。JDBC处理事务有如下操作:conn.setAutoComit(false);设置提交方式为手工提交conn.commit()提交事务conn.rollback(),回滚提交与回滚只选择一个执行。正常情况下提交事务,如果出现异常,则回滚。...

2021-12-15 13:35:24 1301

原创 数据库MySQL分页时用的语句

使用limit关键字。Select * from 表名 where 条件 limit 开始位置,结束位置。通过动态的改变开始和结束位置的值来实现分页。

2021-12-14 19:34:18 515

原创 shiro有哪些组件?

a、Authentication:身份认证/登录,验证用户是不是拥有相应的身份;b、Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验 证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;c、Session Manager:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;会话可以是普通JavaSE环境的,也可以是如Web环境的;d、Cryptography:加密,

2021-12-13 13:26:33 50

原创 Maven仓库是什么

Maven仓库是基于简单文件系统存储的,集中化管理Java API资源(构件)的一个服务。仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。得益于 Maven 的坐标机制,任何 Maven项目使用任何一个构件的方式都是完全相同的,Maven 可以在某个位置统一存储所有的 Maven 项目共享的构件,这个统一的位置就是仓库,项目构建完毕后生成的构件也可以安装或者部署到仓库中,供其它项目使用。对于Maven来说,仓库分为两类:本地仓库和远程仓库。...

2021-12-10 08:23:55 339 1

原创 JSP 的 4 种作用域?

page:代表与一个页面相关的对象和属性。request:代表与客户端发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件;需要在页面显示的临时数据可以置于此作用域。session:代表与某个用户与服务器建立的一次会话相关的对象和属性。跟某个用户相关的数据应该放在用户自己的 session 中。application:代表与整个 Web 应用程序相关的对象和属性,它实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域...

2021-12-09 08:29:56 144

原创 Servlet的生命周期?

Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口 的init(),service()和destroy方法表达。Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。web容器加载servlet,生命周期开始。通过调用ser

2021-12-08 21:42:55 484

原创 Redis中的常用命令哪些?

a、hset 存储一个哈希键值对的集合b、hget获取一个哈希键的值c、hdel 删除一个或多个字段d、hgetall 获取一个哈希是键值对的集合e、lpush key value向链表左侧添加f、rpush key value向链表右侧添加g、lpop key 从左边移出一个元素h、rpop key 从右边移出一个元素i、keys * 返回所有的key 可以加*通配j、exists key判断string类型一个key是否存在 如果存在返回1 否则返回0...

2021-12-06 09:14:27 129

原创 Redis数据类型有哪些?

a、String(字符串) b、Hash(hash表) c、List(链表)d、Set(集合)e、SortedSet(有序集合zset)

2021-12-05 08:18:14 874

原创 什么是Redis?

Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。...

2021-12-03 08:53:54 155

原创 Redis的特点什么是?

a、支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算)b、支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手 段。c、支持通过Replication进行数据复制,通过master-slave机制,可以实时进行数据的同步复制,支持多级复制和增量复制, master-slave机制是Redis进行HA的重要手段。d、

2021-12-02 08:28:26 1301

原创 session 和 cookie 有什么区别?

a、存储位置不同:session 存储在服务器端;cookie 存储在浏览器端。b、安全性不同:cookie 安全性一般,在浏览器存储,可以被伪造和修改。c、容量和个数限制:cookie 有容量限制,每个站点下的 cookie 也有个数限制。d、存储的多样性:session 可以存储在 Redis 中、数据库中、应用程序中;而 cookie 只能存储在浏览器中。...

2021-12-01 08:13:30 66

原创 什么是Redis?

Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。...

2021-11-30 08:41:03 45

原创 说说事务的概念,在JDBC编程中处理事务的步骤。

事务是作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性(ACID) 属性,只有这样才能成为一个事务 。JDBC处理事务有如下操作:conn.setAutoComit(false);设置提交方式为手工提交conn.commit()提交事务conn.rollback(),回滚提交与回滚只选择一个执行。正常情况下提交事务,如果出现异常,则回滚。...

2021-11-29 08:16:14 557

原创 String 类的常用方法都有那些?

a、indexOf():返回指定字符的索引。b、charAt():返回指定索引处的字符。 c、replace():字符串替换。d、trim():去除字符串两端空白。e、split():分割字符串,返回一个分割后的字符串数组。 f、getBytes():返回字符串的 byte 类型数组。g、length():返回字符串长度。h、toLowerCase():将字符串转成小写字母。 i、toUpperCase():将字符串转成大写字符。g、substring():截取字符串。k、equal

2021-11-25 17:01:15 63

原创 面向对象三大特性

a、封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。b、继承:继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的 功能,但不能选择性地继承父类。通过使用继承可以提高代码复用性。继承是多态的前提。c、所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序 运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的

2021-11-24 13:54:42 53

原创 get和post的区别?

a、get是用来从服务器上获取数据,而post是用来向服务器传递数据;b、get将表单中数据按照variable=value的形式,添加到action所指向的URL后面,并且两者用"?“连接,变量之间用”&"连 接;而post是将表单中的数据放在form的数据体中,按照变量与值对应的方式,传递到action所指定的URL。c、get是不安全的,因为在传输过程中,数据是被放在请求的URL中;而post的所有操作对用户来说都是不可见的。d、get传输的数据量小,这主要应为受url长度限制;

2021-11-23 14:12:51 64

原创 final finally finalize区别?

a、final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个常量不能被重新赋值。b、finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定要执行的代码方法finally代码块中,表示不管是否出现异常,该代码块都会执行,一般用来存放一些关闭资源的代码。c、finalize是一个方法,属于Object类的一个方法,而Object类是所有类的父类,该方法一般由垃圾回收器来调用,当我们调用System.gc() 方法的时候,

2021-11-22 17:24:32 256

原创 面试题.SpringMVC 的工作流程?

a、用户发送请求至前端控制器 DispatcherServlet。b、DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。c、处理器映射器找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。d、DispatcherServlet 调用 HandlerAdapter 处理器适配器。e、HandlerAdapter 经过适配调用具体的处理器(Controller,也

2021-11-17 08:35:27 65

原创 SpringMVC 工作原理?

.客户端发送请求到 DispatcherServletDispatcherServlet 查询 handlerMapping 找到处理请求的 ControllerController 调用业务逻辑后,返回 ModelAndViewDispatcherServlet 查询 ModelAndView,找到指定视图视图将结果返回到客户端...

2021-11-16 18:40:58 354

原创 当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B

不能,其他线程只能访问该对象的非同步方法,同步方法则不能进入。因为非静态方法上的synchronized修饰符要求执行方法时要获得对象的锁,如果已经进入A方法,说明对象锁已经被取走了,那么试图进入B方法的线程就只能在等锁池(注意这里不是等待池)中等待对象的锁...

2021-11-11 18:35:22 282

原创 String 类的常用方法都有那些?

String toUpperCase() 将一个字符串全部转换成大写String toLowerCase() 将一个字符串全部转换成小写String replace(String,String) 将某个内容全部替换成指定内容String replaceAll(String,String) 将某个内容全部替换成指定内容,支持正则String repalceFirst(String,String) 将第一次出现的某个内容替换成指定的内容String substring(int) 从指定下标开始一直截取

2021-11-10 19:15:09 35

转载 2021-11-09

ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引 但是缺点就是查找非常麻烦 要丛第一个索引开始ArrayList和Vector都是用数组方式存储数据,此数组元素数要大于实际的存储空间以便进行元素增加和插入操作,他们都允许直接用序号索引元素,但是插入数据元素涉及到元素移动等内存操作,所以索引数据快而插入数据慢.Vector使用了sychroni

2021-11-09 23:15:52 25

翻译 JSP四大作用域的范围

JSP四大作用域分别为:page, request ,session, application 。第一个作用域是page,他只在当前页面有效,也就是用户请求的页面有效,当当前页面关闭或转到其他页面时,page对象将在响应回馈给客户端后释放。第二个作用域是request,他在当前请求中有效,request可以通过setAttribute()方法实现页面中的信息传递,也可以通过forward()方法进行页面间的跳转,需要注意的是request是转发不是重定向,转发相对于浏览器来说是透明的,也就是无论页面如何

2021-11-04 19:10:26 1914 1

转载 short s1 = 1; s1 = s1 + 1; 有错吗short s1 = 1; s1 += 1 有错吗

short s1 = 1; s1 = s1 + 1; 有错吗?short s1 = 1; s1 += 1 有错吗?前者不正确,后者正确。对于 short s1 = 1; s1 = s1 + 1;由于 1 是 int 类型,因此 s1+1 运算结果也是 int 型,需要强制转换类型才能赋值给 short 型。而 short s1 = 1; s1 += 1;可以正确编译,因为 s1+= 1;相当于 s1 = (short)(s1 + 1);其中有隐含的强制类型转换。————————————————版权声明

2021-11-02 23:37:42 755

原创 2021-11-01

创建一个list,在list中增加三个工人,基本信息如下:姓名 年龄 工资zhang3 18 3000li4 25 3500wang5 22 3200在li4之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300删除wang5的信息首先创建一个实体类和一个操作类然后再实体类中输入元素并get set提供公共方法然后在控制层一系类的操作如下图...

2021-11-01 18:57:15 207

转载 oop面型对象的基本常识和理解

OOP(Object Oriented Programming)是面向对象编程,说到面向对象我想还是有人和我一样不是很能理解这个对象是什么意思吧,那这儿就拿盖一座大楼来举个例子,盖一座大楼,你想到的是楼怎么盖,哪里要有柱子,哪里要有梁,哪里楼梯等等(这就是面向对象),至于柱子该怎么建,用什么建,方的圆的,等等,这就是面向过程。我大概就是这么理解的????还有OOD(面向对象的设计),OOA(面向对象的分析)…OOP特征分别是封装、继承、多态:封装:封装是指将对象信息状态通过访问权限修饰符隐藏在对象内部

2021-10-31 21:57:50 81

原创 2021-10-29SQL查询关键字用法

一、聚合函数用来统计数据,比如从查询的诸多结果中,得到最大的,最小的,平均的,求和,计数最大值:max()最小值:min()平均值:avg()求 和:sum()计 数:count()二、分组分组关键字 group by 分组的字段 having(对分组后的内容进行筛选)分组就是分类,把查询到的诸多结果,根据某个字段进行分组一般用来分组统计某个字段的数据,配合聚合函数进行统计三、排序排序关键字 order by 排序依据的列 [排序规则asc/desc]如果多个排序规则,逗号分隔

2021-10-29 18:14:11 186

原创 2021-10-28

JAVA流分为字节流和字符流字节流可以理解为二进制字符流 小说文字 文档之类的字符流不能转化字节流,反之可以InputStreamOutputStream字节流readwrite 字符流IO流图片转移位置典型的案例

2021-10-28 21:28:51 43

原创 2021-10-27异常

异常是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。程序出现异常分为三种1)运行错误运行错误是当程序运行的时候发生了环境发生了不能执行的操作。2)编译错误编译错误是因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置。3)逻辑错误逻辑错误是因为程序没有按照预期的执行Throwable 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java

2021-10-27 19:33:01 37

原创 2021-10-26

String 类的常用方法都有那些?a、indexOf():返回指定字符的索引。b、charAt():返回指定索引处的字符。c、replace():字符串替换。d、trim():去除字符串两端空白。e、split():分割字符串,返回一个分割后的字符串数组。f、getBytes():返回字符串的 byte 类型数组。g、length():返回字符串长度。h、toLowerCase():将字符串转成小写字母。i、toUpperCase():将字符串转成大写字符。g、substring():

2021-10-26 21:19:50 43

原创 2021-10-25

.String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的a、可变性:String类中使用字符数组保存字符串,private final char value[],所以string对象是不可变的。StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串, char[] value,这两种对象都是可变的。b、线程安全性:St

2021-10-25 16:17:17 47

原创 2021-10-22

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-10-22 20:00:10 38

原创 JAVA基础知识点

final finally finalize区别a、final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个 常量不能被重新赋值。b、finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定要执行的代码方法finally代码块中,表示不管是 否出现异常,该代码块都会执行,一般用来存放一些关闭资源的代码。c、finalize是一个方法,属于Object类的一个方法,而Object类是所...

2021-10-21 21:50:38 34

原创 2021/10/20

final 有什么用?用于修饰类、属性和方法;被final修饰的类不可以被继承被final修饰的方法不可以被重写被final修饰的变量不可以被改变,被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变 的final finally finalize区别final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个 常量不能被重新赋值。finally一般作用在try-ca...

2021-10-20 18:19:32 53

原创 2021/10/19

boolean变量可以取哪些值? “=”和“==”的区别? 常用的关系运算符及其作用 常用的逻辑运算符及其作用 if-else选择结构执行的顺序是什么?

2021-10-19 19:46:08 56

原创 2021-10-18,JAVA基础第一章

1)什么是变量? 变量就是一个装东西的容器2)如何声明变量、给变量赋值和使用变量? 数据类型 变量名=值;牢记:变量先声明,后赋值,再使用3)Java中常用的数据类型有哪些? 区别:基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的。从小到大 byte short int long float double char boolean( true 真 和 false 假)4)算术运算符中“/”和“%”的区别是什么? /...

2021-10-18 10:27:51 45

空空如也

空空如也

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

TA关注的人

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