Programing Language
文章平均质量分 78
spallation
这个作者很懒,什么都没留下…
展开
-
Java、C#、C++定义数组区别
(1)Java一维数组 1) int[] a; //声明,没有初始化2) int[] a=new int[5]; //初始化为默认值,int型为03) int[] a={1,2,3,4,5}; //初始化为给定值4) int[] a=new int[]{1,2,3,4,5}; //同(3) int[] a=new int[5]{1,2,3,4,5}; //错误,如果转载 2015-04-22 10:48:12 · 328 阅读 · 0 评论 -
Java多线程查找指定文件夹下包含指定关键字的文件数量(线程池版)
import java.io.File;import java.io.FileNotFoundException;import java.util.ArrayList;import java.util.List;import java.util.Scanner;import java.util.concurrent.Callable;import java.util.concurren原创 2017-05-05 09:11:37 · 1245 阅读 · 0 评论 -
Java多线程查找指定文件夹下包含指定关键字的文件数量(未使用线程池版)
import java.io.File;import java.io.FileNotFoundException;import java.util.ArrayList;import java.util.List;import java.util.Scanner;import java.util.concurrent.Callable;import java.util.concurren原创 2017-05-04 20:39:07 · 1468 阅读 · 0 评论 -
Java使用阻塞队列实现指定文件夹下面搜索指定关键字
import java.io.File;import java.io.FileNotFoundException;import java.util.Scanner;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;public class BlockingQu原创 2017-05-04 18:51:44 · 333 阅读 · 0 评论 -
Java三线程循环有序打印ABC
(原文地址:http://www.cnblogs.com/JT-L/p/5771455.html)编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。解决思路:每个线程运行时先检查他依赖的线程是否已完成工作,线程B依赖线程A的完成,线程C依赖线程B和线程A的完成,线程转载 2016-10-11 21:22:43 · 515 阅读 · 0 评论 -
Java线程池
原文地址(http://blog.csdn.net/sd0902/article/details/8395677)Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线转载 2016-05-19 22:11:25 · 277 阅读 · 0 评论 -
Java synchronized关键字的用法
原文地址(http://zhh9106.iteye.com/blog/2151791)在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。 java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进转载 2016-05-09 19:26:37 · 286 阅读 · 0 评论 -
JAVA wait(), notify(), sleep详解
原文地址(http://blog.csdn.net/zyplus/article/details/6672775)在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于操作系统概念中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的,在有线程获转载 2016-05-09 10:44:15 · 294 阅读 · 0 评论 -
Java 并发面试题
多线程java中有几种方法可以实现一个线程? 答:在Java中实现一个线程有两种方法,第一是实现Runnable接口实现它的run()方法,第二种是继承Thread类,覆盖它的run()方法。这两种方法的区别是,如果你的类已经继承了其它的类,那么你只能选择实现Runnable接口了,因为Java只允许单继承的。如何停止一个正在运行的线程? 答:当不转载 2016-05-09 10:16:40 · 249 阅读 · 0 评论 -
Java多线程面试问题
原文地址(http://blog.csdn.net/dreamthen/article/details/26685725)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量转载 2016-05-09 10:20:47 · 272 阅读 · 0 评论 -
Java中HashMap底层实现
HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。一、定义 HashMap实现了Map接口,继转载 2016-05-09 10:15:22 · 386 阅读 · 0 评论 -
Java i++
原文地址(http://soft.chinabyte.com/database/279/11431779.shtml)学习过一门计算机语言的人一定知道j=i++的运算结果,整个表达式的值为i,而i的值变为i+1;那么i=i++又是一个什么情况呢?下面分别用java 和 c 两种语言来做个测试: JAVA: public class test { pu转载 2016-04-07 21:55:35 · 476 阅读 · 0 评论 -
Java线程并发控制基础知识
原文地址(http://www.cnblogs.com/yanghuahui/p/3734565.html)线程池推荐用ThreadPoolExecutor的工厂构造类Executors来管理线程池,线程复用线程池开销较每次申请新线程小,具体看代码以及注释public class TestThread { /** * 使用线程池的方式是复用线程的(转载 2016-03-14 23:01:28 · 285 阅读 · 0 评论 -
Java I/O库中设计模式的应用
原文地址(http://my.oschina.net/gao0516/blog/136103) 在java语言 I/O库的设计中,使用了两个结构模式,即装饰模式和适配器模式。 在任何一种计算机语言中,输入/输出都是一个很重要的部分。与一般的计算机语言相比,java将输入/输出的功能和使用范畴做了很大的扩充。因此输入输出在java语言中占有极为重要的位置。 jav转载 2016-03-14 20:39:03 · 313 阅读 · 0 评论 -
BIO | NIO | AIO (Java版)
原文地址(http://my.oschina.net/bluesky0leon/blog/132361)关于BIO | NIO | AIO的讨论一直存在,有时候也很容易让人混淆,就我的理解,给出一个解释:BIO | NIO | AIO,本身的描述都是在Java语言的基础上的。而描述IO,我们需要从两个层面:编程语言实现原理底层基础从编程语言层面BIO | N转载 2016-03-12 20:05:33 · 269 阅读 · 0 评论 -
指针函数与函数指针的区别
原文地址(http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.html)一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符转载 2016-04-03 11:15:09 · 177 阅读 · 0 评论 -
Java Fork-Join框架实现并发查找
import java.util.concurrent.ForkJoinPool;import java.util.concurrent.RecursiveTask;public class ForkJoinTest { public static void main(String[] args) { // TODO Auto-generated method stub fina原创 2017-05-05 14:10:23 · 1015 阅读 · 0 评论