ClassLoader详解

  顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。基本上所有的类加载器都是 java.lang.ClassLoader 类的一个实例。java.lang.ClassLoader 类的基本职责就是根据一个指定的类的名称,找到或者生成其对应的字节代码,然后从这些字节代码中定义出一个 Java 类,即 java.lang.Class 类的一个实例。除此之外,ClassLoader 还负责加载 Java 应用所需的资源,如图像文件和配置文件等。不过本文只讨论其加载类的功能。为了完成加载类的这个职责,ClassLoader 提供了一系列的方法.
Read More...

Java参数传递的两种方式

首先,Java中传递参数的有传值和传引用两种方式。
对于原始数据类型(原生类),也就是int、long、char等类型,参数传递是传值的。开发者在方法中修改了参数值,方法调用结束后,那个变量的值并没有发生改变。也就是说,在参数传递的过程中,该变量的值在方法调用期间会复制给形参。因为形参是方法的局部变量,所以对形参做出的任何修改在调用结束都不会影响该变量的值。
Read More...

属性覆盖问题

在Java中,对于方法覆盖,那是很常见的,但对于属性覆盖呢?其实也是很常见的,只是我们没有加以注意而已,本文就过去对属性覆盖的各种问题的验证结果写到这里,希望能给有需要的朋友一点帮助。首先我们来看一道SCJP考试的题目:
Read More...

广州从兴电子开发2012校园招聘笔试题

昨天去了文汇面试,发现是五个人一起的,还是第一次被群面。主要就是让我们提出一个SSO(单点登录系统)的解决方案,要求保证安全性,实用性等。题目不难,关键是看解决问题时的过程,及各自的看法,因为面我们的两位美女都是HR(不懂技术的),结束时还让我们自己投票。意外的是,晚上十点多的时候电话打给我说今天下午去复试,真是太兴奋了,不管结果怎样,我都要去努力去拼一拼,加油~~~
Read More...

约瑟夫环

问题描述:已知n个人(以编号1,2,3...n分别表示)围成一圈。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列,求最后一个出列人的编号。
Read More...

某安全公司2012校招笔试题

m个人坐成一圈,编号1~m,从1开始报数,报到n的倍数的离开,求最后剩下的那个人编号。语言不限。

两个大数相乘

其实,两个大数相乘,难免会出现溢出的现象,若两个很大的int值相乘,肯定会超过231-1。然而,要实现这个运算,你首先会想到的是BigDecimal和BigInteger类,通过这两个类的方法可以很方便的进行大数的运算,但是如何我们自己来实现呢?这里我将两数相乘的代码给出,其思想就是我们手工乘法的过程,代码如下:
Read More...

将String转换成int的实现

看到标题,也许你会问,用Integer.parseInt(String str)方法不就可以搞定了?没错,但这是Java已经写好的方法了,这里我要说的是我们自己来实现这个过程,大致代码如下:
Read More...

树的一些概念

1.树结构

  1. 非终端节点:有子节点的节点
  2. 终端节点或叶子节点:没有子节点的节点
  3. 节点的度:一个节点的度是它拥有的子节点数;而一棵树的度是指树内各节点所拥有的度的最大值
  4. 层次:树中节点世代的关系,一代为一个层次,根的层为1
  5. 高度:树中某节点的高度表示此节点到叶子节点的最长路径长度
  6. 深度:某个节点的深度为根至此节点的路径长度

Read More...

双向链表结构

在双向链表的节点中有两个指针域,其一指向直接后继,另一指向直接前继。另外,双向链表也可以是循环的,最后节点的后继指针指向头节点,首先,双向链表的构造代码如下:
Read More...

无觅相关文章插件,快速提升流量