随笔分类 -  Java基础

摘要:Java中List.remove(removeRange,clear类似) 报出 UnsupportedOperationException 的错误。原来该List是一个AbstractList,不支持增删改操作。 一般情况下我们会使用 LinkedList 和 ArrayList ,什么情况下出现 阅读全文
posted @ 2016-11-04 10:28 demoblog 阅读(4408) 评论(0) 推荐(1) 编辑
摘要:jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。 为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放 阅读全文
posted @ 2016-07-06 23:18 demoblog 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:reference : http://www.cnblogs.com/linjiqin/archive/2013/05/30/3108188.html在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻 塞队列和非... 阅读全文
posted @ 2015-12-05 18:40 demoblog 阅读(799) 评论(0) 推荐(2) 编辑
摘要:reference : http://www.open-open.com/lib/view/open1381641653833.htmlJava API中的import java.util.zip.*;包下包含了Java对于压缩文件的所有相关操作。我们可以使用该包中的方法,结合IO中的相关知识,进行... 阅读全文
posted @ 2015-12-05 18:25 demoblog 阅读(18541) 评论(0) 推荐(2) 编辑
摘要:reference to : http://hold-on.iteye.com/blog/1017449如果用inputStream对象的available()方法获取流中可读取的数据大小,通常我们调用这个函数是在下载文件或者对文件进行其他处理时获取文件的总大小。以前在我们初学File和inputS... 阅读全文
posted @ 2015-11-17 22:41 demoblog 阅读(870) 评论(0) 推荐(0) 编辑
摘要:参考 :http://blog.csdn.net/gsyzhu/article/details/8102286在java.io.InputStream类中定义了skip这个方法。在API中的描述如下:skippublic long skip(longn) throws IOExce... 阅读全文
posted @ 2015-11-17 22:09 demoblog 阅读(1807) 评论(0) 推荐(1) 编辑
摘要:reference to : http://www.cnblogs.com/shipengzhi/articles/2223100.html 1.synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该... 阅读全文
posted @ 2015-11-14 18:55 demoblog 阅读(1706) 评论(0) 推荐(0) 编辑
摘要:解压jar包jar xf xxx.jar打包成jar包方法一:通过jar命令jar命令的用法:下面是jar命令的帮助说明:用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项包括:-c... 阅读全文
posted @ 2015-09-17 22:09 demoblog 阅读(12204) 评论(0) 推荐(1) 编辑
摘要:转载自:http://blog.csdn.net/java2000_net/article/details/4059465System提供了一个native 静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: public static void arraycopy(... 阅读全文
posted @ 2015-05-07 15:17 demoblog 阅读(937) 评论(0) 推荐(0) 编辑
摘要:转载: http://blog.csdn.net/xuefeng1009/article/details/6955707public SequenceInputStream(Enumeration e)通过记住参数来初始化新创建的SequenceInputStream,该参数必须是生成运行时类型为I... 阅读全文
posted @ 2015-05-06 16:41 demoblog 阅读(2741) 评论(0) 推荐(1) 编辑
摘要:条件编译绝对是一个好东西。如在C或CPP中,可以通过预处理语句来实现条件编译。但是在JAVA中却没有预处理,宏定义这些东西,而有时在一些项目中,我们又需要条件编译。那么,在JAVA中,该如何实现条件编译呢?条件编译绝对是一个好东西。如在C或CPP中,可以通过预处理语句来实现条件编译。代码如下:#IF... 阅读全文
posted @ 2015-01-04 17:20 demoblog 阅读(6208) 评论(0) 推荐(0) 编辑
摘要:转载:http://blog.csdn.net/kevin_luan/article/details/8447896http://liulinxia02.blog.163.com/blog/static/26868772009111861834942/http://zhumeng8337797.bl... 阅读全文
posted @ 2014-12-01 23:30 demoblog 阅读(179007) 评论(0) 推荐(1) 编辑
摘要:转载自:http://www.cnblogs.com/jackyuj/archive/2010/11/24/1886553.html前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快... 阅读全文
posted @ 2014-11-27 18:22 demoblog 阅读(997) 评论(0) 推荐(0) 编辑
摘要:多线程: 生产与消费1.生产者Producer生产produce产品,并将产品放到库存inventory里;同时消费者Consumer从库存inventory里消费consume产品。2.库存inventory的总量(最大库存量100)是有限的。如果库存inventory满了,生产者不能在库存inv... 阅读全文
posted @ 2014-11-27 12:59 demoblog 阅读(446) 评论(0) 推荐(1) 编辑
摘要:转载:http://hxraid.iteye.com/blog/483115?page=3#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出... 阅读全文
posted @ 2014-11-13 14:51 demoblog 阅读(56460) 评论(2) 推荐(6) 编辑
摘要:用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 用... 阅读全文
posted @ 2014-09-03 10:10 demoblog 阅读(404) 评论(0) 推荐(0) 编辑
摘要:转载地址:http://www.importnew.com/1305.html原文于2008年11月13日 发表, 2008年12月18日更新:这里还有一篇关于Java的Sizeof运算符的实用库的文章。学C/C++出身的我,对Java有一点非常困惑,那就是缺乏计算对象占用内存大小的机制。而在C++... 阅读全文
posted @ 2014-08-19 09:43 demoblog 阅读(456) 评论(0) 推荐(0) 编辑
摘要:最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程),(PS:以前忽略了)。 估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的守... 阅读全文
posted @ 2014-08-11 12:47 demoblog 阅读(1065) 评论(0) 推荐(0) 编辑
摘要:先说说线程和进程,现代操作系统几乎无一例外地采用进程的概念,进程之间基本上可以认为是相互独立的,共享的资源非常少。线程可以认为是轻量级的进 程,充分地利用线程可以使得同一个进程中执行多种任务。Java是第一个在语言层面就支持线程操作的主流编程语言。和进程类似,线程也是各自独立的,有自 己的栈,自己的... 阅读全文
posted @ 2014-08-04 20:29 demoblog 阅读(364) 评论(0) 推荐(1) 编辑
摘要:方法1:用Math.round计算,这里返回的数字格式的.float price=89.89;int itemNum=3;float totalPrice=price*itemNum;float num=(float)(Math.round(totalPrice*100)/100);//如果要求精确... 阅读全文
posted @ 2014-06-17 19:08 demoblog 阅读(4469) 评论(0) 推荐(1) 编辑