自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风信子

书到用时方恨少

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 【面试题】是否可以主动通知JVM进行垃圾回收?

由于垃圾回收器的存在,Java语言本身没有给开发人员提供显式释放已分配内存的方法,也就是说,开发人员不能实时地调用垃圾回收器对某个对象或所有对象进行垃圾回收。但开发人员却可以通过调用System.gc()方法来“通知”垃圾回收器运行,当然,JVM也并不会保证垃圾回收器马上就会运行。由于System.gc()方法的执行会停止所有响应,去检查内存中是否有可回收的对象,这会对程序的正常运行以及性能造成极...

2018-08-31 15:03:06 1994

原创 Java中byte与String的相互转化

String转化为byte[]数组String str = "asd";byte[] bs = str.getBytes();byte[]数组转化为String字符串byte[] arr = {1,2,3};String s = new String(arr);设置格式byte[] arr = {1,2,3};String res = new String(arr,...

2018-08-31 14:48:04 2505

原创 原型模式(Prototype Pattern)

目录定义实现实现Cloneable接口重写Object类中的clone方法示例优点缺点深拷贝与浅拷贝浅拷贝深拷贝适用场景 定义通过复制现有的对象实例来创建新的对象实例。实现实现Cloneable接口Cloneable接口的作用是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的...

2018-08-31 09:20:19 175

转载 进程与线程的区别和联系

进程概念进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。在Mac、Windows NT等采用微内核结构的操作系统中,进程的功能发生了变化...

2018-08-30 21:59:10 412

转载 【面试题】Object有哪些基本的方法

1. clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。2. getClass方法final方法,获得运行时类型。3. toString方法该方法用得比较多,一般子类都有覆盖。4. finalize方法该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用...

2018-08-30 21:36:30 408

原创 【面试题】深复制与浅复制的区别

目录浅复制深复制浅复制被复制对象的所有变量都含有与原来对象相同的值,而所有其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。深复制被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制的新对象,而不再是原有的那些被引用的对象。换言之,深复制把复制的对象所引用的对象都复制了一遍。...

2018-08-30 11:10:09 11760

原创 工厂模式(Factory Pattern)

目录定义工厂模式根据抽象程度的不同分为三种简单工厂模式工厂方法模式抽象工厂模式工厂模式的优点工厂模式的缺点工厂模式的适用场景关于Java中的工厂模式的一些常见问题总结定义工厂模式是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。工厂模式主要是为创建对象提供过度接口,以便将创建对象的具体过程屏蔽隔离...

2018-08-30 09:26:06 228

原创 单例模式(Singleton Pattern)

目录定义特点单例模式的要点单例模式根据实例化对象时机的不同分为两种单例模式还有一种比较常见的形式:双重锁的形式单例模式的优点单例模式的缺点适用场景单例模式注意事项关于Java中单例模式的一些常见问题定义单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实...

2018-08-29 09:20:16 164

原创 【面试题】抽象类和接口的联系和区别

接口与抽象类的联系与区别 接口 抽象类 联系 1.都不能被实例化; 2.都位于继承树的顶端,用于被其他类实现和继承; 3.都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。 区别 只包含抽象方法、静态方法和默认方法,不能为普通方法提供方法实现 完全包含普通方法; ...

2018-08-28 09:58:34 3283

原创 【面试题】重载和重写的区别

目录重载(Overloading)重载的规则重写方法的规则重载和重写(覆盖)的特点Overload 特点Override 特点总结overload(重载)override(重写)重载(Overloading)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一...

2018-08-27 09:25:39 16395 4

原创 【面试题】String、StringBuilder、StringBuffer之间的区别

三者在执行速度方面的比较:StringBuilder > StringBuffer > StringString <(StringBuffer,StringBuilder)的原因String:字符串常量StringBuffer:字符串变量StringBuilder:字符串变量从上面的名字可以看到,String是“字符串常量”,也就是不可改变的对象。对于...

2018-08-25 11:02:57 212

原创 【面试题】包装类,装箱和拆箱

虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了 Object 类的特性,要转换为 String 类型(经常有这种需要)时只要简单调用...

2018-08-24 21:46:46 181

原创 【面试题】int 和 Integer 有什么区别,Integer的值缓存范围

目录int与Integer的基本使用对比int与Integer的深入对比int与Integer的基本使用对比Integer是int的包装类;int是基本数据类型; Integer变量必须实例化后才能使用;int变量不需要; Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值; Integer的默认值是null;int的默认值是0。int...

2018-08-23 10:20:57 3144 2

原创 【面试题】常见的运行时异常

java.lang.ArithmeticExceptionArithmeticException是出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。java.lang.NullPointerException这个异常的解释是 "程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,...

2018-08-22 10:48:00 5899 3

原创 【面试题】Exception、Error、运行时异常与一般异常有何异同

目录ErrorExceptionThrowable是所有Java程序中错误处理的父类,有两种子类:Error和Exception。ErrorError表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Error类体系描述了Java运行系统中的内部错误以及资源耗尽的...

2018-08-21 10:01:38 1341

原创 【面试题】final, finally, finalize 的区别

目录final修饰类修饰方法修饰变量finaly易错点finalizefinal在java中,final可以用来修饰类,方法和变量(成员变量或局部变量)。修饰类当用final修饰类的时,表明该类不能被其他类所继承。当我们需要让一个类永远不被继承,此时就可以用final修饰,但要注意:final类中所有的成员方法都会隐式的定义为final方法。修饰方法...

2018-08-20 16:25:16 215

原创 【面试题】面向对象的主要特征

目录抽象继承封装多态抽象抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面:一是过程抽象;而是数据抽象。继承继承有这样一种能力,就是能使用现有的类的所有功能,并无须重新编写原来的这些类的基础上对这些功能进行扩展。通过继承创建的新类称为子类或派...

2018-08-18 14:02:37 143

原创 Windows下JDK1.8安装及环境配置

目录下载安装环境配置下载打开如下链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ,进入JDK1.8下载官网,或者直接百度JDK1.8,也可进入下载官网。进入官网后,按照所给信息下载对应系统版本的JDK,这里以安装jdk-8u60-windows-x...

2018-08-17 11:03:51 69270 1

MySQL5.5安装图解

MySQL5.5数据库超详细安装截图教程,数据库初学者必备。

2018-10-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除