随笔分类 -  Java基础技术

摘要:转自:http://blog.csdn.net/shuilan0066/article/details/7683315 线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID... 阅读全文
posted @ 2015-05-07 23:40 luankun0214 阅读(316) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-04-18 14:21 luankun0214 阅读(235) 评论(0) 推荐(0)
摘要:这篇博客是我一直想总结的,这两天一直比较忙,先上传下照片吧,过后有时间再弄成正常的。本文主要是对Java中String类型的总结,包括其在JVM中是怎么存储的。。。 阅读全文
posted @ 2015-04-17 00:00 luankun0214 阅读(373) 评论(1) 推荐(2)
摘要:1、重写equals方法实例 部分代码参考http://blog.csdn.net/wangloveall/article/details/7899948 重写equals方法的目的是判断两个对象的内容(内容可以有很多,比如同时比较姓名和年龄,同时相同的才是用一个对象)是否相同如果不重写equal... 阅读全文
posted @ 2015-04-13 11:42 luankun0214 阅读(5440) 评论(0) 推荐(3)
摘要:下面代码:package com.lk.C;public class Test5 { public static void main(String[] args) { go(new MyBase()); } static void go(Base b){ ... 阅读全文
posted @ 2015-04-12 23:03 luankun0214 阅读(304) 评论(3) 推荐(0)
摘要:成员函数被重载的特征如下:相同的范围(在同一个类中)函数名字相同参数不同virtual关键字可有可无 覆盖(重写)的特征如下:不同的范围(分别位于派生类与基类)函数名字相同参数相同基类函数必须有virtual关键字函数的重载与返回值无关静态方法不能被覆盖成非静态方法 阅读全文
posted @ 2015-04-12 21:29 luankun0214 阅读(145) 评论(0) 推荐(0)
摘要:200:客户端请求成功302:临时跳转,跳转的地址通过Location指定400:客户端请求有语法错误,不能被服务器识别403:服务器收到请求,但是拒绝提供服务404:请求的资源不存在500:服务器发生不可预期的错误 阅读全文
posted @ 2015-04-12 15:08 luankun0214 阅读(232) 评论(0) 推荐(0)
摘要:深入理解死锁产生的原因和条件,对于日后避免死锁的产生有着非常重要的意义。死锁产生的原因主要是竞争资源,其产生的条件包括资源互斥、请求保持、不能剥夺和循环等待。 死锁产生的根本原因是资源竞争。如果若干个线程正常运行,遇到彼此需要对方占有的资源时,就可能产生线程死锁。如果若干个线程异常运行,资源的请求... 阅读全文
posted @ 2015-04-12 15:05 luankun0214 阅读(896) 评论(0) 推荐(0)
摘要:先看道题吧:package com.lk.C;import java.net.MalformedURLException;import java.net.URL;import java.util.HashSet;import java.util.Set;public class Test3 { ... 阅读全文
posted @ 2015-04-12 14:46 luankun0214 阅读(377) 评论(0) 推荐(0)
摘要:有如下程序:package com.lk.B;public class Test5 { public static void main(String[] args) { // TODO Auto-generated method stub for(int i=0;... 阅读全文
posted @ 2015-04-11 13:16 luankun0214 阅读(166) 评论(0) 推荐(0)
摘要:transient关键字用来防止序列化域。如果一个引用类型被transient修饰,则其反序列化的结果是null。基本类型则为0。如果引用类型时不可序列化的类,则也应该使用transient修饰,它在反序列化时会被直接跳过。可以用transient来修饰不想保存的域下面的例子可以看到被transie... 阅读全文
posted @ 2015-04-07 20:41 luankun0214 阅读(274) 评论(0) 推荐(0)
摘要:package com.lk.C;import java.io.IOException;import java.io.RandomAccessFile;public class RandomAccessFileDemo { public static void main(String[] ar... 阅读全文
posted @ 2015-04-07 20:35 luankun0214 阅读(164) 评论(0) 推荐(0)
摘要:Java 占用字节数转自:http://www.blogjava.net/stevenjohn/archive/2013/10/18/405416.html数据类型 大小(二进制位数) 范围 ... 阅读全文
posted @ 2015-04-07 20:30 luankun0214 阅读(14253) 评论(0) 推荐(0)
摘要:package com.lk.C;import java.io.IOException;import java.io.LineNumberReader;import java.io.PrintWriter;import java.io.StringReader;public class LineNu... 阅读全文
posted @ 2015-04-07 20:13 luankun0214 阅读(413) 评论(0) 推荐(0)
摘要:在映射中放入10个数,将放入的序号作为键,放入的数字作为值。对随机数进行排序,然后输出键用到的方法:ketSet()用于获得键的集合,其返回值是Set类型;values()用于获得值的集合,其返回值是Collection类型;entrySet()用于获得键和值的集合。getKeys()用于获取一条... 阅读全文
posted @ 2015-04-07 19:35 luankun0214 阅读(438) 评论(0) 推荐(0)
摘要:package com.lk.A;import java.util.PriorityQueue;public class Test5 { public static void main(String[] args) { PriorityQueue queue = new Prio... 阅读全文
posted @ 2015-04-07 19:00 luankun0214 阅读(198) 评论(0) 推荐(0)
摘要:创建一个线程是有一定代价的,如果系统中需要创建大量短生命周期的线程,则应该使用线程池。在JavaSE5.0版中,新增了创建线程池的Executors类,它提供了一些静态方法用于获得线程池。例如使用newCachedThreadPool()方法创建的线程池可以在没有可用线程时新建一个线程;使用new... 阅读全文
posted @ 2015-04-07 18:43 luankun0214 阅读(109) 评论(0) 推荐(0)
摘要:转自:JAVA 笔记 Callable 与 FutureTask:有返回值的多线程常用的Thread类在run方法执行完之后是没有返回值的,要实现子线程完成任务后返回值给主线程需要借助第三方转存。Callable接口则提供了一种有返回值的多线程实现方法。下面以一个简单的地主、监工和长工的例子展示这种... 阅读全文
posted @ 2015-04-07 18:37 luankun0214 阅读(228) 评论(0) 推荐(0)
摘要:BlockingQueue接口定义了包括两个附加功能的队列。这两个功能是:如果从空队列中取元素或者向满队列中增加元素,则进入等待状态。BlockinQueue接口中的方法pu(e)t和take()可以使其进入无限阻塞状态,可以用这两个方法实现生产者和消费者问题,比较简单。代码如下:package ... 阅读全文
posted @ 2015-04-07 17:13 luankun0214 阅读(642) 评论(0) 推荐(0)
摘要:package com.lk.B;public class Test4 { private static final Object o1 = new Object(); private static final Object o2 = new Object(); private class Run... 阅读全文
posted @ 2015-04-07 16:39 luankun0214 阅读(365) 评论(0) 推荐(0)