
java
oLeiChang
这个作者很懒,什么都没留下…
展开
-
java中的方法重写
第一篇博客想写点关于java的方法重写,百度百科给这样的定义。 1.发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)2.子类抛出的异常不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)3.子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别) 但是通过今天写了一个重写Object类中的clone()方法我发现,重写方法的转载 2015-06-01 22:21:16 · 518 阅读 · 0 评论 -
Hashmap原理
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构转载 2016-01-11 18:56:32 · 341 阅读 · 0 评论 -
java动态加载指定的类或者jar包反射调用其方法
序言 有时候,项目中会用到java动态加载指定的类或者jar包反射调用其方法来达到模块的分离,使各个功能之间耦合性大大降低,更加的模块化,代码利用率更高。模式中的代理模式就用到java的这一机制。下边就让我们通过代码来看看如何实现此功能。 代码详细 [java] view plaincopy package loadjarclass转载 2015-09-22 17:21:23 · 2428 阅读 · 0 评论 -
ClassLoader加载指定的类需注意六个细节或报ClassNotFundEception异常总结
项目中,加载指定的类反射调用方法一直报类找不到,经过数百次的测试,对这种问题有了一个重新的认识,特总结、记录、分享如下: 1、路径中尽可能用"/"或者File.separator()而非“\\”,路径中“\”是windows平台的,linux平台中是“/”,java中也是用“/”作为路径的,所以为了跨平台和更规范,建议采用前者 2、在当前的环境中获取绝对路径后,尽可能的replace(转载 2015-09-22 17:00:53 · 485 阅读 · 0 评论 -
Base64以及Md5的使用
利用md5,和base64对java应用中的敏感数据进行的加密和编码。 1. md5和base64在维基百科中的定义: MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。 计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的转载 2015-09-22 16:25:02 · 872 阅读 · 0 评论 -
JVM中类的卸载机制
类的生命周期 当Sample类被加载、连接和初始化后,它的生命周期就开始了。 当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就会结束生命周期,Sample类在方法区内的数据也会被卸载,从而结束Sample类的生命周期。 由此可见,一个类何时结束生命周期,取决于代表它的Class对象何时结束生命周期。 引用关系 加载器转载 2015-09-22 15:15:43 · 657 阅读 · 0 评论 -
深入分析Java ClassLoader原理
一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异转载 2015-09-22 15:01:15 · 389 阅读 · 0 评论 -
Java虚拟机的类加载机制
Java虚拟机类加载过程是把Class类文件加载到内存,并对Class文件中的数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型的过程。 在加载阶段,java虚拟机需要完成以下3件事: a.通过一个类的全限定名来获取定义此类的二进制字节流。 b.将定义类的二进制字节流所代表的静态存储结构转换为方法区的运行时数据结构。 c.在java堆中生成一个代表该转载 2015-09-22 15:28:03 · 327 阅读 · 0 评论 -
Java过滤器与SpringMVC拦截器之间的关系与区别
今天学习和认识了一下,过滤器和SpringMVC的拦截器的区别,学到了不少的东西,以前一直以为拦截器就是过滤器实现的,现在想想还真是一种错误啊,而且看的比较粗浅,没有一个全局而又细致的认识,由于已至深夜,时间原因,我就把一些网友的观点重点摘录下来,大家仔细看后也一定会有一个比较新的认识(在此非常感谢那些大牛们的无私奉献,分享他们的经验与心得,才能让像我这样的小白有机会站一下你们这些巨人的肩膀,才能转载 2015-09-20 21:45:43 · 377 阅读 · 0 评论 -
servlet中的各种编码
在httpServlet中用到了很多跟编码有关的方法,在这里缕一缕 servlet中,我们是站在服务器的角度写的程序,那么下面就以服务器的视角来看。 首先说明下,自己对客户端/服务器数据传输的理解。 1.其实B/S模型也和C/S模型一样,也可以说B/S模型他属于C/S模型的一个子集。C/S模型他讲的是客户端-服务器:就比如说qq ,他对应的就是腾讯qq客户转载 2015-09-16 20:48:20 · 1493 阅读 · 0 评论 -
web项目显示乱码解决方案整理
在做web项目的时候,经常会遇到中文显示乱码 和 中文传参乱码的问题,在这里整理一份解决方案 首先,页面和传参出现乱码的原因:页面经过web服务器,浏览器处理,所以造成转码或者乱码的原因,可能涉及到:页面本身的设置、web服务器的设置、浏览器的设置 1、页面上设置编码 : (a)页面是jsp,对于这个,需要在jsp头部加上 page的编码设置 XML/HTM转载 2015-11-04 14:10:13 · 1052 阅读 · 0 评论 -
Java反射机制Class类的用法详解
java的Class类是java反射机制的基础,通过Class类我们可以获得关于一个类的相关信息,下面我们来了解一下有关java中Class类的相关知识! java.lang.Class是一个比较特殊的类,它用于封装被装入到JVM中的类(包括类和接口)的信息。 当一个类或接口被装入的JVM时便会产生一个与之关联的java.lang.Class对象,可以通过这个Class对象对被装入类的转载 2015-09-11 17:23:42 · 504 阅读 · 0 评论 -
运用JS设置cookie、读取cookie、删除cookie
JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一种情况,在某个用例流程中,由A页面编程技术跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或转载 2015-09-09 16:48:11 · 435 阅读 · 0 评论 -
myeclipse优化配置指南、myeclipse常用功能设置、 myeclipse快捷键
1.解决myeclipse中耗内存的方法(启动加快) ①老是弹出Quick update error 这个问题的解决办法是关闭自动更新 Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials, 把选项 "Search for new features on startup"的前勾去掉即转载 2015-09-08 14:06:07 · 481 阅读 · 0 评论 -
LinkedList,ArrayList末尾插入谁效率高?
废话不多说,原因不解释,上测试代码: [java] view plaincopyprint? package com.letv.cloud.cdn.jtest; import java.io.IOException; import java.util.ArrayList; import java.util.LinkedList; import java.util转载 2016-01-11 18:57:54 · 715 阅读 · 0 评论