自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 序列化与反序列化

1、定义Java序列化是指把Java对象转换为有序字节序列的过程,用处就是在网络上传输或者保存在本地文件的时候,保证对象的完整性和可传递性。序列化后的字节流保存了Java对象的状态以及相关的描述信息。而Java反序列化是指把字节序列恢复为Java对象的过程;...

2021-08-16 15:42:20 159

原创 mybatis的resultType为java.util.Map时,值为null的字段不存在key

记住一个点:springboot 项目中有后门,即在html 页面中,可输入sql 传到后台去操作数据库。因此,select 语句时,查询的字段是随机的,但平时使用 mybatis 时都会建立 resultMap ,使数据库表中的字段,与实体类的 属性一一对应。查询字段随机,所以在 mybatis 的 xml 文件里无法建立返回 resultMap 。做法:在 <select> 标签 中,resultType 直接写 java.util.Map 。<select id="select

2021-08-13 17:45:11 1507

原创 Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp

程序使用select 语句查询数据时,出现以下异常:java.sql.SQLException:Value ‘0000-00-00’ can not be represented as java.sql.Timestamp网上查得的原因是:‘0000-00-00 00:00:00’ 这个时间不能用 Java 来表示。Java 中的时间都是从 1970 年开始的,这个 ‘0000-00-00 00:00:00’ 的时间,Java 表示不了,所以就抛出该异常。解决:在配置文件的 jdbcurl,添加

2021-08-13 17:04:39 363

原创 多线程

多线程:进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。jvm在启动的时,首先有一个主线程,负...

2019-11-30 17:12:22 98

原创 IO流

IO流:★★★★★,用于处理设备上数据。流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。流也进行分类:1:输入流(读)和输出流(写)。2:因为处理的数据不同,分为字节流和字符流。字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8位为数据单元进行体现,所以计算机中的最小数据单元就是字节。...

2019-08-17 17:35:09 101

原创 异常

异 常:异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。出现的问题有很多种,比如角标越界,空指针等都是。就...

2019-08-17 17:34:19 167

原创 单例

设计模式:解决问题最行之有效的思想。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。java中有23种设计模式:单例设计模式:★★★★★解决的问题:保证一个类在内存中的对象唯一性。比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就...

2019-08-17 17:33:05 78

原创 接口

接 口:1:是用关键字interface定义的。2:接口中包含的成员,最常见的有全局常量、抽象方法。注意:接口中的成员都有固定的修饰符。成员变量:public static final成员方法:public abstractinterface Inter{public static final int x = 3;public abstract void show();}3:接...

2019-08-17 17:29:26 169

原创 JVM

Jvm会把内存分为一块一块的区域。运行时数据区:方法区(共享区域),常量,类的信息虚拟机栈(线程的私有区域),放了线程的私有栈,把方法打包本地方法栈(线程的私有区域),调用native方法堆(共享区域),对开发影响最大,对象实例放在堆上面。程序计数器(线程的私有区域),记录代码执行行数。虚拟机栈,本地方法栈,程序计数器,是每个线程独有的。方法区,堆,所有的线程都会共享的部分。Ja...

2019-08-17 16:34:03 247 1

原创 catalina.out相关

1 按时间点查看,需要知道准确的时间grep ‘2014-12-17 16:17:20’ catalina.out2 使用sed命令,时间点在日志中必须存在sed -n ‘/12-28 14:25/,/12-28 14:28/p’ catalina.out>> ./catlinakekeair.out3 实时查看日志tail -f catalina.out4、使用sed命...

2019-08-17 16:33:30 214

原创 数据结构

参考 https://www.cnblogs.com/ysocean/p/7889153.html常见的数据结构:数组Array,栈Stack,队列Queue,链表LinkedList,树Tree,哈希表Hash,堆Heap,图Graph。冒泡算法的运作规律如下:①、比较相邻的元素。如果第一个比第二个大,就交换他们两个。②、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步...

2019-08-17 16:32:29 136

原创 集合

集合框架,用于存储数据的容器。特点:1:对象封装数据,对象多了也需要存储。集合用于存储对象。2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。集合和数组的区别:1:数组是固定长度的;集合可变长度的。2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。3:数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。...

2019-08-17 16:25:59 95

原创 tomcat

一、1、默认占用的端口是 8080cmd/ netstat -aov 可以查看所有的端口 找到对应的PID双击 bin 目录下的 startup.bat 文件 开启tomcat服务器浏览器中 输入 localhost:8080 ,可以访问tomcat主页对于免安装怎样关闭1.直接将窗口关闭.2.ctrl+c3.双击bin/shutdown.bat2、Tomcat的目录结构...

2019-08-17 16:15:37 82

原创 form行动态添加

form行动态添加<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head...

2019-07-14 15:57:37 693

原创 js方法

1、js判断某年份是不是闰年function leapYear(year) { return !(year % (year % 100 ? 4 : 400));}for (var i=1900; i<2020; i++) { // leapYear(i) && console.log( i, "是闰年" ); if ( leapYear(i) ...

2019-07-10 19:38:56 83

原创 反射

反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反射的基本步骤:1、获得Class对象,就是获取到指定的名称的字节码文件对象。2、实例化对象,获得类的属性、方法或构造函数。3、访问属性、调用方法、调用构造函数创...

2019-07-08 21:19:59 58

原创 Jdk5.0特性

Jdk5.0新特性:Collection在jdk1.5以后,有了一个父接口Iterable,这个接口的出现的将iterator方法进行抽取,提高了扩展性。增强for循环:foreach语句,foreach简化了迭代器。格式:// 增强for循环括号里写两个参数,第一个是声明一个变量,第二个就是需要迭代的容器for( 元素类型 变量名 : Collection集合 & 数组 ) {...

2019-07-07 22:14:17 106

原创 java三大特性

封 装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。this:代表对象。就是所在函数所属对象的引用。哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。this 可以用于构造函数间的调用,调用格式:this(实际参数);(用this调用构造函数时,必须定义在构造函数的第一行。因为构造函数是用于初始化的,所以初始化动作一定要执行。否则编译失败。)stat...

2019-07-07 21:45:49 102

空空如也

空空如也

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

TA关注的人

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