一、java多线程
JAVA多线程实现的三种方式:
http://blog.csdn.net/aboy123/article/details/38307539
二、内存可见性
1、什么是JAVA 内存模型
共享变量 :如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。
Java Memory...
分类:
编程语言 时间:
2016-06-12 02:19:59
阅读次数:
310
一、进程的状态:
1、操作系统中:
进程是一个动态的实体,所以他是有生命的。从创建到消亡,是一个进程的整个生命周期。在这个周期中,进程可能会经历各种不同的状态。一般来说,所有进程都要经历以下的3个状态:
(1)就绪态。指进程已经获得所有所需的其他资源,正在申请处理处理器资源,准备开始执行。这种情况下,称进程处于就绪态。
(2)阻塞态。指进程因为需要等待所需资源而放弃处理器,或者进程本不拥有...
分类:
编程语言 时间:
2016-06-12 02:20:57
阅读次数:
217
Q:
Determine whether an integer is a palindrome. Do this without extra space.
A:
这个题目说实话,我是后半句没有看懂的。。。这个without extra space不知道是不是单纯的只是不让用多余空间,如果我理解错了,希望有人能教我一下。。
我们之前解过一个回文的题目回文,感觉这题是不是简单了点,上次用的...
分类:
编程语言 时间:
2016-06-12 02:22:09
阅读次数:
205
结构
java.util.concurrent
类 ConcurrentHashMap
java.lang.Object
java.util.AbstractMap
java.util.concurrent.ConcurrentHashMap
类型参数:K - 此映射维护的键的类型V - 映射值的类
所有已实现的接口: Serializable,
Concurr...
分类:
编程语言 时间:
2016-06-12 02:18:36
阅读次数:
262
在本章中,你将学习:
认识链接列表的特性
执行单链接列表
假定您已经编写了一个算法来产生并存储1到10,00,000之间的所有质数,然后显示它们。
您如何解决这个问题?
考虑以下使用数组来解决此问题的算法:
1.Set I = 0
2.Repeat step 3 varying N from 2 to 1000000
3.If N is a prime ...
分类:
编程语言 时间:
2016-06-12 02:19:44
阅读次数:
197
一、 问题描述:
打印机服务程序,采取动态优先级方案,有三种调度策略。
动态优先级方法:
任何时刻, 用户都可以向服务器发送打印请求
每个请求包含打印文件的文件名字, 页数.
服务器根据文件页数初始化该请求的优先级, 并将该打印请求放入对应的队列中.
具体的初始化优先级算法见后续描述
如果打印机空闲, 则从优先级最高的非空队列中选择请求进行打印如果打印...
分类:
编程语言 时间:
2016-06-12 02:16:31
阅读次数:
208
本文将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API
“Java is still not dead—and people are starting to figure that out.”
本文将...
分类:
编程语言 时间:
2016-06-12 02:17:03
阅读次数:
166
结构
java.util.concurrent
类 CopyOnWriteArrayList
java.lang.Object
java.util.concurrent.CopyOnWriteArrayList
类型参数:E - 此 collection 中所保存元素的类型
所有已实现的接口: Serializable, Cloneable, Iterable, Collect...
分类:
编程语言 时间:
2016-06-12 02:14:42
阅读次数:
239
Listener-监听器Listener为在Java Web中进行事件驱动编程提供了一整套事件类和监听器接口.Listener监听的事件源分为ServletContext/HttpSession/ServletRequest三个级别:
ServletContext级别
Listener 场景
ServletContextListener 响应ServletContext生命周期事件(创...
分类:
编程语言 时间:
2016-06-12 02:15:22
阅读次数:
281
下面是Java线程相关的热门面试题,你可以用它来好好准备面试。
1) 什么是线程?
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。J
2) 线程和进程有什么区别?
线程是进程...
分类:
编程语言 时间:
2016-06-12 02:16:19
阅读次数:
143
Question:在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步?
Answer:在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制,在共享内存模型中,同步是显式的,程序员必须显式指定某个方法/代码...
分类:
编程语言 时间:
2016-06-12 02:14:22
阅读次数:
232
* 栈(stack):局部变量、声明对象的引用名、数组的引用名,定义的类方法中的参数以及局部变量
* 堆(heap) :new出来的“东西”(如:对象的实体,数组的实体),含成员变量(即所谓的全局变量)
* 紧接着对象的引用要与对象的实体进行关联:栈中的对象引用中保存了堆中的实体的首地址,因而才可以正常编译、运行。...
分类:
编程语言 时间:
2016-06-12 02:12:59
阅读次数:
168
java 8 之Streams 解说
基本概念
java 8新增的集合streams操作,简化了我们显示的遍历集合操作行为,而且提供内置的并发功能。
Streams操作中,如果操作产生的结果还是stream是lazy operation,但结果如果是void或者其他的value值则是eager operation,lazy operation做的目的是为了操作效率...
分类:
编程语言 时间:
2016-06-12 02:10:54
阅读次数:
499
博客源址:http://www.jimye.com/dian-xing-zi-fu-chuang-pi-pei-suan-fa-shi-xian/
相信大家对快捷键ctrl+F是做什么用的都应该很熟悉了,无论是文本编辑、网页浏览等程序上它都意味着字符串搜索,我们提供一个关键字,它将找到当前页面上的所有该关键字所在的位置。关键字称为模式串,在文本T中寻找模式串P出现的所有出现的位置,解...
分类:
编程语言 时间:
2016-06-12 02:07:36
阅读次数:
275
本节讲Dom和Bom模型概念讲解(节点获取,window对象)。
out.js:
写了2个输出到页面的函数。function println(param){
document.write(param+"");
}
function print(param){
document.write(param);
}window对象中的方式:方法:
confirm :
bCo...
分类:
编程语言 时间:
2016-06-12 02:09:40
阅读次数:
188
这一章节我们来讨论一下对象的发布与逸出。其实在前两个章节我们都有想应的讨论,只不过有一些不用补充的问题,我将会放到这个章节里面去。1.发布(Publish)当一个对象能够给其他代码引用。package com.ray.deepintothread.ch04.topic_1;
import java.util.HashMap;
public class Publish {
private Ha...
分类:
编程语言 时间:
2016-06-12 02:08:19
阅读次数:
176
1
1
1
1
Makefile:
ifeq ($(KERNELRELEASE),)
KERNELDIR ?=/lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C...
分类:
编程语言 时间:
2016-06-12 02:06:57
阅读次数:
328