java
Luxury奢华家
这个作者很懒,什么都没留下…
展开
-
接口和抽象类有什么区别
接口和抽象类有什么区别原文地址你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让转载 2016-06-26 20:26:54 · 236 阅读 · 0 评论 -
Java反射
获取父类class type的3种方式:1, 类名.class eg: Class clazz = Foo.calss();2, 对象名.getClass() eg: Foo foo = new Foo(); Class clazz = foo.getClass();3, Class类的静态方法:全限定类名(包名.类名) eg: Class clazz = Class.forName(原创 2016-05-31 17:53:56 · 246 阅读 · 0 评论 -
java成长记录
滴水穿石单例模式:多态:java生命权限:类型互相转换:catch :继承知识:容器:集合框架类:多线程: synchronized(同原创 2015-11-12 08:56:08 · 647 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally转载 2016-04-19 07:59:10 · 345 阅读 · 0 评论 -
java中的基本数据类型和引用数据类型
一、数据类型Java中主要有8中基本数据类型,分别是byte,short,int,long,char,boolean,float,double,具体如下:1、boolean:数据值只有true或false,适用于逻辑计算。2、char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Uni转载 2015-11-08 19:13:50 · 6275 阅读 · 0 评论 -
Comparable与Comparator的区别
Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包java.util下,而Comparable位于包转载 2016-04-16 20:29:50 · 254 阅读 · 0 评论 -
jsp或servlet中删除Cookie
一、删除已知名称的Cookie(方案:重新建立同名立即删除类型的Cookie) Cookie newCookie=new Cookie("username",null); //假如要删除名称为username的Cookie newCookie.setMaxAge(0); //立即删除型 newCookie.setPa转载 2016-03-28 00:29:04 · 337 阅读 · 0 评论 -
Cookie
HTTP协议是无状态的的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。Cookie和Seesion,就是这样的机制,可以弥补HTTP协议的无状态的不足。Cookie是客户端技术,程序把每个客户的数据以Cookie的形式写给用户各自的浏览器。当用户私用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样web资源处理的就是用户各自的数据了。转载 2016-03-27 13:11:50 · 376 阅读 · 0 评论 -
volatile与synchronized的区别
在Java中,为了保证多线程读写数据时保证数据的一致性,可以采用两种方式:同步如用synchronized关键字,或者使用锁对象.volatile使用volatile关键字用一句话概括volatile,它能够使变量在值发生改变时能尽快地让其他线程知道.volatile详解首先我们要先意识到有这样的现象,编译器为了加快程序运行的速度,对一些变量的写转载 2016-09-09 18:35:35 · 227 阅读 · 0 评论 -
java - final关键字
根据上下文环境,java的关键字final也存在着细微的区别,但通常指的是“这是无法改变的。”不想改变的理由由两种:一种是效率,另一种是设计。由于两个原因相差很远,所以关键子final可能被吴用。 接下来介绍一下使用到fianl的三中情况:数据,方法,类。 final数据 许多编程语言都有某种方法,来向编译器告知一块数据是恒定不变的。有时数据的恒定不变是很有用的,例如:1,一个编译时恒定不变的常量转载 2015-11-17 16:30:57 · 267 阅读 · 0 评论 -
异常
原创 2017-02-23 15:45:42 · 219 阅读 · 0 评论 -
java集合遍历的几种方式总结及比较
集合类的通用遍历方式, 用迭代器迭代:Iterator it = list.iterator();while(it.hasNext()) { Object obj = it.next();} Map遍历方式: 1、通过获取所有的key按照key来遍历//Set<Integer> set = map.keySet(); //得到所有key的集合for (Integer in : ma...转载 2018-03-01 19:29:55 · 269 阅读 · 0 评论 -
类加载问题-全方面解析
网上类似解释只取几个情况说明加载循序。不够全面,看晕了眼,“有时静态块先执行,有时代码块先执行” 这样看似的谬论。卒!自己Debug下结论。加载类时主基调:①静态相关(包括静态块、静态new)>main() ②静态块、静态属性位置靠前的先执行。③只有new对象时才会有 构造块>构造函数 (此时静态相关不执行)④构造块只有new对象时才加载代原创 2016-09-08 17:55:59 · 404 阅读 · 0 评论 -
十大排序算法 JAVA代码
冒泡排序插入排序选择排序希尔排序归并排序快速排序堆排序计数排序基数排序桶排序参考了这篇博客总体总结表:这个有个错误就是归并排序需要一个o(n)的辅助数组 冒泡排序主要思想:外层循环从1到n-1,内循环从当前外层的元素的下一个位置开始,依次和外层的元素比较,出现逆序就交换。 特点:stable sort(稳定性排序)、In-place sort转载 2017-03-04 10:59:16 · 366 阅读 · 0 评论 -
Servlet与jsp间的传值问题
Servlet与JSP 之间的传值有两种情况:JSP -> Servlet, Servlet -> JSP。 通过对象 request和 session (不考虑 application)完成传值。 一、JSP -> servlet JSP页面有3种方法向 servlet传值: form表单、URL ... session转载 2016-03-25 10:37:40 · 231 阅读 · 0 评论 -
字符编码以及字符联通
1. 字符编码和解码在Java中,字符编码指的是:将字符串转换成字节数组,转换的方法是通过方法getByte()实现的,该方法可以指定编码表,也可以不指定,不指定编码表则使用默认的编码表。下面,我们将通过字符编码和解码,解决如何给字符编码以及解码。1.1 字符编码下面的例子,将中文字符进行编码,并指定编码表。控制台的输出结果为:-60, -29, -70, -6转载 2016-02-22 23:24:27 · 1508 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213转载 2016-03-19 21:23:23 · 267 阅读 · 0 评论 -
Java 代码性能优化总结01
前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考原创 2015-11-14 14:00:51 · 348 阅读 · 0 评论 -
Java简单U盘检测程序
//Java简单U盘检测程序,思想是用File类比较操作系统中的盘符变化,并在新增盘符中搜索文件:testU.java文件内容:package testu; import java.io.File; import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger;转载 2015-11-19 00:08:36 · 1375 阅读 · 0 评论 -
关于java中Double类型的运算精度问题
标题 在Java中实现浮点数的精确计算 AYellow(原作) 修改 关键字 Java 浮点数 精确计算 问题的提出:如果我们编译运行下面这个程序会看到什么?public class Test{ public static void main(String args[]){ System.out.println(0.05+转载 2015-11-19 11:56:07 · 352 阅读 · 0 评论 -
java注解(不是注释)
本文将向你介绍J2SE5.0中的新特性之一:注解。本文将从什么是注解;J2SE5.0中预定义的注解;如何自定义注解;如何对注解进行注解以及如何在程序中读取注解5个方面进行讨论。 一、什么是注解 说起注解,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的转载 2016-02-04 09:50:18 · 1491 阅读 · 1 评论 -
Java IO流学习总结
Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输转载 2016-02-02 21:17:31 · 340 阅读 · 0 评论 -
正则表达式 小数点后必须保留两位小数
可以随意转载使用,但请注明出处: 需求:* 1.非负数 * 2.小数点后必须保留两位* 3.不能出现0001.111 类似整数前几位全为零的情况* 思路:* 小数点左边:* 1.首位不是0* 2.首位是0* * 小数点右边:* 1.两位数* 2.只能是数字代码: (([1-9][0-9]*)\.([0-9]{3}))|[原创 2016-02-02 09:21:32 · 22325 阅读 · 0 评论 -
正则表达式
正则表达式① public static void main(String[] args) { /* * 正则表达式 * 验证是否为qq号 * 长度为5-15,开头不为0 */ String qq = "595461241345352"; String regex = "[1-9][0-9]{4,14}"; //第一位为1-9, 第二位为0-9。原创 2016-01-23 09:58:21 · 445 阅读 · 0 评论 -
java类的加载顺序,父类和子类初始化的顺序和重写所遇到的上塑造型
类的加载顺序 什么时候类加载 第一次需要使用类信息时加载。 类加载的原则:延迟加载,能不加载就不加载。 触发类加载的几种情况: (1)、调用静态成员时,会加载静态成员真正所在的类及其父类。 通过子类调用父类的静态成员时,只会加载父类而不会加载子类。 (2)、第一次 new 对象的时候 加载(第二次再 new 同一个类时,不需再加载)。 (3)、加载子类会先加载父类。(覆盖父类方法时转载 2016-02-07 12:31:44 · 5937 阅读 · 0 评论 -
java成神之路
一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, jstack, jmap,转载 2016-01-16 23:59:09 · 992 阅读 · 0 评论 -
接口(interface) 与 抽象类(abstract class) 的区别
1.接口(interface),接口被用来建立类与类之间关联的标准。Java code?12345678public interface ITest{ public void test();}public class TestImpl i转载 2015-11-30 10:42:37 · 338 阅读 · 0 评论 -
IO流--File对象功能--文件列表
File对象的文件列表功能主要用到的方法是:list(); listFiles(); listRoots();1.list(); 返回一个字符串数组(String),这些字符串指定此抽象路径名表示的目录中的文件和目录。2.listFiles(); 返回一个抽象路径名数组(返回 File[] ),这些路径名表示此抽象路径名表示的目录中的文件。3.listFiles(Filename转载 2015-11-19 00:06:43 · 304 阅读 · 0 评论 -
商超管理系统项目-成长经历
java编程项目遇到的易错知识点:1.单引号与双引号的区别:单引号引的数据 是char类型的双引号引的数据 是String类型的char定义时用单引号,只能有一个字母,数字。char c='c';而String用双引号,可以是一个,也可能是多个字母,汉字等。就是所谓的字符串。String s="adsaf";char只是一个基本类型,而String 可以是一个类,可以直原创 2015-11-09 21:22:05 · 802 阅读 · 0 评论 -
引用类型、基本类型、堆、栈
引用类型和基本类型的区别与联系:要明白这个问题,首先需要理解堆栈的概念。那什么又是堆栈,有什么区别和联系呢?堆:首先堆是动态分配的,JVM并不会自动释放这部分内存。只用等待系统的gc来进行内存回收。栈:是在类加载中有系统静态分配的,而且分配时按照内存的高低地址分配。这部分内存系统会自动进行释放。string是一个特殊类型,它存储的机制是引用类型。以下文章非本转载 2015-11-08 19:10:04 · 3112 阅读 · 0 评论