java
文章平均质量分 53
samwangzhibo
这个作者很懒,什么都没留下…
展开
-
InputStream的三个read()
1.read这个方法是对这个流一个一个字节的读,返回的int就是这个字节的int表示方式以下是代码片段,经过测试当eclipse的编码为gbk时,转化出的字符串不需经过重新编码,如果eclipse的编码为utf-8时则由byte转成字符串需重新编成utf-8的InputStream in = Test.class.getResourceAsStream("/tt.txt");原创 2014-06-04 12:13:37 · 717 阅读 · 0 评论 -
小BO学习笔记之ConcurrentLinkedQueue和LinkedBlockingQueue的使用比较
使用环境:在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访原创 2015-08-27 16:07:31 · 826 阅读 · 0 评论 -
java反射机制学习笔记与Method类invoke方法jvm底层优化方案
LZ今天面试被问到了,然后百度了一下,百度给的解释如下:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。看了之后是不是不懂,其实刚开始我也是。之后看了别人的blog特总结了一下,主要是要在java运行时,而不是编译时,因原创 2015-05-13 20:21:10 · 4047 阅读 · 0 评论 -
java阻塞和NIO概念详解
java阻塞非阻塞 阻塞与非阻塞IO JAVA IO的各种流是阻塞的,这意味着,当一个线程调用read()或write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入。 该线程在此期间不能再干任何事情了。 阻塞式网络 IO 的特点:多线程处理多个连接。每个线程拥有自己的栈空间并且占用一些 CPU 时间。每个线程遇到外部未准备好的时候,都会阻塞掉。 阻原创 2015-05-12 17:22:23 · 513 阅读 · 0 评论 -
初识java接口回调机制与androidView的触发事件回调
回调:概念网上各大blog都有说,这里我就不说了,直接说理解吧。一、建模我理解的接口回调就是,我这个类实现了一个接口里的方法doSomething,然后注册到你这里,然后我就去做别的事情去了,你在某个触发的时机回头来调用我doSomething的方法。好比,我给你打电话问某个难题,你电话里想不出来,于是说等想到了再回我电话。于是接口回调机制比喻模型如下Android中:原创 2015-04-27 15:58:19 · 549 阅读 · 0 评论 -
浅析Comparable接口和collection的排序
今天LZ在做Huffman编解码,需要做的模块中有一个就是,对于字符出现的frequency来按从小到大顺序排序,然后等下继续构建frequency的排序序列,我最后选用的方案是自己用linkedlist来模拟HuffmanNode队列,那么一个问题就是怎么按照对象的属性来排序。1):在网上看了发现可以让HuffmanNode类实现Comparable接口,注意的是其中的compareTo(o原创 2015-04-29 17:33:19 · 998 阅读 · 0 评论 -
进程间通信与线程间通信
以前一直想找个机会总结一下进程和线程的通信机制,但由于技术和平台的局限性,一直没有找准切入点。由于马上要毕业了,对自己技术的总结和梳理的前提下写了本篇文章,如有错误之处,敬请拍砖和指教。 操作系统的主要任务是管理计算机的软件、硬件资源。现代操作系统的主要特点是多用户和多任务,也就是程序的并行执行,windows如此linux也是如此。所以操作系统就借助于进程来管理计转载 2015-04-22 21:11:29 · 363 阅读 · 0 评论 -
Java设计模式学习笔记之单例模式
首先是单例模式的内容: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若原创 2015-04-22 15:28:32 · 489 阅读 · 0 评论 -
Java 强引用、 软引用、 弱引用、虚引用
1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。下图为对象应用类层次。⑴强引原创 2015-03-14 22:29:26 · 607 阅读 · 0 评论 -
内存溢出、内存泄露、内存越界、缓冲区溢出、栈溢出
内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。================================================================内存泄漏是指你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申请到的那块内存你自己也不能再访问(也许你把它的地址给弄丢了),转载 2015-03-23 13:48:25 · 1182 阅读 · 0 评论 -
深入Java集合学习系列:HashMap的实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构转载 2015-03-15 21:10:57 · 413 阅读 · 0 评论 -
Set和List 的关系与区别
两个接口都是继承自Collection. List (inteface) 次序是List 的最重要特点,它确保维护元素特定的顺序. --ArrayList 允许对元素快速随机访问. --LinkedList 对顺序访问进行优化,向List 中间插入与移除的开销并不大,具有addFrist(),addLast(),getFirst,getLast,removeFirst和re原创 2014-06-20 00:36:23 · 1168 阅读 · 1 评论 -
腾讯2013年实习生笔试题目
一、选择题1、32位机上根据下面的代码,问哪些说法是正确的?()signed char a = 0xe0;unsigned int b = a;unsigned char c = a;A. a>0 && c>0 为真 B. a == c 为真 C. b 的十六进制表示是:0xffffffe0 D.上面都不对考点:有符号数和无符号数之间的转换解析:原创 2014-07-08 20:33:27 · 818 阅读 · 0 评论 -
java中substring的用法
1.public String substring(int beginIndex)。 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 参数: beginIndex - 开始处的索引(包括)。 返回: 指定的子字符串。 例如: "unhappy".substring(转载 2014-05-22 18:34:47 · 728 阅读 · 0 评论 -
java死锁例子详解
java死锁例子详解本文给出一个简单的java死锁例子:java代码块package Test;public class TestDeadLock implements Runnable{ public TestDeadLock(int flag){ this.flag = flag; } public int flag = 1; static原创 2015-08-27 11:35:23 · 750 阅读 · 0 评论