java学习
文章平均质量分 60
啄米科技
热爱技术,热爱开源,共享。就职于啄米科技
展开
-
java线程池主线程等待子线程执行完成后再继续处理后面工作
Java如何等待子线程执行结束今天讨论一个入门级的话题, 不然没东西更新对不起空间和域名~~工作总往往会遇到异步去执行某段逻辑, 然后先处理其他事情, 处理完后再把那段逻辑的处理结果进行汇总的产景, 这时候就需要使用线程了.一个线程启动之后, 是异步的去执行需要执行的内容的, 不会影响主线程的流程, 往往需要让主线程指定后, 等待子线程的完成. 这里有几种方式.站转载 2015-01-06 16:08:37 · 908 阅读 · 0 评论 -
BufferedWriter
import java.io.*;import java.util.*;//需求:将一个制定目录下的MP3文件的绝对路径,存储到一个文本文件中.//建立一个MP3文件列表文件class listDemo{ public static void main(String[] args)throws Exception{ File dir=new File("D:/Users/Jack/M转载 2014-12-26 18:27:55 · 351 阅读 · 0 评论 -
转载)相对路径读文件
不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的。 项目的文件夹结构: repathtest ├─src │ └─com │ └─lavasoft │ ├─test │转载 2014-12-26 19:04:56 · 407 阅读 · 0 评论 -
InputStreamReader
public class InputStreamReaderextends ReaderInputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。每次调用 InputStreamReader 中的一个 read() 方法都会导致从底层输入流读取一个或多个字节转载 2014-12-26 19:23:52 · 547 阅读 · 0 评论 -
阻塞队列(BlockingQueue)
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法了,而不能直接访问LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承了Queue接转载 2014-12-26 19:43:53 · 544 阅读 · 0 评论 -
ExecutorService的execute和submit方法
因为之前一直是用的execute方法,最近有个情况需要用到submit方法,所以研究了下。三个区别:1、接收的参数不一样2、submit有返回值,而execute没有Method submit extends base method Executor.execute by creating and returning a Future that can转载 2014-12-30 14:50:56 · 354 阅读 · 0 评论 -
强制类型转化 转换是否成功不属于编译器的管辖范围,不合适的类型会让你得到运行时异常
一个简单的说明:1. Interface 可以用来持有任何implementation该Interface的对象,这和父类可以持有子类是一样的。2. 任何需要一个类A的方法,你都可以把A的子类作为A的替代品来使用,当然有关具体的方法覆盖引起的问题,你要自己care3. 一旦强制转换成功了,你就可以使用任意的属于转换后对象的方法,举例来说: > A a = (转载 2014-12-31 16:45:25 · 422 阅读 · 0 评论 -
try catch finally 用法
trycatchfinally1、将预见可能引发异常的代码包含在try语句块中。2、如果发生了异常,则转入catch的执行。catch有几种写法:catch这将捕获任何发生的异常。catch(Exception e)这将捕获任何发生的异常。另外,还提供e参数,你可以在处理异常时使用e参数来获得有关异常的信息。catch(Exception的派生类 e)转载 2014-12-31 17:21:26 · 416 阅读 · 0 评论 -
java concurrent 探秘(经典的线程个数,是否完成等的控制)
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的转载 2015-01-06 10:33:16 · 383 阅读 · 0 评论 -
for循环嵌套: for (; x < 15; x++) for (char[] c = new char[1024]; (length = r.read(c)) != -1;)
就我所知道的编程语言中都有循环语句: for, while 及 do...while,在这里要说的就是他们的区别,我不喜欢用语言来说,大家看代码:coding............. while和do...while区别: while:[java] view plaincopypublic cl转载 2014-12-26 19:15:50 · 837 阅读 · 0 评论 -
(转载)相对路径读文件
不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的。 项目的文件夹结构: repathtest ├─src │ └─com │ └─lavasoft │ ├─test │转载 2014-12-26 18:43:40 · 519 阅读 · 0 评论 -
Android面试汇总
百度:百度在北京中关村上地七街奎科科技大厦,不大但是很安静的一个办公地点。百度技术面试分为两轮,第一轮基础技术面试,一般为项目负责人,主要考察基本知识及知识广度,第二轮面试一般为部门负责 人,主要考察技术深度。基础面试感觉个人答的还不错,主要询问了一些关于android基本知识的考察,涉及到Activity之间的跳转,然后问了一些 关于所参与项目中遇到的问题,比如现在做的云信项目中,如何提供传转载 2014-12-16 18:16:32 · 532 阅读 · 0 评论 -
java中List<?>是什么意思?
List指的是集合.<>是泛型,里面指定了这个集合中存放的是什么数据.比如有一个学生类Student,Student里面包含了学生的一些信息.这样每一个Student对象就代表了一个学生.此时List就代表这个集合中存放了很多个学生对象,这个集合就像一个班级一样.?就是代表不确定啊.?就是代表可以没有或者只有一个List 中?代表任意类,这是泛型的表示,就是在List定义的时候就知道List转载 2014-12-17 10:11:28 · 12799 阅读 · 1 评论 -
JAVA多线程实现的三种方式
JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例转载 2014-12-16 18:14:24 · 479 阅读 · 0 评论 -
版本
以后不管装什么软件,首先得清楚版本号,因为有的版本兼容性有问题,在这上面出现过好多问题!!原创 2014-12-22 16:51:01 · 352 阅读 · 0 评论 -
Java 自带的线程池Executors.newFixedThreadPool
Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面,里面包含数目众多的接口和类,熟悉这部分API特征是一项艰难的学习过程。转载 2014-12-25 11:05:34 · 958 阅读 · 0 评论 -
volatile
Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。这样当多个线程同时与某个对象交互时,就必须要注转载 2014-12-25 10:58:54 · 433 阅读 · 0 评论 -
线程----BlockingQueue (转)
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; /**转载 2014-12-26 20:08:22 · 436 阅读 · 0 评论 -
File的mkdir() 和 mkdirs()
import java.io.*;public class TestFile { public static void main(String[] args) throws Exception { File f = new File("e://xxx//yyy"); System.out.println(f.mkdirs());//生成所有目录 //f.mkdir(); 必须转载 2014-12-26 17:56:07 · 393 阅读 · 0 评论 -
java教程
java教程点击打开链接转载 2015-05-23 19:46:45 · 530 阅读 · 0 评论