随笔分类 -  java基础

摘要:java中有两种多线程的实现方式,一种是继承Thread类,一种是实现Runnable接口。 那么继承Thread类与实现Runnable接口这两种方式有什么区别呢?具体通过实际的案例来体现。 现在模拟火车售票系统,实现通过四个销售站点销售某日某车次火车100张票,一个站点用一个线程表示。 首先使用 阅读全文
posted @ 2017-04-23 11:59 寻的足迹 阅读(162) 评论(0) 推荐(0)
摘要:首先了解代理设计模式,其思想是为其他对象提供一种代理以控制对这个对象的访问。 java动态代理就是遵循这种思想,spring中的AOP实现原理就是java的动态代理。 在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是 Pr 阅读全文
posted @ 2017-04-21 23:08 寻的足迹 阅读(331) 评论(0) 推荐(1)
摘要:什么是泛型? 泛型,即“参数化类型”。顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 为什么要使用泛型? 先看如下代码: 在如上的编码过程中,我们发现主要存在两个问题: 1.当我们将 阅读全文
posted @ 2017-04-20 23:28 寻的足迹 阅读(3797) 评论(0) 推荐(0)
摘要:总结来说: 1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址 2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量 如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象 阅读全文
posted @ 2017-04-19 10:23 寻的足迹 阅读(187) 评论(0) 推荐(0)
摘要:Java虚拟机JVM的作用: Java源文件(.java)通过编译器编译成.class文件,.class文件通过JVM中的解释器解释成特定机器上的机器代码,从而实现Java语言的跨平台。 JVM的体系结构包含三个主要的子系统和一个内存区,分别是: 垃圾回收器:用于回收堆(heap)中无引用的对象。 阅读全文
posted @ 2017-04-16 21:18 寻的足迹 阅读(216) 评论(0) 推荐(0)
摘要:首先了解什么是java集合API: java集合API是用来表示和操作集合的统一框架,它包含接口、实现类、已经帮助程序员完成一些编程的算法。 具体来说,有6个集合接口,分别是:Collection、List、Set、Map、Iterator、Comparable。其基本结构如下图: 为优化 Hash 阅读全文
posted @ 2017-04-15 23:57 寻的足迹 阅读(202) 评论(0) 推荐(0)
摘要:java提供了两种异常机制,可以分为运行时异常(RuntimeException)与检查式异常(checked Exception)。 检查式异常:java编译器对于这种异常需要我们对其用try...catch进行捕捉异常,常见的有IO异常及sql异常就属于这一类。 运行时异常:在java虚拟机正常 阅读全文
posted @ 2017-04-14 10:21 寻的足迹 阅读(167) 评论(0) 推荐(1)