摘要: 4月12日腾讯实习招聘广州站笔试,恰逢大姐新婚,不知道说当时有犹豫放弃哪个会不会被大姐K。当然我还是选择回家,13号再从家里坐火车回广州,到宿舍都晚上9点多了。4月15日——第一次霸面 大神***哥通过了腾讯笔试,通知15日早上10点华工大酒店一面。当时犹豫了一阵,因为自己没参加笔试+后台开发岗需... 阅读全文
posted @ 2014-04-26 12:26 红胡子的老人 阅读(2028) 评论(2) 推荐(0) 编辑
摘要: 线程的生命周期: 新建状态:用new语句创建的线程对象处于新建状态,此时它和其它的java对象一样,仅仅在堆中被分配了内存 就绪状态:当一个线程创建了以后,其他的线程调用了它的start()方法,该线程就进入了就绪状态。处于这个状态的线程位于可运行池中,等待获得CPU的使用权 运行状态:处于这个状态的线程占用CPU,执行程序的代码 阻塞状态:当线程处于阻塞状态时,java虚拟机不会给线程分配CPU,直到线程重新进入就绪状态,它才有机会转到运行状态。 阻塞状态分为三种情况: 1、 位于对象等待池中的阻塞状态:当线程运行时,如果执行了某个对象的wait()方法,java虚拟机就... 阅读全文
posted @ 2014-04-07 15:57 红胡子的老人 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 解惑1:奇偶性 奇偶性判断可用&运算代替取余运算: 偶数:(i & 1) == 0; 奇数:(i & 1) != 0;解惑2:找零时刻System.out.println(2.0 - 1.1); //输出0.8999999999999999 二进制浮点不适合货币计算,它不能将0... 阅读全文
posted @ 2014-04-03 08:54 红胡子的老人 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。输入一个整数key,判断二维数组中是否含有该整数。分析: 例如有如下二维数组,习惯上,可能我们会从二维数组第1个元素下手,判断其是否等于key,若第1个元素小于key,则再判断下面红色整数部分(加粗部分判断重叠部分): 1 2 3 5 4 5 8 12 8 12 14 21 如果按照上面的方式查找,则每个元素的判断都会有重复判断的区域,问题变得更加复杂。 我们可以观察一下数组的规律:数组从左到右,从上到下都是递增的,左上角(右下角的元素也同理)的整数处于当前行、列的最小值... 阅读全文
posted @ 2014-04-02 20:38 红胡子的老人 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 斐波那契数列满足如下定义: 当n=0时,f(0)=0; 当n=1时,f(1)=1; 当n>1时,f(n)=f(n-1)+f(n-2); 可以很快写出类似如下的代码:1 public static long f(int n){2 if(n 2时,第一次跳有两种选择:一种是一次跳1级,则跳法数目等于后面剩下(n-1)级台阶的跳法,即f(n-1),一种是一次跳2级,则跳法数目等于后面剩下的(n-2)级台阶的跳法,即f(n-2),所以f(n)=f(n-1)+f(n-2)。 不难看出这实际上就是斐波那契数列了。 阅读全文
posted @ 2014-04-01 11:29 红胡子的老人 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 引言 Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文,读者将会对 Java 动态代理机制有更加深入的理解。本文首先从 Java 动态代理的运行机制和特点出发,对其代码进行了分析,推演了动态生成类的内部实现。代理:设计模式 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发.. 阅读全文
posted @ 2014-03-30 22:10 红胡子的老人 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Java之所以能实现“Write Once, Run Anywhere”,是因为不同平台的虚拟机都统一使用一种程序存储格式——字节码。Java虚拟机不和包括Java在内的任何语言绑定,它只于“Class”文件这种特定的二进制文件格式所关联。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑排列在Class文件中,中间无任何分隔符。明确两个概念:无符号数和表无符号数属于基本的数据类型,以u1、u2、u4来分别代表1个字节、2个字节和4个字节的无符号数。表是由多个无符号数或者其他表作为数据项构成的复合数据结构,整个Class文件本质上就是一张表。Class文件格式类型 阅读全文
posted @ 2014-03-24 22:22 红胡子的老人 阅读(3111) 评论(3) 推荐(1) 编辑
摘要: 首先,建立两个PO类:User、UserGroup,以及相应的hibernate配置package com.yyl.po;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import org.hibernate.annotations.GenericGenerator;@Entitypublic class User { private String id; priva... 阅读全文
posted @ 2014-03-12 17:16 红胡子的老人 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 题目源自淘宝笔试Q:我们有很多瓶无色的液体,其中有一瓶是毒药,其它都是蒸馏水,实验的小白鼠喝了以后会在5分钟后死亡,而喝到蒸馏水的小白鼠则一切正常。现在有5只小白鼠,请问一下,我们用这五只小白鼠,5分钟的时间,能够检测多少瓶液体的成分?A、5瓶 B、6瓶 C、31瓶 D、32瓶很多瓶液体中有一瓶为毒药,5分钟时间测出成分,因此5只小白鼠需要同时进行试验。题目类似于5只手指可以表示多少数字,可以联想到5位二进制数,有2^5=32种表现方式,即可以有32瓶液体。将5只小白鼠分别映射到5位二进制数每一位上,如下第一只:____ 1 第二只:___ 1_第三只:__ 1__第四只:_ 1 _ ... 阅读全文
posted @ 2014-03-06 13:39 红胡子的老人 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 如果是myeclipse自动生成的hibernate3jar包,依靠通常的方法是无法关联其相应版本的源代码的,只能使用下面这种方法来关联:选择myeclipse菜单项:myeclipse-->Preference->Myeclipse->project Capabilities->hibernate, 选择相应的hibernate版本。如下图Library modules中选择Hibernate 3.3 coreLibraries模式,找到hibernate3.jar,展开选项,双击Source attachment 选项,在如下窗口中选择External Folder 阅读全文
posted @ 2014-03-05 19:02 红胡子的老人 阅读(364) 评论(0) 推荐(0) 编辑