自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何生成随机验证码

通过new一个BufferedImage(这是Java中提供的一个线程类库包)来创建image对象,而这个image在创建时需要三个参数,分别是图片的宽度和高度以及字体的颜色。这样我们就通过画笔,绘制了一个背景是蓝色的矩形框。接下来我们就可以在里面绘制随机的文字了,这里需注意,我们生成随机文字前,需要更改当前绘制的颜色。可以理解为是画笔,可以用它来一步步的作画。当我们有了这个文字库以后,只需每次随机一个数组的位置,获取一个字符、然后把字符绘制到image里。这里就简单书写一段文字作为随机的文字。

2022-10-07 18:29:14 561 2

原创 JS语法基础

js是javascript的全称,是当前最流行、应用最广泛的客户端脚本语言,用于在网页中添加一些动态效果和交互功能js是一种解释型语言,不需要提前编译,能够在各种操作系统下运行(编译:源代码–编译–目标代码–执行(目标代码)解释:源代码–解释器–执行(V8引擎提升了解释型语言的运行速度,可以媲美编译型语言)js与html和css共同构成了网页,其中html用于定义网页内容,css用来控制网页的外观,js用来控制网页的行为。

2022-09-18 19:47:12 241

原创 WEB状态管理

由于http协议是无状态的,不能保存每次提交的信息,如果用户发来一个新的请求,服务器无法知道它是否与上一个请求有联系,对于那些需要多次提交数据才能完成的web操作,如查看你当前是否登录,就有问题了。状态管理就是将浏览器与服务器之间多次交互当作一个整体来处理,并且将多次交互涉及的数据保存下来。WEB状态管理有五种解决方案。

2022-09-11 14:39:12 394 1

原创 JWT概述

JWT全程叫 json web token,通过数字签名的方式,以json对象为载体,在不同的服务终端之间安全的传输信息。JWT在前后端分离系统,或跨平台系统中,通过JSON形式作为WEB应用中的令牌(token),用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中,还可以完成数据加密、签名等相关处理。前端应用在访问后端应用时,会携带令牌(token),后端应用在接到令牌(token)后,会验证令牌(token)的合法性,从而决定前端应用是否能继续访问。JWT还可以在系统之间进行信息传递,A系

2022-09-04 10:36:01 341

原创 对象的序列化和反序列化

3.有了ois对象以后我们只需调用他的readObject方法读取对象,当我们读出来之后,还需要组合成一个完整的对象,这时我们需要用Student类型来接收,由于这个方法的返回值是一个object类型,所以我们需要用Student进行强制转换,最后输出即可。所谓的持久化就是将一个临时性的数据,把它永久性的保存起来,而所谓的永久保存就是将内存的东西放在文件里,而文件又存在于我们的硬盘上。有如下一个student类,里面有个私有的属性,加上一个带参数的构造方法,为了方便取值这里提供一个toString方法。..

2022-08-28 20:31:27 389

原创 HashMap和Hashtable的区别

HashMap使用的是自定义的算法,当我们进入put方法查看时,看见put方法中return了一个叫putVal的方法,刚方法前面把这个key传进去又调用了一个叫hash的方法,这个是它自己的方法,点进去之后会发现,他又将这个key获取了一个hashcode,然后把它右移了16位,跟当前的hashcode做了一个异或。进入put方法- 进入hash方法而Hashtable进入put方法后可以看见,它只是调用了当前key自己的hashcode方法。

2022-08-21 16:38:08 27369 7

原创 SpringMVC

SpringMVC是一个基于MVC模式的表现层框架,在spring2.5以后新增了注解功能。基于原生的Servlet,通过功能强大的前端控制器DispatcherServlet,对请求和响应进行统一处理控制器不在需要继承其他的类,只需要用@Controller注解应用控制器方法参数封装灵活,如果方法参数和表单数据键相同,由前端控制器完成封装性能卓著MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。M:Model,模型,指工程中的JavaBean,作用是处理数据。...

2022-08-14 21:32:46 198 2

原创 “==”和equals的区别

但是引用存的是地址,而基本类型存的是值,所以像stu2,stu1里面存的并不是数字,它存的是一个地址,这里用引用1和引用2代替。所以也就是说如果我们没有做任何的说明,我们即便是调了equals方法,他默认的代码里面写的也是“ == ”,所以就算我们正常调的话equals和 “ == ” 是一样的,都是false。接下来我们看“ == ”号比的是什么,所谓的“ == ”号都是变量名去调的,所以相当于是把名字里面的东西拿出来,所以 “ == ” 就是比较变量里边的内容。......

2022-08-02 23:29:17 97 1

原创 Java网络编程

Java是网络编程是Java最擅长的方向之一,使用Java进行网络编程时,由虚拟机实现了底层复杂的网络协议,Java程序只需要调用Java标准库提供的接口,就可以简单高效地编写网络程序通信双方地址IP端口号一定的规则(即网络通信协议)OSI参考模型模型过于理想化,未能在因特网上进行广泛推广TCP/IP参考模型事实上的国际标准。...

2022-07-31 21:10:29 593

原创 Java设计模式

采用工程化的方法来开发和维护软件,把工程管理技术和技术方法结合起来,以经济的开发出高质量的软件,有效的去维护它,将开发、系统化、规范化、可定量化的过程,就是软件工程软件工程中,设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。显示系统中类,接口以及它们之间的静态结构和关系的一种静态模型,其中最基本的元素是类和接口。...

2022-07-25 00:21:08 443 3

原创 注解(Annotation)

从JDK1.5开始,Java增加了对元数据的支持,也就是Annotation(注解),它是一种元数据形式。属于Java中的一种数据类型,其地位和类、接口、数组、枚举这些都是一样的。简单理解注解其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过使用Annotation可以在不改变原有逻辑的情况下,在源文件中加入一些补充信息,代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。注释:简单来说注释是对代码的解释和说明类似于使用说明,其目的是提高代码的可

2022-07-13 22:49:10 1646 3

原创 Java类的加载

当java源代码文件被javac编译成class文件后,并不能直接运行,而是需要经过加载,连接和初始化这几个阶段后才能使用。在使用完类或被销毁后,JVM会将类卸载掉。类加载的过程需要经过三个阶段分别是:1.加载、2.连接、3.初始化,其中连接又可分为3个阶段:验证,准备,解析由类加载器完成,类的class文件读入内存后,并将其保存到方法区内,然后就会创建一个java.lang.Class类型的对象。类被载入JVM中,同一个类就不会再次被载入。需要区分的是“加载”和“类加载”的区别,其中加载只是类加载的第一

2022-07-10 14:45:44 5284 5

空空如也

空空如也

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

TA关注的人

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