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

原创 class文件反编译成java文件

1.win+R,cmd命令打开cmd.exe,进入到jad所在的文件,比如我的jad在F盘2.将要反编译的class文件放到文件夹里,比如我放到了F盘的test文件夹中3.执行命令:jad -d 盘符:\jad\文件夹名 -s java 文件夹名\class文件名4.生成的java文件在新建的文件夹下...

2021-02-01 14:44:54 207

原创 mybatis中reultMap和resultType的区别

1.resultType直接返回类型,resultMap是定义好id的,是定义好的resultType的引用,两者不能同时存在2.当提供的返回值类型是resultType时,mybatis会将Map里面的键值对取出赋值给resultType指定对象对应的属性3.resultType对应的是java对象中的属性,大小写不敏感, 如果放的是java.lang.Map,key是查询语句的列名,value是查询的值,大小写敏感;resultMap对应的是对已经定义好了id的resultType的引用,key是查

2020-10-18 23:01:06 355

原创 SpringMVC的执行流程

1.浏览器提交申请到中央调度器(DispatcherServlet)2.中央调度器直接将请求转交给处理器映射器(handleMapping)3.处理器映射器会根据请求,找到处理该请求的处理器,并将其封装为处理器执行链后返回给中央调度器4.中央调度器根据处理器执行链中的处理器,找到能够执行该处理器的处理器配适器(handerAdaptor)5.处理器适配器调用执行处理器(controller)6.处理器将处理结果以及要跳转的视图封装到一个对象ModelAndView中,并将其返回给处理器配适器7.

2020-10-17 22:50:22 111

原创 io

要把一片二进制数据读取到魔衣输出设备中,或者从某个输出数据读取一片二进制数据,不管输入输出设备是什么,我们要用统一的方式来完成这些操作,用一种抽象的 方法进行描述,这个抽象描述方式起名为io,对应的抽象类为OutPutStream和InPutStream,不同的实现类就是不同的设备,他们都是针对字节进行操作的。IO流主要用于进行设备上的数据操作,根据处理数据的数据类型不同可以分为字节流(抽象基类为INPutStream和OutPutStream)字符流(抽象基类为Reader和Writer)根据流向不同分

2020-10-17 12:00:33 90

原创 生命周期

servlet的生命周期1.所有的servlet接口实现类,只能由http服务器(tomcat)负责创建2.servlet对象的创建时机1)大多数正常情况下,只有当一个用户向tomcat讨要某个servlet的时候,此时tomcat才会负责创建这个servlet的对象2)在人工干预的情况下,要求tomcat启动时,就创建某个servlet对象8888 //只要写入一个大于0的整数3)一个servlet接口实现类,在tomcat运行期间,只能被创建一个实例对象4)tomcat关闭时,由t

2020-10-15 18:30:12 134 2

原创 redis的五种数据结构

1、字符串类型string字符串类型是redis中最基本的数据结构,他可以存储任何类型的数据,包括二进制数据,序列化后的数据,json化的对象甚至是一张图片2、列表类型listredis列表是简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部或者底部,底层是链表结构3、集合类型setredis的set是string类型的无序无重复的集合4、哈希类型hashredis hash是一个string类型发filed和value的映射表,hash特别适合存储对象5、有序集合zsetr

2020-10-14 12:11:45 225

原创 集合

集合

2020-10-14 11:51:37 61

原创 valueOf

String类提供了一组valueOf()方法的重载,可以把int, double, boolean,char,char[]等类型的数据转换为字符串String.valueOf(boolean b) 把Boolean类型的数据转换为字符串String.valueOf(char[]) 把字符数组转换为字符串String.valueOf(num) 把整数转换为字符串除了Character外,其他包装类提供了一组valueOf()可以把基本类型,String转换为包装类对象,如:i1 = In

2020-10-14 10:35:06 1399

原创 stringbuffer、stringbuilder和string

stringbuffer和stringbuilder是字节缓冲变量,他们都继承了AbstractStringBuilder,不同的是stringbuilder不是线程安全的,stringbuffer是线程安全的,因为stringbuffer中的方法大都采用了synchronize修饰,如果是多线程环境下设计到共享变量的删除和插入操作,stringbuffer是首选,如果是单线程下的字符串拼接,插入等操作,stringbuilder是首选string;类型的字符串对象是不可变的,一旦string对象被创建后

2020-10-13 22:44:29 59

原创 接口和抽象类

接口和抽象类的相同点1、都不能被实例化,也就是说接口和抽象类都是多态的一种形式2、子类继承抽象类时,子类必须重写抽象类中所有的抽象方法,否则子类也是抽象类3、实现类实现接口,实现类必须重写接口中的所有方法,否则实现类也是抽象类接口和抽象类的不同点1.抽象类使用abstract关键;接口使用interface关键字2.抽象类可以包含抽象方法,还可以编写普通类中包含的的内容;在JDK8.0中,接口中包含:抽象方法(默认有public abstract)、公有静态常量(默认有public static

2020-10-13 18:00:57 113

原创 this和super的区别

this:1、this代表当前对象,this关键字可以访问本类中的实例变量,本类中的实例方法以及本类中的其他构造方法2、this关键字可以访问父类中的实例变量(成员变量)和父类中的实例方法3、如果使用this关键字访问实例变量或实例方法时,先在当前类中找,如果没有找到再到父类中找4、如果没有局部变量和实例变量重名,在当前类中使用实例变量时可以直接使用,默认前面添加this5、在当前类中访问实例方法时,可以直接编写方法名称([参数列表]); 默认前面添加thissuper1、super表示父类或

2020-10-13 17:11:58 102

原创 静态变量的特点

静态变量也称类的变量1、当类加载到内存中,则给静态变量分配空间,一直到程序结束2、静态变量是在方法区开辟空间进行存储的3、静态变量不属于某个对象,是所有对象共享的4.静态变量在类加载时就在方法区中开辟5、静态 变量与类同生死,因此得到类优先于对象,也就是类的生命周期比较长...

2020-10-13 16:53:29 3533

空空如也

空空如也

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

TA关注的人

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