java基础
文章平均质量分 58
蜗牛背壳爬葡萄树
在无知中摸索,在举步维艰中成长!
展开
-
HashMap Hashtable区别
http://blog.csdn.net/java2000_net/archive/2008/06/05/2512510.aspx 我们先看2个类的定义[java] view plain copypublic class Hashtable extends Dictionary implement转载 2018-01-04 13:48:45 · 187 阅读 · 0 评论 -
使用filter统一设置编码
1.写一个类EncodingFilter.java,实现javax.servlet.Filter(文件命名做到见名知意)package com.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.转载 2017-12-07 10:30:58 · 1038 阅读 · 0 评论 -
Md5与对称非对称加密的比较区别
1.简介 因为本文比较简单就不举例代码实现,网上md5与加密的算法很多可以自己下载研究一下,本文只是大体说一下区别 md5是一种不可逆的加密,一定记住是不可逆的虽然现在很多算法也可以将md5解密出来但是md5还是具有很大程度上的不可逆,而且加大解密难道使用双重加密,很多登录的地方用到md5加密,那么有些人会问我用md5加密了服务器怎么解密呢,你要是这么想就错了登录时输入转载 2017-11-29 11:12:10 · 416 阅读 · 0 评论 -
JDK4.0 ,JDK5.0,JDK6.0,JDK7.0,JDK8.0的新特性
paip.jdk1.4 1.5(5.0) 1.6(6.0) 7.0 8.0特点比较与不同作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏地址:http://blog.csdn.net/attilax jdk1.4------------1.引入的一个特性之一就是断言(assert),为程序的调试提供了转载 2018-01-08 11:01:04 · 412 阅读 · 0 评论 -
使用slf4j + Log4j2构建日志
http://blog.csdn.net/heyutao007/article/details/50371668一、背景Log4j 1.x 在高并发情况下出现死锁导致cpu使用率异常飙升,而Log4j2.0基于LMAX Disruptor的异步日志在多线程环境下性能会远远优于Log4j 1.x和logback(官方数据是10倍以上),这里分享slf4j + Log4j2的使用方转载 2018-01-08 15:07:55 · 471 阅读 · 0 评论 -
Java集合详解--什么是集合
什么是集合集合类存放于java.util包中。 集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。 集合类型主要有3种:set(集)、list(列表)和map(映射)。通俗的说,集合就是一个放数据的容器,准确的说是放数据对象引用的容器。 有哪些集合转载 2018-01-08 15:43:55 · 250 阅读 · 0 评论 -
[排序算法]--冒泡排序的三种实现(Java)
设数组的长度为N: (1)比较前后相邻的二个数据,如果前面数据大于后面的数据,就将这二个数据交换。(2)这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。(3)N=N-1,如果N不为0就重复前面二步,否则排序完成。以上就是冒泡排序的基本思想,按照这个定义很快就能写出代码:/** * 冒泡排序的第一种实现, 没有任何优化 * @param a * ...转载 2018-03-09 11:03:13 · 5868 阅读 · 1 评论 -
Java多态的具体体现
面向对象编程有四个特征:抽象,封装,继承,多态。多态有四种体现形式:1.接口和接口的继承。2.类和类的继承。3.重载。4.重写。重载:发生在同一个类中,在该类中如果存在多个同名方法,但是方法的参数类型和个数不一样,那么说明该方法被重载了。(构造函数就是重载,有参和无参)。例如:重写:发生在子类继承父类的关系中,父类中的方法被子类继承,方法名,返回值类型,参数完全一样,但是方法体不一样,那么说明父类...原创 2018-03-12 14:56:53 · 6617 阅读 · 0 评论 -
==和equals的区别
1.==在基本数据类型中的比较“==” 属于关系运算符,比较的是两个基本数据类型的值是否相等.int num1 = 10;int num2 = 10;System.out.println(num1 == num2); num1 和num2都是int型 它们的值都是10,因此使用”==”当然相等.2.==在引用数据类型中的比较2.1在String类中的比较2.1.1不new String类对象...原创 2018-03-12 14:59:46 · 151 阅读 · 0 评论 -
Java compiler level does not match解决方法
从别的地方导入一个项目的时候,经常会遇到eclipse/Myeclipse报Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.出现这个问题的原因是因为,eclipse/myeclipse的jdk编译版本转载 2017-11-22 14:46:21 · 168 阅读 · 0 评论 -
SpringSecurity2 session超时跳转登陆界面
项目中权限系统使用的是Spring Security2.0,由于对session过期没有过多的支持(Spring Security3.0支持session超时的配置设置),所以只能自己实现。简单的说,也就是通过过滤器拦截请求,判断session是否过期,如果过期跳转登陆界面,否则放行。具体实现如下:1、web.xml中添加过滤器配置?转载 2017-12-06 11:38:31 · 1573 阅读 · 0 评论 -
java静态跟非静态区别
一.静态变量跟实例变量的区别: 1.静态变量:由static修饰,在JVM中,静态变量的加载顺序在对象之前,因此静态变量不依附于对象存在,可以在不实例化类的情况下直接使用静态变量,如下代码所示。public class StaticTest { static int a = 13; int b = 14; public static void main(Strin转载 2017-12-27 11:05:18 · 217 阅读 · 0 评论 -
String、StringBuffer、StringBuilder区别
StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。区别在于StringBufferd支持并发操作,线性安全的,适 合多线程中使用。StringBuilder不支持并发操作,线性不安全的转载 2018-01-04 11:33:26 · 108 阅读 · 0 评论 -
常见的IO流
一、概念 Java中对文件的操作是以流的方式进行的。流是Java内存中的一组有序数据序列。Java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后将这些流还可以写到另外的目的地(文件、内存、控制台、网络),之所以称为流,是因为这个数据序列在不同时刻所操作的是源的不同部分.二、流的分类Java中的流,按照数据流的方向不同可以分为:输入流和输出流。按照处理原创 2018-01-03 10:06:22 · 252 阅读 · 0 评论 -
==和equals区别
1.==在基本数据类型中的比较“==” 属于关系运算符,比较的是两个基本数据类型的值是否相等.int num1 = 10;int num2 = 10;System.out.println(num1 == num2); num1 和num2都是int型 它们的值都是10,因此使用”==”当然相等.2.==在引用数据类型中的比较2.1在String类中的比较2.1原创 2017-12-27 15:02:47 · 140 阅读 · 0 评论 -
重载和重写的区别
重载特点:1.在同一个类中,方法的名称相同,参数的个数,顺序,类型至少有一个不同就构成了重载。与方法的返回值类型,修饰符无关。重写特点:1.在父子类关系中2.子类重写父类非私有非静态的同名方法,方法的名称,参数个数,顺序,返回类型必须同父类相同。3.子类方法不能抛出比父类方法更多的异常原创 2017-12-27 10:29:48 · 123 阅读 · 0 评论 -
JSP中如何使用JavaBean
JavaBeanMVC设计模式:(Model View Controller) Class jsp Servlet JavaBean是一种可重复使用,且跨平台的软件组件。JavaBean可分为两种:一种是有用户界面(UI)的javaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数转载 2018-01-03 14:39:08 · 498 阅读 · 0 评论 -
Servlet生命周期和工作原理
转载来自 http://blog.csdn.net/ww130929/article/details/52073486Servlet生命周期包含了以下几个阶段: 1.加载和实例化 当检测到需要Servlet的第一个请求时,读取xml文件找到要加载的servlet类,创建Servlet实例。 加载一般是在运行tomcat转载 2018-01-02 16:12:16 · 258 阅读 · 0 评论 -
Dozer数据对象转换神器
首先,为什么要进行数据转换? 在一个分层的体系结构中,经常会使用DTO、PO、VO等封装数据,封装数据到特定的数据对象中,然而在很多情况下,某层内部的数据是不允许传递到其它层,不允许对外暴露的,特别是在分布式的系统中,内部服务的数据对外暴露,也不允许不相关的数据传入到本服务,所以需要对数据对象进行转换。 其次,为什么要使用Dozer? 前期对于很多程转载 2017-12-28 16:35:18 · 615 阅读 · 0 评论 -
增强for循环和普通for循环的区别
https://www.cnblogs.com/Null556/p/6791305.html1.增强for循环和iterator遍历的效果是一样的,也就说:增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件)。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容,不能获取下标等。2.ArrayList由于使用数组实现,因此下标明确,最好使转载 2017-12-27 16:13:05 · 9719 阅读 · 0 评论 -
Java语言组成
1.关键字(Keywords)http://blog.csdn.net/u012506661/article/details/527564522.标识符标识符命名规则标识符可以标识类名,变量名,接口名,方法名命名规则1.标识符由数字,字母 ,下划线和$符号组成。其他符号不可以。2。必须以字母,下划线和$符号开头,不能以数字开头。3.关键字不能作为标识符。3.注释1、单选注释:符号是://2、块注释...原创 2018-03-12 17:03:05 · 1073 阅读 · 0 评论