- 博客(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关注的人