自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菊地尤里的博客

与谁同坐,明月清风我~

  • 博客(14)
  • 收藏
  • 关注

原创 try(){}catch{}中代码异常,资源关闭

1.try(){}catch(){}()中的代码一般放的是对资源的申请,如果{}中的代码出项了异常,()中的资源就会被关闭举个栗子:private static void customBufferStreamCopy(File source, File target) { try (InputStream fis = new FileInputStream(source);...

2019-03-26 18:19:05 325

原创 mybatis的@Param注解在Controller层的也可以传递参数

今天又解决了一个bug。可能单纯就是乱码导致的。但是其中遇到几个问题。org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userName' not found. Available parameters are [...

2018-05-29 14:06:12 4335

转载 private static final long serialVersionUID = 1L

Servlet中private static final long serialVersionUID = 1L;序列化的作用是能转化成Byte流,然后又能反序列化成原始的类。能在网络进行传输,也可以保存在磁盘中,有了SUID之后,那么如果序列化的类已经保存了在本地中,中途你更改了类后,SUID变了,那么反序列化的时候就不会变成原始的类了,还会抛异常,主要就是用于版本控制。SerialVersio...

2018-05-28 16:24:03 671

原创 get请求结果URL里的参数显示为乱码

直接使用服务器通知浏览器以指定的方式进行编码字符数据。使用URIEnoding方式解决GET乱码问题<Connector port="8080" protocol="HTTP/1.1" 2 connectionTimeout="20000" 3 redirectPort="8443" 4 UR...

2018-05-26 21:25:12 2236

转载 反射

反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解...

2018-05-25 14:16:22 134

转载 编码和字符集

一、编码历史与区别        一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go!  很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。  再后来,他们...

2018-05-23 20:43:35 363

转载 分清楚重载,重写,覆写

重载-Override函数的方法参数个数或类型不一致,称为方法的重载。从含义上说,只要求参数的个数或参数的类型不一致就说两个函数是重载函数,而至于返回值是否一样,没关系。同时,重载可以发生在同一个类中也可以发生在继承关系中。class A{}class B extends A{ public void fun(String data1) { Sy...

2018-05-21 21:37:57 530

转载 方法隐藏和方法覆盖的区别和用法

讲隐藏和覆盖之前先看两个概念:静态类型和动态类型。任何一个引用变量都有两个类型:一个叫静态类型,也就是定义该引用变量的类型;另一个叫动态类型,也就是该引用实际指向的对象类型。比如对于两个类A和类B,有:A a=new B();那么,引用a的静态类型就是A,动态类型就是B。java中引用的静态类型在编译的时候就可以确认,但是编译器无法得知这个引用的动态类型;只有当程序运行时,通过RTTI就可以检查出...

2018-05-21 21:04:11 2784 2

原创 JAVA 两个对象不同为什么他们的hashcode有可能相同

hashCode是所有java对象的固有方法,如果不重载的话,返回的实际上是该对象在jvm的堆上的内存地址,而不同对象的内存地址肯定不同,所以这个hashCode也就肯定不同了。如果重载了的话,由于采用的算法的问题,有可能导致两个不同对象的hashCode相同。而且,还需要注意一下两点:1)hashCode和equals两个方法是有语义关联的,它们需要满足:A.equals(B)==...

2018-04-04 11:01:59 26644 21

转载 类名直接调用与对象引用的区别

在工厂类里面工厂方法为什么是静态的,要靠类名来调用?如:public class Factory{public static getInstance(){ return XXX();}}客户端调用:Factory.getInstance();而public class Factory{public XXX getInstance(){ return XXX();}}客户

2017-12-06 17:23:32 3059

转载 java学习路线

首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解!  其中J2SE是关键,如果学好了java se 部分,基础扎实了,后面进阶学习也比较轻松!  补充说明一下:我觉得学习java比较合适的方法是先把所有的知识点过一遍,然后把所有的知识点串起来,边做开发

2017-11-21 15:11:13 1062 1

转载 HTTP Header 详解

HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message- header,即http header消息 。http header 消息通常被分为4个部分:g

2017-11-20 15:13:14 257

转载 JAVA 四大域对象总结

一、ServletContext     1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁。     2、作用范围:整个Web应用(应用范围)。    3、作用:        a)在不同Servlet 之间转发           t

2017-11-16 19:32:52 171

转载 java中getAttribute和getParameter的区别

java中getAttribute和getParameter的区别getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型 getParameter表示接收参数,参数为页面提交的参数,包括:表单提交的参数、URL重写(就是xxx?id=1中的id)传的参数等,因此这个

2017-11-15 21:34:49 201

空空如也

空空如也

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

TA关注的人

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