java
loufanghong
这个作者很懒,什么都没留下…
展开
-
java二维数组的长度是否固定(面试题)
java中二维数组的长度是否固定其实在java中二维数组是先创建一个一维数组,然后该数组的元素在引用另外一个数组,在使用二维数组的时候,通过两个“[]”来访问每一层维度的引用,直到访问到最终的数据,为此我做了如下代码测试:`public class DemArry{ public static void main(String[] args){ int[][] arr= new int[...原创 2018-11-27 12:40:40 · 1583 阅读 · 1 评论 -
Java的反射机制
Person p=new Person();这是什么?当然是实例化一个对象了.可是这种实例化对象的方法存在一个问题,那就是必须要知道类名才可以实例化它的对象,这样我们在应用方面就会受到限制.那么有没有这样一种方式,让我们不知道这个类的类名就可以实例化它的对象呢?Thank Goodness!幸亏我们用的是java, java就提供了这样的机制.1).java程序在运行时可以获得任何一个类的字节...原创 2019-04-10 16:10:47 · 172 阅读 · 0 评论 -
Java各种异常
作为一名软件开发者,程序员,很自然必须熟悉对程序的调试方法。而要调试程序,自然需要对程序中的常见的异常有一定的了解,这些日子很多朋友都提出了很多问题,都是关于游戏中的报错,因此在这里我将一些常见的程序中的异常列举出来给大家参考:1. Java.lang.NullPointerException 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或...原创 2019-04-10 15:52:10 · 258 阅读 · 0 评论 -
你必会的Java Web面试题
基础知识:1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种...原创 2019-04-10 15:49:20 · 219 阅读 · 0 评论 -
Java中零碎知识点总结
1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继 承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新...原创 2019-04-10 15:46:10 · 305 阅读 · 0 评论 -
最大乘积
题目描述给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1)输入描述:无序整数数组A[n]输出描述:满足条件的最大乘积示例1输入3 4 1 2输出24解题的思路数组全部是正数,最大三个数的乘积数组全部是负数,最大三个数的乘积数组有正有负,最大的一个数和最小的两个数的乘积所以一共...原创 2019-03-30 22:41:56 · 370 阅读 · 0 评论 -
Java中的坑
Java中最容易掉进坑了,今天就带你看看如何?先看看如下的代码 public static void main(string[] args){ char ch='a'; short a=2; int b=3; float f=5.3f; double d=6.28; System.out.print...原创 2019-03-30 20:48:26 · 441 阅读 · 0 评论 -
原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:图片 1.6 builder-pattern原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:• 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现...原创 2019-03-30 10:35:25 · 217 阅读 · 0 评论 -
JVM的概念总结
这篇博客从以下二方面介绍JVM的基本概念首先这里澄清两个概念:JVM实例和JVM执行引擎实例,JVM实例对应了一个独立运行的java程序,而JVM执行引擎实例则对应了属于用户运行程序的线程;也就是JVM实例是进程级别,而执行引擎是线程级别的。一、 JVM的生命周期 JVM实例的诞生:当启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(...原创 2019-03-15 19:37:23 · 211 阅读 · 0 评论 -
Java Web面试题(二)
1.Struts2是怎样进行值封装的?答:Suts2的值封装实际上是采用了OGNL表达式。 Struts2的拦截器经过模型驱动的会先判断 Action是否实现了 ModelDriven,如果是则拿到模型的实例放在了栈的顶部,到属性驱动的时候会从栈里把栈顶的实例取出来,从页面传进来的值放在一个map集合中,通过map集合进行迭代,通过OGNL技术把值封装到实例中。2.Hibernate中get...原创 2019-03-13 22:14:31 · 316 阅读 · 0 评论 -
Java Web面试题(一)
最近在参加面试收集了一些面试题供大家参考1.名词解释 Web Service, JAXP, JAXN、SoAP、UDD、WSDL:答: Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得 Web Service能与其他兼容的组件进行互操作。JAXP( Java API for XML Parsing)定义了在Java中使用DOM、SA...原创 2019-03-13 21:55:52 · 191 阅读 · 0 评论 -
ArrayList,Vector,LinkList的存储性能和特性(面试题)
题目:说出ArrayList,Vector,LinkList的存储性能和特性我们可以这样回答,ArrayList,Vector都使用数组的方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据块而插入数据慢。由于Vector使用了synchronized方法(线程安全),通常性能上较ArrayList差...原创 2018-11-28 12:29:12 · 509 阅读 · 0 评论 -
错题本
class A {}class B extends A {}class C extends A {}class D extends B {}Which four statements are true ?The type List<A>is assignable to List.The type Listis assignable to List.The type Li...原创 2019-04-18 20:07:57 · 433 阅读 · 0 评论