
JAVA
qinlianfa
Adventure may hurt you, but monotony will kill you.
展开
-
Thiking in java笔记
第五章 this 关键字1.this关键字只能在方法的内部使用,表示对调用该方法的那个对象的引用。即当前对象的引用。public class Leaf{ int leafCount = 0; public Leaf increment(){ leafCount++; }public static void main(String[] args){原创 2015-03-08 21:45:00 · 503 阅读 · 0 评论 -
Thinking in java 笔记 第3章 操作符
第3章 操作符1.如果对char , byte , short 类型的数值进行移位处理,那么在移位前,他们会转换为INT 类型的值,并且得到的结果也为INT类型。2.如果对基本数据类型进行算数运算或按位运算,只要类型比INT小(char, byte ,short ),则在运算之前会转换为INT类型,结果也为INT类型。若果想把结果赋值给较小的类型,必须进行强制类型转换(可能会出现信息丢失原创 2015-03-07 15:11:40 · 439 阅读 · 0 评论 -
java 编程思想笔记 中断阻塞的线程
不能够中断试图获取synchronized锁或者试图执行IO操作的线程。原创 2015-04-10 16:30:54 · 389 阅读 · 0 评论 -
Google面试题 多线程写文件
有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD。初始都为空。现要让四个文件呈如下格式:A:1 2 3 4 1 2....B:2 3 4 1 2 3....C:3 4 1 2 3 4....D:4 1 2 3 4 1....请设计程序。程序:思路:观察文件内容可原创 2015-05-12 21:05:47 · 527 阅读 · 0 评论 -
构建高效的结果缓存
本程序使用ConcurrentHashMap,FutureTask构建高效的缓存。Computable代表高开销的计算任务,接受A类型的入参,返回V类型的结果 interface Computable{//计算组件 public V compute(A arg);//高开销的计算 }采用装饰者模式对Computable组件进行装饰,增强computable方法,使之能对结果进原创 2015-06-05 16:17:26 · 421 阅读 · 0 评论 -
求一个集合的所有子集(二进制实现)
含有n个元素的集合具有2^n个子集,可以使用具有n位的二进制数来表示其中的某一个子集。如集合{a,b,c,d} ,可以使用1000 表示子集{a} , 1001 表示子集{a,d}。n位的二进制刚好有2^n个数。由于int型只有32位,所以只能表示具有32个元素的子集。以下用int数组来表示一个大数,使用大数来表示子集。public class BigDataZiJiHe { int[]原创 2015-07-09 20:05:40 · 1727 阅读 · 0 评论 -
青蛙跳台阶
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个N级台阶总共有多少种跳法。原创 2015-07-03 18:40:30 · 1492 阅读 · 0 评论 -
java迷宫算法
本章使用栈来实现迷宫算法基本思路为: 对入口节点进行标记 while(栈不空){ 查看栈顶元素; if(栈顶元素为出口节点){ 循环输出栈中元素 } else{ if(查看该节点的下方节点是否符合条件){ 对下方节点标记; 下方节点入栈;原创 2015-06-29 09:38:41 · 1303 阅读 · 0 评论 -
使用递归实现数的全排列
设有一个int数组,包含5个元素,每个元素只能取0或1,求这5个元素的全排列。原创 2015-07-10 14:45:17 · 564 阅读 · 0 评论