
java
superKKOne
从事手机平台的软件开发,擅长java,android,c,c++
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用java实现swap
因为java中对基本类型数据不存在引用&,所以利用原创 2014-08-03 12:59:35 · 547 阅读 · 0 评论 -
多个线程同时访问资源
多个线程同时访问资源,可能发生不同步,或者死锁的现象,b原创 2014-08-15 15:27:59 · 1112 阅读 · 0 评论 -
接口和抽象类的区别
为什么要用抽象类:抽象类表达的是一种概念。如果一个类无法准备表达一个具体的行为,那么就定义它为抽象类,它其中的行为就让它的派生类去具体表达。比如汽车就是一个概念,Drive这个行为就不能在汽车这个类中具体定义,因为手动档和自动挡的Drive方法不一样为什么要用接口:接口是对动作的抽象,定义了一个规范的标准,定义了接口就是定义了调用对象的标准比如USB接口定义了数据传输(原创 2014-07-27 12:43:49 · 574 阅读 · 0 评论 -
Merge Two Sorted Lists
Node merge(Node head1, Node head2) { if(head1==null) return head2; if(head2==null) return head1; Node p1 = head1; Node p2 = head2; Node ret = null; if(p1.data < p2.data){ ret = p1; ret原创 2014-08-30 17:47:03 · 334 阅读 · 0 评论 -
java中的static用法
static只修饰类的成员,包括方法和属性,不能修饰局部变量原创 2014-08-17 14:14:59 · 394 阅读 · 0 评论 -
Leetcode - Two Sum
Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to the target, whe原创 2014-08-31 10:11:45 · 464 阅读 · 0 评论 -
Validate Binary Search Tree
class TreeNode{ int value; TreeNode left; TreeNode right; TreeNode(int value){ this.value = value; }}boolean isSearchTree(TreeNode root, int min, int max){ if(root==null) return true; if原创 2014-08-31 00:34:07 · 331 阅读 · 0 评论 -
leetcode - Single Number
Given an array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement it without using ext原创 2014-08-31 10:39:19 · 445 阅读 · 0 评论 -
链表常见面试题
1,给定一个单链表,检查是否有环原创 2014-08-23 16:13:20 · 482 阅读 · 0 评论 -
使用Lock实现多线程同步
Java JDK1.5增加了一个新特性Lock和Conndition原创 2014-08-15 15:49:37 · 564 阅读 · 0 评论 -
单例模式的线程安全问题
单例模式有两种: 恶汉和懒汉模式.其中lan原创 2014-08-14 23:56:16 · 485 阅读 · 0 评论 -
java中进程间的通信
多个线程访问同一个资源时,原创 2014-08-15 11:59:23 · 447 阅读 · 0 评论 -
java中什么时候加载类
java中加载类的时机:1, new 一个对象时,会加载这个已经他的所有fu原创 2014-08-06 22:28:27 · 750 阅读 · 1 评论 -
集合类框架用法小结
存储对象的方式两种:数组和集合。数组长度固定,只能存储类型相同的对象;集合可以存储不同类型的对象。原创 2014-08-01 14:14:29 · 557 阅读 · 0 评论 -
JAVA IO处理文件的常用方法
1,拷贝纯文本文件,使用默认的编码格式GBKBufferedReader br = new BufferedReader(new FileReader("a.txt"));BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));2, 拷贝二进制文件(视频,音频,图片等)BufferedInputStre原创 2014-08-27 12:44:16 · 435 阅读 · 0 评论 -
多线程面试题:子线程循环10次,接着主线程循环100次;接着回到子线程循环10次,然后再回到主线程循环100次,如此交替50次。
public static void main(String[] args){ final Business b = new Business(); new Thread(){ @Override public void run(){ for(int i=1; i<=50; i++){ b.sub(i); } } }.start(); for(int原创 2014-09-06 23:48:58 · 1172 阅读 · 0 评论 -
IO和NIO的区别
IO:1,同步操作,线程在读操作的时候是阻塞的,这个时候线程还是会占用资源。2,处理大规模访问的时候性能不好。3,当大规模并发连接数量的时候,每一个访问就会创建一个线程,而很多客户端只是链接服务器, 不会有访问IO传输数据,这个时候也会分配一个线程。线程占用的栈内存和CPU线程切换的开销很大,会浪费资源。NIO:1,以注册的形式为多个Channel服务,并设置为非阻塞的原创 2014-09-06 20:46:03 · 715 阅读 · 0 评论 -
设计模式(bridge模式,Adapter模式,Observe模式,Template模式)
android中读取位图bitmap时,分给虚拟机图片的堆栈8M的大小,很容易发生OutOfMemory异常1, bridge模式:将抽象和实现分离出来。它可以解决继承的缺点:如果继承层次很多,并且某一个方法在多层的类中可能出现变化,或者说这个方法不确定,如果某一个继承层次中的类想修改这个方法,就做不到。因为这样可能对它的子类有影响。这个时候就可以使用bridge模式,将这原创 2014-08-25 23:57:06 · 611 阅读 · 0 评论 -
求字符串最大的重复字串
1,定义一个后缀数组2,对后缀shuj原创 2014-08-26 16:36:18 · 548 阅读 · 0 评论 -
线程死锁
为了避免多线程访问共享资源是会加上同步锁,避免安全问题,但是原创 2014-08-15 00:36:47 · 303 阅读 · 0 评论 -
网络编程
UDP传输:1, 无连接2,封装包,每个包不超过64k3,效率高4,不可靠应用场景,视频传输,聊天软件常用类:DatagramSocket: receive(DatagramPacket p) send(DatagramPacket p) DatagramPacket:包装了字节信息TCp传输:1,建立连接,原创 2014-09-02 00:11:04 · 386 阅读 · 0 评论