码迷,mamicode.com
首页 > 编程语言
java多线程与内存可见性
一、java多线程   JAVA多线程实现的三种方式: http://blog.csdn.net/aboy123/article/details/38307539 二、内存可见性 1、什么是JAVA 内存模型 共享变量 :如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。 Java Memory...
分类:编程语言   时间:2016-06-12 02:19:59    阅读次数:310
linux 常见进程状态的调度及算法
一、进程的状态: 1、操作系统中: 进程是一个动态的实体,所以他是有生命的。从创建到消亡,是一个进程的整个生命周期。在这个周期中,进程可能会经历各种不同的状态。一般来说,所有进程都要经历以下的3个状态: (1)就绪态。指进程已经获得所有所需的其他资源,正在申请处理处理器资源,准备开始执行。这种情况下,称进程处于就绪态。 (2)阻塞态。指进程因为需要等待所需资源而放弃处理器,或者进程本不拥有...
分类:编程语言   时间:2016-06-12 02:20:57    阅读次数:217
[LeetCode][9]Palindrome Number解析与StringBuilder.reverse()源码实现 -Java实现
Q: Determine whether an integer is a palindrome. Do this without extra space. A: 这个题目说实话,我是后半句没有看懂的。。。这个without extra space不知道是不是单纯的只是不让用多余空间,如果我理解错了,希望有人能教我一下。。 我们之前解过一个回文的题目回文,感觉这题是不是简单了点,上次用的...
分类:编程语言   时间:2016-06-12 02:22:09    阅读次数:205
JavaAPI之ConcurrentHashMap
结构 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
[Java]打印机服务程序
一、 问题描述: 打印机服务程序,采取动态优先级方案,有三种调度策略。 动态优先级方法: 任何时刻, 用户都可以向服务器发送打印请求 每个请求包含打印文件的文件名字, 页数. 服务器根据文件页数初始化该请求的优先级, 并将该打印请求放入对应的队列中. 具体的初始化优先级算法见后续描述 如果打印机空闲, 则从优先级最高的非空队列中选择请求进行打印如果打印...
分类:编程语言   时间:2016-06-12 02:16:31    阅读次数:208
java8十大新特性浅谈
本文将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
JavaAPI之CopyOnWriteArrayList
结构 java.util.concurrent 类 CopyOnWriteArrayList java.lang.Object java.util.concurrent.CopyOnWriteArrayList 类型参数:E - 此 collection 中所保存元素的类型 所有已实现的接口: Serializable, Cloneable, Iterable, Collect...
分类:编程语言   时间:2016-06-12 02:14:42    阅读次数:239
Java Web 之 Servlet - Listener、Filter、Decorator 精辟
Listener-监听器Listener为在Java Web中进行事件驱动编程提供了一整套事件类和监听器接口.Listener监听的事件源分为ServletContext/HttpSession/ServletRequest三个级别: ServletContext级别 Listener 场景 ServletContextListener 响应ServletContext生命周期事件(创...
分类:编程语言   时间:2016-06-12 02:15:22    阅读次数:281
java多线程常见面试题
下面是Java线程相关的热门面试题,你可以用它来好好准备面试。 1) 什么是线程?   线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。J 2) 线程和进程有什么区别?   线程是进程...
分类:编程语言   时间:2016-06-12 02:16:19    阅读次数:143
Java内存模型
Question:在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步? Answer:在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制,在共享内存模型中,同步是显式的,程序员必须显式指定某个方法/代码...
分类:编程语言   时间:2016-06-12 02:14:22    阅读次数:232
[Java] 数组声明有关问题分析
* 栈(stack):局部变量、声明对象的引用名、数组的引用名,定义的类方法中的参数以及局部变量 * 堆(heap) :new出来的“东西”(如:对象的实体,数组的实体),含成员变量(即所谓的全局变量) * 紧接着对象的引用要与对象的实体进行关联:栈中的对象引用中保存了堆中的实体的首地址,因而才可以正常编译、运行。...
分类:编程语言   时间:2016-06-12 02:12:59    阅读次数:168
java 8 之Streams 解说
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
JavaScript---网络编程(6)-Dom和Bom模型概念讲解(节点获取,window对象)
本节讲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
从头认识多线程-4.1 对象的发布(Publish)、逸出(Escape)以及逸出的解决方案
这一章节我们来讨论一下对象的发布与逸出。其实在前两个章节我们都有想应的讨论,只不过有一些不用补充的问题,我将会放到这个章节里面去。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
Linux内核---多线程
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
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!