Idiot-maker

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  J2SE

摘要:这个问题其实来源于Leetcode的一道题目,也就是上一篇日志 LRU Cache。在使用LinkedList超时后,换成ArrayList居然AC了,而问题居然是在于List.remove(Object o)这个方法。 我们知道,链表和数组相比,最主要的特点就是add和remove的操作是O(1) 阅读全文
posted @ 2015-04-27 21:35 NickyYe 阅读(5651) 评论(1) 推荐(3)

摘要:因为zip文件名为中文,或者压缩内容有中文解决方法:错误详情:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implemen... 阅读全文
posted @ 2015-04-23 16:07 NickyYe 阅读(5801) 评论(0) 推荐(0)

摘要:http://sobaid.blogbus.com/logs/59873645.html一、什么是流:流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件,内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。流分为字节流和字符流。字节流也称为原始数据,需要用户读入后进行相应的编码转换。而字符流的实现是基于自动转换的,读取数据时会把数据按照JVM的默认编码自动转换成字符。字节流由InputStream和OutputStream处理,而字符流由Reade 阅读全文
posted @ 2012-03-22 15:02 NickyYe 阅读(4153) 评论(0) 推荐(1)

摘要:InputStream类的方法:int read() 从输入流中读取一个字节的内容,并且把这个内容以整数的形式返回。如果碰到流的结束处,那么返回的值就是“-1”;如果流没有结果,但临时没有数据可读,那read方法就将阻塞运行程序的执行过程,至到流中有新的数据可读。"到达流末尾,read方法返回的是-1",即意味着流中没有数据了,这一般用于判断读取文件内容是结束,即文件的结束符标志位; 如果是在socket上读,根据我的经验,这个方法是不灵光的,会有3种情况: 1. 网络断掉的话,抛出IOException; 2.例如流中只有八个字节了(对端仅写入了这么多)而你要read第9 阅读全文
posted @ 2012-03-22 14:42 NickyYe 阅读(1416) 评论(0) 推荐(0)

摘要:http://floating.javaeye.com/blog/34192?page=2 11月6日,Java6相关的主要的JSR都已经通过,Java6的正式发布已经离我们越来 越近。想起这些,稍微有点悲哀。在实际工作中,Java5的主要特性尚未得到很好的普及(除了很多开源和非开源的框架中大量使用了Annotations 之外),Java6能得到Java1.2,或者Java1.4那样的关注吗? ... 阅读全文
posted @ 2008-12-19 22:17 NickyYe 阅读(239) 评论(0) 推荐(0)

摘要:很多人搞C++的人可能一看到多线程就比较烦吧,因为C++标准里面没有多线程,Java程序员应该感到庆幸了,因为Java内带的支持多线程。 1.什么是多线程?? 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程... 阅读全文
posted @ 2008-12-01 13:08 NickyYe 阅读(267) 评论(0) 推荐(0)

摘要:一、进程与应用程序的区别 进程(Process)是最初定义在Unix等多用户、多任务操作系统环境下用于表示应用程序在内存环境中基本执行单元的概念。以Unix操作系统为 例,进程是Unix操作系统环境中的基本成分、是系统资源分配的基本单位。Unix操作系统中完成的几乎所有用户管理和资源分配等工作都是通过操作系统对 应用程序进程的控制来实现的。 C、C++、Java等语言编写... 阅读全文
posted @ 2008-12-01 13:07 NickyYe 阅读(311) 评论(0) 推荐(0)

摘要:List: ArrayList implements RandomAccess, but LinkedList implements Queue. If an ArrayList's capacity is not enough, JVM makes it bigger by oldCapacity * 3 / 2 + 1. Set: TreeSet implements SortedSet. ... 阅读全文
posted @ 2008-11-07 20:03 NickyYe 阅读(205) 评论(0) 推荐(0)