E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
python函数编程实战
《java并发
编程实战
》读书笔记——线程池
饱和策略1.“终止”策略,默认策略:该策略将抛出RejectedExecutionException。当无法放入队列中时,抛弃该任务。2.“调用者运行”策略:当任务队列满时。将下一个提交上来的任务,交给调用ExecutorService来执行任务的主线程来执行,而不再通过ExecutorService线程池来执行这个任务由于执行任务需要一定的时间,因此这段时间主线程将不能再往ExecutorSer
great_smile
·
2015-12-06 20:20
Java基础
Linux下C
编程实战
Linux下的C
编程实战
(一)――开发平台搭建1.引言Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性。
学习环境
·
2015-12-06 11:00
编程
linux
开发
C语言
java并发
编程实战
学习笔记之基础知识与对象的共享
第二章:线程安全性2.1什么是线程安全性可以被多个线程调用,并且在线程之间不会出现错误的交互方法内的局部变量不需要保护,因为它存储在栈中,是每个线程独有的2.2原子性一个共享变量可以定义为原子变量:atomic多个共享变量时,之间可能存在某种依赖关系,分别定义为原子变量会由于竞态条件,出现错误,比如先检查后执行。竞态条件:某个计算的正确性取决于多个线程的交替执行时序时这就需要复合操作,将多个变量的
冷血封情
·
2015-12-05 21:15
java
安全性
程序
基础知识
性方面
Python函数
Python函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。
u011225629
·
2015-12-05 18:00
《Java多线程
编程实战
指南(设计模式篇)》答疑总结(陆续更新,part2)
《Java多线程
编程实战
指南(设计模式篇)》作者回复:《Java多线程
编程实战
指南(设计模式篇)》第1章打了个比方:比如我们用手机与他人通话的时候,聊着聊着的时候由于第3个人拨打了你的电话。
viscent
·
2015-12-01 23:00
多线程
java
设计模式
编程
《Java多线程
编程实战
指南(设计模式篇)》答疑总结(陆续更新,part2)
《Java多线程
编程实战
指南(设计模式篇)》作者回复:《Java多线程
编程实战
指南(设计模式篇)》第1章打了个比方:比如我们用手机与他人通话的时候,聊着聊着的时候由于第3个人拨打了你的电话。
viscent
·
2015-12-01 23:00
java
设计模式
多线程
编程
Python函数
式编程---- Pythonic 之路
lambda lambda是匿名函数,没有函数名,你可以现场定义、直接使用: >>>a=map(lambdax:x*2,[1,2,3])>>>list(a)[2,4,6]lambdax:x*2表示将x=x*2,对于偶尔一用的函数,就可以这样写mapmap函数是对一个序列的每个项依次执行函数,下面是对一个序列每个项都乘以2a=map(lambdax:x*2,[1,2,3])reducereduce函
rually
·
2015-12-01 20:00
python
浅析linux服务端socket编程
记得大一第一次接触linux服务端编程时,当时看的linuxc
编程实战
中有如下一副示意图上图虽然简单,但是却包含了我们编写服务器客户端程序时所有的最基本的接口。
Shreck66
·
2015-12-01 00:00
socket
tcp
服务端编程
socket编程
【Java并发
编程实战
】-----“J.U.C”:Exchanger
前面介绍了三个同步辅助类:CyclicBarrier、Barrier、Phaser,这篇博客介绍最后一个:Exchanger。JDKAPI是这样介绍的:可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给exchange方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象。Exchanger可能被视为SynchronousQueue的双向形式。Exchanger可能在应
youxia0075454
·
2015-11-30 10:00
java
thread
多线程
并发
线程
【Java并发
编程实战
】—–“J.U.C”:Phaser
Phaser由java7中推出,是JavaSE7中新增的一个使用同步工具,在功能上面它与CyclicBarrier、CountDownLatch有些重叠,但是它提供了更加灵活、强大的用法。CyclicBarrier,允许一组线程互相等待,直到到达某个公共屏障点。它提供的await()可以实现让所有参与者在临界点到来之前一直处于等待状态。CountDownLatch,在完成一组正在其
youxia0075454
·
2015-11-30 10:00
java
thread
多线程
并发
线程
【Java并发
编程实战
】—–“J.U.C”:CountDownlatch
上篇博文LZ介绍了CyclicBarrier。CyclicBarrier所描述的是“允许一组线程互相等待,直到到达某个公共屏障点,才会进行后续任务”。而CountDownlatch和它也有一点点相似之处:CountDownlatch所描述的是“在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待”。在JDKAPI中是这样阐述的:用给定的计数初始化CountDownLatch。由于调
youxia0075454
·
2015-11-30 10:00
java
thread
多线程
并发
线程
【Java并发
编程实战
】—–“J.U.C”:CyclicBarrier
在上篇博客中,LZ介绍了Semaphore,下面LZ介绍CyclicBarrier。在JDKAPI中是这么介绍的:一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点(commonbarrierpoint)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时CyclicBarrier很有用。因为该barrier在释放等待线程后可以重用,所以称它为循环的b
youxia0075454
·
2015-11-30 10:00
java
thread
并发
线程
【Java并发
编程实战
】—–“J.U.C”:ReentrantReadWriteLock
ReentrantLock实现了标准的互斥操作,也就是说在某一时刻只有有一个线程持有锁。ReentrantLock采用这种独占的保守锁直接,在一定程度上减低了吞吐量。在这种情况下任何的“读/读”、“读/写”、“写/写”操作都不能同时发生。然而在实际的场景中我们就会遇到这种情况:有些资源并发的访问中,它大部分时间都是执行读操作,写操作比较少,但是读操作并不影响数据的一致性,如果在进行读操作
youxia0075454
·
2015-11-30 10:00
java
thread
并发
线程
【Java并发
编程实战
】—–“J.U.C”:Semaphore
信号量Semaphore是一个控制访问多个共享资源的计数器,它本质上是一个“共享锁”。Java并发提供了两种加锁模式:共享锁和独占锁。前面LZ介绍的ReentrantLock就是独占锁。对于独占锁而言,它每次只能有一个线程持有,而共享锁则不同,它允许多个线程并行持有锁,并发访问共享资源。独占锁它所采用的是一种悲观的加锁策略, 对于写而言为了避免冲突独占是必须的,但是对于读就没有必要了,因
youxia0075454
·
2015-11-30 10:00
java
thread
并发
线程
【Java并发
编程实战
】-----“J.U.C”:ReentrantLock之三unlock方法分析
前篇博客LZ已经分析了ReentrantLock的lock()实现过程,我们了解到lock实现机制有公平锁和非公平锁,两者的主要区别在于公平锁要按照CLH队列等待获取锁,而非公平锁无视CLH队列直接获取锁。但是对于unlock()而已,它是不分为公平锁和非公平锁的。[java]viewplaincopyprint?public void unlock() { sync.relea
youxia0075454
·
2015-11-30 10:00
java
thread
并发
线程
【Java并发
编程实战
】—–“J.U.C”:ReentrantLock之二lock方法分析
前一篇博客简单介绍了ReentrantLock的定义和与synchronized的区别,下面跟随LZ的笔记来扒扒ReentrantLock的lock方法。我们知道ReentrantLock有公平锁、非公平锁之分,所以lock()我也已公平锁、非公平锁来进行阐述。首先我们来看ReentrantLock的结构【图来自Java多线程系列–“JUC锁”03之公平锁(一)】:从上图我们可以看到,Reentr
youxia0075454
·
2015-11-30 10:00
java
thread
并发
线程
【Java并发
编程实战
】—–“J.U.C”:ReentrantLock之一简介
注:由于要介绍ReentrantLock的东西太多了,免得各位客官看累,所以分三篇博客来阐述。本篇博客介绍ReentrantLock基本内容,后两篇博客从源码级别分别阐述ReentrantLock的lock、unlock实现机制。ReentrantLock,可重入的互斥锁,是一种递归无阻塞的同步机制。它可以等同于synchronized的使用,但是ReentrantLock提供了比sy
youxia0075454
·
2015-11-30 10:00
java
thread
多线程
并发
线程
【Java并发
编程实战
】—–“J.U.C”:锁,lock
在java中有两种方法实现锁机制,一种是在前一篇博客中(【java7并发
编程实战
】—–线程同步机制:synchronized)介绍的synchronized,而另一种是比synchronized更加强大和领过的
youxia0075454
·
2015-11-30 10:00
java
thread
并发
线程
【Java并发
编程实战
】—–synchronized
在我们的实际应用当中可能经常会遇到这样一个场景:多个线程读或者、写相同的数据,访问相同的文件等等。对于这种情况如果我们不加以控制,是非常容易导致错误的。在java中,为了解决这个问题,引入临界区概念。所谓临界区是指一个访问共用资源的程序片段,而这些共用资源又无法同时被多个线程访问。在java中为了实现临界区提供了同步机制。当一个线程试图访问一个临界区时,他将使用一种同步机制来查看是不是已经有其他线
youxia0075454
·
2015-11-30 10:00
java
thread
线程
【Java并发
编程实战
】-----线程基本概念
在学习Java并发之前我们需要先理解一些基本的概念:共享、可变、线程安全性、线程同步、原子性、可见性、有序性。共享和可变要编写线程安全的代码,其核心在于对共享的和可变的状态进行访问。“共享”就意味着变量可以被多个线程同时访问。我们知道系统中的资源是有限的,不同的线程对资源都是具有着同等的使用权。有限、公平就意味着竞争,竞争就有可能会引发线程问题。“可变”是指变量的值在其生命周期内是可以发生改变的。
youxia0075454
·
2015-11-30 10:00
java
thread
并发
【Java并发
编程实战
】-----“J.U.C”:Exchanger
前面介绍了三个同步辅助类:CyclicBarrier、Barrier、Phaser,这篇博客介绍最后一个:Exchanger。JDKAPI是这样介绍的:可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给exchange方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象。Exchanger可能被视为SynchronousQueue的双向形式。Exchanger可能在应
chenssy
·
2015-11-30 09:53
Java并发编程实战
【Java并发
编程实战
】-----“J.U.C”:Exchanger
前面介绍了三个同步辅助类:CyclicBarrier、Barrier、Phaser,这篇博客介绍最后一个:Exchanger。JDKAPI是这样介绍的:可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给exchange方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象。Exchanger可能被视为SynchronousQueue的双向形式。Exchanger可能在应
chenssy
·
2015-11-30 09:00
【Java并发
编程实战
】-----“J.U.C”:Exchanger
前面介绍了三个同步辅助类:CyclicBarrier、Barrier、Phaser,这篇博客介绍最后一个:Exchanger。JDKAPI是这样介绍的:可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给exchange方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象。Exchanger可能被视为SynchronousQueue的双向形式。Exchanger可能在应
chenssy
·
2015-11-30 09:00
《Java多线程
编程实战
指南(设计模式篇)》答疑总结(陆续更新,part1)
阅读更多《Java多线程
编程实战
指南(设计模式篇)》答疑开展以来,不少网友提出的问题既有与本书有关的话题,也有Java多线程编程基础知识的相关话题。由于时间关系,对于重复的问题我不逐一回复。
viscent
·
2015-11-25 18:00
设计模式
多线程
java
实战案例
《Java多线程
编程实战
指南(设计模式篇)》答疑总结(陆续更新,part1)
《Java多线程
编程实战
指南(设计模式篇)》答疑开展以来,不少网友提出的问题既有与本书有关的话题,也有Java多线程编程基础知识的相关话题。由于时间关系,对于重复的问题我不逐一回复。
viscent
·
2015-11-25 18:00
java
设计模式
多线程
实战案例
java并发编程学习之内置锁的可重入性
内置锁的可重入性:可重入性解释,《java并发
编程实战
》中有如下解释:如果某个线程试图获得一个由它自己持有的锁,那么这个请求就会成功!
菩提小师傅
·
2015-11-25 17:52
java基础
【Java并发
编程实战
】—–“J.U.C”:Phaser
Phaser由java7中推出,是JavaSE7中新增的一个使用同步工具,在功能上面它与CyclicBarrier、CountDownLatch有些重叠,但是它提供了更加灵活、强大的用法。CyclicBarrier,允许一组线程互相等待,直到到达某个公共屏障点。它提供的await()可以实现让所有参与者在临界点到来之前一直处于等待状态。CountDownLatch,在完成一组正在其他线程中执行的操
chenssy
·
2015-11-23 20:22
Java并发编程实战
【Java并发
编程实战
】—–“J.U.C”:Phaser
Phaser由java7中推出,是JavaSE7中新增的一个使用同步工具,在功能上面它与CyclicBarrier、CountDownLatch有些重叠,但是它提供了更加灵活、强大的用法。CyclicBarrier,允许一组线程互相等待,直到到达某个公共屏障点。它提供的await()可以实现让所有参与者在临界点到来之前一直处于等待状态。CountDownLatch,在完成一组正在其他线程中执行的操
chenssy
·
2015-11-23 20:00
java多线程
java并发
Java并发编程
Java并发实战
【Java并发
编程实战
】-----“J.U.C”:Phaser
Phaser由java7中推出,是JavaSE7中新增的一个使用同步工具,在功能上面它与CyclicBarrier、CountDownLatch有些重叠,但是它提供了更加灵活、强大的用法。CyclicBarrier,允许一组线程互相等待,直到到达某个公共屏障点。它提供的await()可以实现让所有参与者在临界点到来之前一直处于等待状态。CountDownLatch,在完成一组正在其他线程中执行的操
chenssy
·
2015-11-23 20:00
民意调查Django实现(一)
同时也说明了如何使用
python函数
来查看Djang
hongbochen1223
·
2015-11-23 17:00
框架
django
实例
Python函数
1
Python函数
命令的使用想想我们之前数学中学到的函数,首先我们需要定义一个函数,例如f(x)=x,当x输入任意数的时候,f(x)都能输出和x相等的数值。那么在Python中是如何实现的呢?
aliy_pan
·
2015-11-23 10:00
高手问答:Java多线程
编程实战
指南(设计模式篇)
阅读更多随着CPU多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。而解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案。虽然传统的SSH(特指Struts+Spring+Hibernate)依然还在发挥着重要的作用,但不得不说的是,作为一名有追求的Java开发者,眼光不应该局限于此。每一名有理想的Java开发者都应该系统学习有关多线程编
ITeye管理员
·
2015-11-23 10:00
活动
问答
Java
高手问答:Java多线程
编程实战
指南(设计模式篇)
随着CPU多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。而解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案。虽然传统的SSH(特指Struts+Spring+Hibernate)依然还在发挥着重要的作用,但不得不说的是,作为一名有追求的Java开发者,眼光不应该局限于此。每一名有理想的Java开发者都应该系统学习有关多线程编程的知识
ITeye管理员
·
2015-11-23 10:00
java
活动
问答
高手问答:Java多线程
编程实战
指南(设计模式篇)
阅读更多随着CPU多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。而解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案。虽然传统的SSH(特指Struts+Spring+Hibernate)依然还在发挥着重要的作用,但不得不说的是,作为一名有追求的Java开发者,眼光不应该局限于此。每一名有理想的Java开发者都应该系统学习有关多线程编
ITeye管理员
·
2015-11-23 10:00
活动
问答
Java
高手问答:Java多线程
编程实战
指南(设计模式篇)
阅读更多随着CPU多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。而解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案。虽然传统的SSH(特指Struts+Spring+Hibernate)依然还在发挥着重要的作用,但不得不说的是,作为一名有追求的Java开发者,眼光不应该局限于此。每一名有理想的Java开发者都应该系统学习有关多线程编
ITeye管理员
·
2015-11-23 10:00
活动
问答
Java
python学习之路之案例1(修改haproxy的配置文件,并实现下线、上线的功能)
.python基本数据结构的使用:列表、字典等2.python两个模块的使用:os和json1.os.rename('文件1','文件2')2.json完成自动识别字典、列表,并识别后进行自动转换3.
python
竹弦月
·
2015-11-23 09:10
python
配置文件
知识点
record
源文件
python学习之路之案例1(修改haproxy的配置文件,并实现下线、上线的功能)
.python基本数据结构的使用:列表、字典等2.python两个模块的使用:os和json1.os.rename('文件1','文件2')2.json完成自动识别字典、列表,并识别后进行自动转换3.
python
竹弦月
·
2015-11-23 09:10
python
配置文件
知识点
record
源文件
【原创】erlang 模块之 epmd
在《Erlang/OTP并发
编程实战
》中,对epmd有如下描述:epmd 代表Erlang端口映射守护进程(ErlangPortMapperDaemon)。
摩云飞
·
2015-11-21 13:00
erlang
epmd
并发
编程实战
--对象的共享
同步中的一个重要方面:内存可见性。我们不仅希望防止某个线程正在使用对象状态而另一个线程正在同时修改该状态,而且希望确保党一个线程修改了对象状态后,其他线程能够看到发生的状态变化。1.可见性在没有同步的情况下,编译器,处理器以及运行时环境等都可能对操作的执行顺序进行一些意想不到的调整。在缺乏足够同步的多线程程序中,要想对内存操作的执行顺序进行判断,几乎无法得出正确结论。packagethread_t
zzq1992126
·
2015-11-20 18:00
java
多线程
并发
关于JVM中long和double的读取原子性
今天看《Java并发
编程实战
》的书中,关于long和double的原子性有这么一段话,意思就是在JVM中,对于32位(或者以下)的数值变量都是原子性读写,但是对于long和double这种64位的操作是非原子性
Lubby
·
2015-11-20 11:00
java
jvm
并发
JAVA虚拟机
volatile
double
long
原子性
64位jvm
每天一点——python map()和reduce()
转自:http://www.pythoner.com/46.html今天要介绍的是
Python函数
式编程中的另外两个内建函数map()和reduce(),而不是Google的MapReduce。
zzlzzh
·
2015-11-20 10:00
python
《Java并发
编程实战
》第十三章 显示锁 读书笔记
一、Lock与 ReentrantLock Lock 提供一种无条件的、可轮询的、定时的、可中断的锁获取操作,全部加锁和解锁的方法都是显式的。 public interface Lock { void lock(); // 获取锁。 void lockInterruptibly() throws InterruptedException; // 假
·
2015-11-13 19:32
Java并发编程
Java并发
编程实战
4章
第4章主要介绍如何构造线程安全类。 在设计线程安全类的过程中,需要包含以下三个基本要素: 找出构成对象状态的所有变量。 找出约束状态变量的不变性条件。 建立对象状态的并发访问管理策略。 构造线程安全类常采用的技术如下: 实例封闭 当一个对象被封装到另一个对象中时,能够访问被封装对象的所有代码路径
·
2015-11-13 18:07
Java并发编程
Java并发
编程实战
3章
1.同步包括两方面:原子性和可见性。 2.可见性:因为在多线程程序中,如果没有采用正确的同步,有些线程就会得到失效数据。 Java内存模型要求,变量的读取操作和写入操作都必须是原子操作,但对于非volatile类型的long和double变量,JVM允许将64位的读操作或写操作分解为两个32位的操作。当读取一个非volatile类型的long变量时,如果对该变量的读操作和写操作在不同的线
·
2015-11-13 18:04
Java并发编程
Java并发
编程实战
1,2章
1. 促进进程和线程出现的原因,是要解决以下问题: 资源利用率 公平性 便利性 2. 进程: 操作系统为各个独立执行的进程分配各种资源,包括内存,文件句柄以及安全证书等。进程之间可以通过一些粗粒度的通信机制来交换数据,包括:套接字,信号处理器,共享内 &nb
·
2015-11-13 18:02
Java并发编程
《Java并发
编程实战
》第三章 对象的共享 读书笔记
一、可见性 什么是可见性? Java线程安全须要防止某个线程正在使用对象状态而还有一个线程在同一时候改动该状态,并且须要确保当一个线程改动了对象的状态后,其它线程能够看到发生的状态变化。 后者就是可见性的描写叙述即多线程能够实时获取其它线程改动后的状态。 *** 待补充 两个工人同一时候记录生产产品总数问题 1.
·
2015-11-13 17:09
Java并发编程
多核应用
编程实战
《多核应用
编程实战
》 基本信息 原书名:Multicore application programming:for windows,linux,and Oracle Solaris 作者:
·
2015-11-13 17:19
编程
python函数
式编程
函数式编程是使用一系列函数去解决问题,按照一般编程思维,面对问题时我们的思考方式是“怎么干”,而函数函数式编程的思考方式是我要“干什么”。 至于函数式编程的特点暂不总结,我们直接拿例子来体会什么是函数式编程。 lambda表达式(匿名函数): 普通函数与匿名函数的定义方式: #普通函数 def add(a,b): return
·
2015-11-13 17:37
python
HTML5
编程实战
之三:图片文本(txt)拖拽预览
本文主要用到的知识 HTML5中的File及FileReader接口 相关资料: Using files from web applications File API 源码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&q
·
2015-11-13 16:37
html5
HTML5
编程实战
之二:用动画的形式切换图片
本文主要用到的知识 本文主要用到了Canvas API中的drawImage方法,下面对此方法略做介绍。 在Canvas API中绘制图像用drawImage方法,这是一个重载方法,定义如下: context.drawImage(image,x,y); context.drawImage(image,x,y,w,h); context.drawImage(image,sx,sy
·
2015-11-13 16:36
html5
上一页
120
121
122
123
124
125
126
127
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他