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
编程实战
《Java Concurency in Practice》
java并发
编程实战
—读书笔记第三章对象的共享发布:属性或者对象可以被除了当前作用域意外的地方引用。逸出:不正当的发布导致线程出现安全问题和隐患,则称该对象或属性逸出了。
易海畔
·
2020-09-15 08:23
读书笔记
java
并发
线程
推荐书单整理
基础Java多线程编程核心技术(第2版)Java并发
编程实战
SpringSpring实战4Spring源码深度解析(第2版)SpringMVC看透SpringMVC:源代码分析与实践SpringBootSpringBoot
寻找小海螺
·
2020-09-15 00:41
C#轻量级日志监控器EasyLogMonitor
一、课程介绍本次分享课程属于《C#高级
编程实战
技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!
跟着阿笨一起玩NET
·
2020-09-14 20:17
C#基于RSA加密算法实现软件注册实战演练
一、课程介绍本次分享课程属于《C#高级
编程实战
技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!
跟着阿笨一起玩NET
·
2020-09-14 20:36
Java多线程系列——从菜鸟到入门
参考自Java多线程系列目录(共43篇)、《Java并发
编程实战
》、《实战Java高并发程序设计》、《Java并发编程的艺术》。
weixin_34088583
·
2020-09-14 20:02
JAVA2019面经分享
HeadFirstJava》进阶:《Java编程思想》、《EffectiveJava》JVM《深入理解Java虚拟机》Java并发与多线程面试:《Java并发编程的艺术》(适合在时间紧张的时候,准备面试)进阶:《Java并发
编程实战
麦田里守望者_
·
2020-09-14 20:50
java
Java并发
编程实战
之 取消与关闭、线程池的使用
第六章取消与关闭6.1任务取消协作机制能设置某个标志位,任务会定期查看这个标志,如果设置了标志,那么任务将提前结束。如果外部代码能在某个操作正常完成之前将其置入“完成”状态,那么这个操作就可以称为可取消的。如何取消一般有两种方法:使用状态变量。线程中循环遍历状态变量,检测是否需要结束当前线程。使用中断。系统提供的大多数阻塞方法会相应中断Thread.interrupt:清除中断状态Thread.i
小葱ban豆腐g
·
2020-09-14 16:23
多线程
Java
多线程
java
Java并发
编程实战
之 基础模块构建、任务执行
基础构建模块委托是创建线程安全类的一个最有效的策略:只需让现有的线程安全类管理所有的状态即可。本章主要介绍一些比较有用的并发构建模块,特别是在Java5.0和Java6.0中引入的一些新模块,以及在使用这些模块来构造应用程序时的一些常用模式。同步容器类最早出现的同步容器类是Vector和Hashtable,在JDK1.2及之后,又提供了一些功能类似的封装器类,这些同步容器类是由Collection
小葱ban豆腐g
·
2020-09-14 16:23
多线程
Java
多线程
java
Java并发
编程实战
之 线程安全性、对象的共享、对象的组合
线程安全性当多个线程访问同一个可变的状态变量时没有使用合适的同步,那么程序就会出现错误。有三种方式修复这个问题:不在线程之间共享该状态变量将状态变量修改为不可变类型在访问状态变量时使用同步内置锁Java提供了一种内置的锁机制来支持原子性:同步代码块(SynchronizedBlock)。同步代码块包括两部分:一个作为锁的对象引用,一个作为由这个锁保护的代码块。synchroized(lock){/
小葱ban豆腐g
·
2020-09-14 16:22
Java
多线程
多线程
java
AOP
编程实战
-AspectJ
简介:AspectOrientedProgramming,面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。可能看简介有点抽象,接下来我们从一个开发中常见的问题入手,应该会更具体一些。我们知道在app开发中经常有判断当前是否
weixin_33716557
·
2020-09-14 01:04
移动开发
java
ui
jQuery中的表格全选与不选
html代码jquery全选分类ID分类名称分类商品分类描述1手机数码华为、小米、尼康实用2书籍java
编程实战
实用3电脑办公联想、小米实用4零食辣条、麻花、黄瓜实用5床上用品床单、被套、四件套实用纯JavaScript
Woo_home
·
2020-09-13 21:36
#
Ajax
and
JQuery
2.3转移线程的所有权(C++并发
编程实战
)
C++标准库中很多资源占有(resource-owning)类型,比如std::ifstream,std::unique_ptr还有std::thread都可以移动,但不可以拷贝std::thread支持移动,这意味着线程的所有权可以在函数外移动,就如下面程序一样:std::threadf(){voidsome_function();returnstd::thread(some_function)
扮猪吃饺子
·
2020-09-13 06:18
C++并发编程实战
QT踩坑第十二天(网络
编程实战
)
QT网络编程中主要包含这几个类:QAbstractSocket(QTcpSocket、QUdpSocket)QNetworkInterfaceQHostAdressQUrlQNetworkAccessManagerQNetworkReplyQWebSocket1、套接字是什么?用一个比较形象的比喻墙上的一个插座就是一个socket(套接字)实质上:socket是一个IO设备(基于poisx(文件锁
wen-bug
·
2020-09-13 06:42
Python GUI
编程实战
--Tkinter组件详解:Label
Label控件在Tkinter中,Label控件用以显示文字和图片.Label通常被用来展示信息,而非与用户交互.(注:Label也可以绑定点击等事件,只是通常不这么用).importtkinterastk#创建窗口对象root=tk.Tk()#创建标签组件并绑定父组件rootlabel=tk.Label(root,text="Hello,world!")#将label小部件放置到主窗口中labe
雾里看花_lhh
·
2020-09-13 02:14
python学习
Tkinter
GUI编程
GUI
CUDA1-hello world
关于从cpu过渡到GPU推荐先看《大规模并行处理器
编程实战
》中前两章,其中有详细地讲解人们从cpu关注到gpu的历史,开始是用来图形处理的gp
weixin_34413357
·
2020-09-12 20:05
第六章 并发安全笔记
在《Java并发
编程实战
》中,定义如下:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在调用代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的
Hankin晚风
·
2020-09-12 16:21
并发编程总结
并发安全笔记
《C++ STL
编程实战
》读书笔记(三)
容器适配器是一个封装了序列容器的模板(1)stack是一个封装了deque容器的适配器模板(2)queue是一个封装了deque容器的适配器模板(3)priority_queue是一个封装了vector容器的适配器模板//ex3_01//2019年9月30日16:50:27#include#include#include#include#include#includeusingnamespaces
garrulousabyss
·
2020-09-12 09:12
C++
STL
学习笔记
《C++ STL
编程实战
》读书笔记(四)
map容器的介绍:1.关联容器的概念2.map容器的概念及它的组织方式3.map容器的类型及其功能4.map容器提供的函数5.pair的概念及其用法6.tuple的概念及其用法map的容器有4种,每一种都是由类模板定义的。map容器的元素是pair类型的对象,这种对象分装了一个T类型的对象,和一个与其关联的K类型的键。pair元素中的键是const,因为修改键会扰乱容器中的元素的顺序utility
garrulousabyss
·
2020-09-12 09:12
C++
STL
学习笔记
《C++ STL
编程实战
》读书笔记(一)
一.//Ex1_01//usingiterators//2019年9月28日15:53:10#include#include#includeusingnamespacestd;intmain(){doubledata[]={2.5,4.5,6.5,5.5,8.6};std::cout#include#includeusingnamespacestd;intmain(){std::cout(std:
garrulousabyss
·
2020-09-12 08:06
C++
STL
学习笔记
Python数据可视化
编程实战
——导入数据
1.从csv文件导入数据原理:with语句打开文件并绑定到对象f。不必担心在操作完资源后去关闭数据文件,with的上下文管理器会帮助处理。然后,csv.reader()方法返回reader对象,通过该对象遍历所读取文件的所有行。1#!/usr/bin/envpython23importcsv45filename='ch02-data.csv'67data=[]8try:9withopen(file
weixin_30879833
·
2020-09-11 07:06
Java多线程、锁、CPU指令重排之单例模式
今天来说一下JVM的指令重排,此文章参考了《Java并发
编程实战
》。Java多线程中的“有序性”指的是程序按照代码的先后顺序执行。
即心即佛
·
2020-09-11 07:27
基础编程
java
多线程
jvm
设计模式
《Python数据可视化
编程实战
》学习总结
《Python数据可视化
编程实战
》第一章:准备工作环境WinPython-32bit-3.5.2.2Qt5.exe1.1设置matplotlib参数配置模板以方便各项目共享D:\Bin\WinPython
weixin_30515513
·
2020-09-11 06:53
JS面向对象
编程实战
--贪吃蛇小游戏源码
JS面向对象编程–贪吃蛇小游戏index.html贪吃蛇游戏Youareusinganoutdatedbrowser.Pleaseupgradeyourbrowsertoimproveyourexperience.style.css#map{width:800px;height:600px;background-color:lightgray;position:relative;}index.js
w_Siya
·
2020-09-10 21:16
HTML
CSS
JS
同步工具类/CountDownLatch/CyclicBarreir/信号量
可以延迟线程的进度知道其达到终点状态(《java并发
编程实战
》中的定义)。闭锁形象的可以理解为一扇门,当满足某个条件的时候门打开。常用于确保某些活动在其他活动都完成之后执行。
Stitch__
·
2020-09-10 12:23
并发编程
C++入门到精通(xcode IDE)
文章目录Xcodeswift区别联系实例C++基础编程编译过程入门实例
编程实战
linux下编译c++程序=算法+数据结构C++存储类数组变量常量关键字识符命名规则数据类型整型sizeof关键
缠禅可禅
·
2020-09-10 10:01
C/C++编程
第15.35节 PyQt
编程实战
:结合QDial实现的QStackedWidget堆叠窗口程序例子
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、案例说明本案例是老猿在学习QStackedWidget中的一个测试案例,该案例使用QStackedWidget展示一个文件目录下的图片文件,可以有多种实现方式,在本案例中一个图片文件使用QStackedWidget的一个页面窗口展现,有多少图片文件就有多少页面窗口。二、案例实现2.1、ui界面设计2.
LaoYuanPython
·
2020-08-26 22:38
老猿Python
python
PyQt
QDial
QStackedWidget
编程语言
第15.30节 PyQt
编程实战
:通过eventFilter监视QScrollArea的widget()的Paint消息画出scrollAreaWidgetContents的范围矩形
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、引言在《PyQt(Python+Qt)学习随笔:QScrollArea滚动区域详解》介绍了滚动区域的展现层(也称框架层)和内容部署层:内容部署层实际上也是一个独立的部件,在Designer中的该部件在转成应用代码后,名字一般命名为“scrollAreaWidgetContents”或“scrollAr
LaoYuanPython
·
2020-08-26 22:37
老猿Python
python
PyQt
QScrollArea
WidgetContents
编程语言
春招秋招准备
6、Java并发
编程实战
。前面是书籍,挑重点看看。后面再看一些tcp/ip、操作系
weixin_30821731
·
2020-08-26 16:28
【编程素质】多线程编程之设计模式
书为:《Java多线程
编程实战
指南设计模式篇》黄海文著1,可复用实现代码(1)遍历线程安全的集合时加锁多线程环境中,遍历一个集合对象时,即便被遍历的对象本身是线程安全的,为防止遍历过程中该集合的内部结构
兔兔西
·
2020-08-25 17:33
工作
编程素质
ConcurrentHashMap的优势与使用情况
来自权威书籍:Java并发
编程实战
;同步容器类在执行每个操作期间都持有一个锁。于HashMap不同,ConcurrentHashMap用了不同的枷锁策越来提供更高的并发性和伸缩性。
Tardis1
·
2020-08-25 14:20
小结
《Android
编程实战
》学习笔记二——在Android上编写高效的Java(2)
五、Android中的多线程编写代码时首先要牢记的是:确保永远不要阻塞主线程!Android中所有应用程序都是从主线程(也称为UI线程)开始运行,除非启动另外一个线程或者通过隐式调用函数来启动一个线程,否则所有在Android应用中的操作都会运行在主线程中。这意味着,如果在主线程执行很耗时的操作(比如在onResume中运行代码),所有的绘制以及输入事件将被阻塞,直到该操作完成。1.Thread类
张利锋
·
2020-08-25 07:31
《Tensorflow深度学习算法原理与
编程实战
》——深度前馈神经网络
深度前馈神经网络(DeepFeedforwardNeuralNetwork),简称为前馈神经网络(FeedforwardNeuralNetwork),指的是具有前馈特征的神经网络模型。最具代表性的是多层感知机(MultilayerPerceptron,MLP)模型,习惯上会将MLP称为(DeepNeuralNetwork,DNN),但这非常狭义,实际上深度神经网络应该泛指更多的使用了深度学习技术的
换种方式生活
·
2020-08-25 01:28
《Tensorflow深度学习算法原理与
编程实战
》——tensorflow编程策略
tensorflow中的计算过程可以表示为一个计算图(ComputationGraph)或有向图(DirectionGraph)。计算图中每一个运算操作视为一个节点(Node),每个节点可以有任意个输入和任意个输出。如果一个运算的输入取值自另一个运算的输出,那么称这两个运算存在依赖关系,存在依赖关系的两个节点通过边(Edge)相互连接。**张量(Tensor)**就是在边中流动(flow)的数据,
换种方式生活
·
2020-08-25 01:56
Java并发
编程实战
--读书笔记(目录)
一、重点章节摘录1、闭锁CountDownLatch2、FutureTask3、计数信号量(Semaphore)4、事实不可变对象5、协作对象间的死锁与开放调用6、通过线程转储信息来分析死锁7、Amdahl定律8、this引用逸出9、显式的Condition对象10、双重检查加锁(doublechecklock)与延迟初始化占位二、每章笔记第1-4章线程安全性对象的共享对象的组合[第5章基础构建模
衣舞晨风
·
2020-08-25 00:30
Java
Java
进阶
Java并发
编程实战
(学习笔记二 第三章 对象的共享)
(转自:https://blog.csdn.net/ahaha413525642/article/details/76574351侵删)本章将介绍如何共享和发布对象,从而使它们嫩能够安全地由多个线程同时访问。3.1可见性(Visibility)通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至不可能。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。下面的NoVi
My_Vina
·
2020-08-24 23:16
Java
Java并发编程实战
《java并发
编程实战
》 第十章 活跃性危险与如何避免
《java并发
编程实战
笔记》第十章活跃性危险与如何避免死锁顺序死锁动态的顺序死锁协作对象之间发生死锁持有锁时调用外部方法(协作对象之间死锁解决办法)资源死锁如何避免和诊断死锁使用支持定时的锁通过线程转储
乌鸦大大
·
2020-08-24 23:15
java并发编程实战
《Java并发
编程实战
》-7
线程池的使用8.1在任务与执行策略之间的隐形耦合并非所有的任务有些任务需要明确地指明执行策略,包括:依赖性任务使用线程封闭机制的任务。对应时间敏感的任务。使用ThreadLocal的任务在一些任务中,需要拥有或排除某种特定的执行策略。如果某些任务依赖于其他的任务,那么会要求线程池足够大,从而确保它们依赖任务不会被放入等待队列中或者被拒绝,而采用线程封闭机制的任务需要串行执行。通过将这些需求写入文档
gonefuture
·
2020-08-24 23:03
读书笔记
《Java并发
编程实战
》-3
对象的组合4.1设计线程安全的类在设计线程安全类的过程中,需要包含一下三个基本要素:找出构成对象状态的所有变量。找出约束状态变量的不变性条件。建立对象状态的并发访问管理策略。4.1.1收集同步需求如果不了解对象的不变性与厚颜条件,那么就不能确保线程安全性。要满足在状态变量的有效值或状态转换上的各种约束条件,就需要结组于原子性和封装性。4.1.2依赖状态的操作4.13状态的所有权4.2实例封闭将数据
gonefuture
·
2020-08-24 23:03
读书笔记
java并发
编程实战
读书笔记
读书计划2017-04-19~2017-05-20读完2017-04-19~2017-04-26第一部分2017-04-27~2017-05-04第二部分2017-05-05~2017-05-12第三部分2017-05-13~2017-05-20第四部分一.简介早期的计算机没有操作系统,程序是通过编译后的二进制代码烧录到bios芯片中执行的,每次程序的运行都要人工干预;批量操作系统出来之后,多个程
subo789
·
2020-08-24 23:56
Java
《Java并发
编程实战
》第五章笔记
文章目录基础构建模块同步容器类同步容器类的问题迭代器与ConcurrentModificationException隐藏迭代器并发容器ConcurrentHashMap额外的原子Map操作CopyOnWriteArrayList阻塞队列和生产者-消费者模式示例:桌面搜索串行线程封闭双端队列与工作密取阻塞方法与中断方法同步工具类闭锁FutureTask信号量栅栏构建高效且可伸缩的结果缓存基础构建模块
u010675729
·
2020-08-24 23:06
Java并发编程实战
Java并发
编程实战
笔记(一)
并发编程追求极致性能的同时,处理好与有限资源的关系.最大化的利用现有资源,以一种安全可靠、稳定、满足业务吞吐量和并发的技术手段保证服务的可用性.线程安全线程安全的定义当多个线程访问某个类的时候,不管运行环境采用何种调度方式或者这些线程如何交替执行,并且在主掉代码中不需要任何额外的同步或协同,这个类都表现出正确的行为,那么就称这个类是线程安全的。我们写的很多程序并非是线程安全的,一旦涉及到多线程的交
it小奋
·
2020-08-24 23:35
Java
高性能Java编程
《JAVA并发
编程实战
》读后感
一个类是线程安全的,是指在被多个线程访问时,类可以持续的进行正确的行为。顺序执行转为并行执行:if(null!=userConnList&&userConnList.size()>0){for(UserConnuserConn:userConnList){taskServiceConsumer.pushMsg(pushInfo,userConn);}}staticfinalExecutorServ
tanghr
·
2020-08-24 23:09
Java并发
编程实战
读书笔记(一)
1.1并发简史早期的计算机不包含操作系统,从头到尾执行一个程序,并且这个程序能访问计算机中的所有资源。缺点:不易编写和运行程序,且浪费资源。操作系统的出现使得计算机每次能运行多个程序,并且不同的程序都在独立的进程中运行:操作系统为各个独立执行的进程分配各种资源。操作系统实现多个程序的同时执行,主要是基于以下原因:1.资源利用率:避免了IO等操作在等待状态下无法执行其他动作。2.公平性:保证不同用户
sakura0721
·
2020-08-24 23:26
Java并发
Java并发
编程实战
读书笔记
Java并发编程标签(空格分隔):并发多线程基础线程在执行过程中,能够执行程序代码的一个执行单元,在Java语言中,线程有四种状态:运行,就绪,挂起,结束。并发特性原子性一个操作不会被线程调度机制打断,要么操作中的指令全部执行完毕,要么全部不执行,中间不会有任何的线程切换.可见性一个线程对变量的值进行了修改,其他线程能够立即得知这个修改.有序性有序性就是指程序按照代码的先后顺序执行.编译器为了优化
可苯
·
2020-08-24 22:21
读书笔记
读:Java并发
编程实战
遇到的问题及解决(一)
在实例封闭的例子中,我们先来看看代码如果对于Collections.unmodifiableMap()不熟悉的话,最后会给出解析classMutablePoint{publicintx,y;publicMutablePoint(){x=0;y=0;}publicMutablePoint(MutablePointpoint){this.x=point.x;this.y=point.y;}}publi
YellowHaHaHa
·
2020-08-24 22:22
学习笔记
Java并发
编程实战
--简介
Java并发
编程实战
--简介导读:在Java编程中,编写正确的并发编程本身就是一件难事,与串行程序相比,并发程序很容易出错。在Java中如何编写Java并行的编程呢--线程。
JAVA和人工智能
·
2020-08-24 22:05
Java并发
多线程
【Java并发】JAVA并发
编程实战
-读书笔记5
设计线程安全类的过程应该包括下面3个基本要素1,确定对象状态是由哪些变量构成的2,确定限制状态变量的不变约束3,制定一个管理并发访问对象状态的策略将数据封装在对象内部,把对数据的访问限制在对象的方法上,更易确保线程在访问数据时总能获得正确的锁。publicclassPersonSer{privatefinalSetmySer=newHashSet();publicsynchronizedvoida
kingdz618
·
2020-08-24 22:25
Java并发编程实战笔记
《JAVA并发
编程实战
》第十四章 构建自定义的同步工具
状态依赖性类类库包含了许多存在状态依赖性的类,例如FutureTask、Semaphore、BlockingQueue等。这些类的一些操作中有着基于状态的前提条件,例如不能从一个空队列中删除元素等。创建自己的状态依赖性类最简单的方法通常是在类库中现有状态依赖类基础上进行构造,例如:8.1714.1状态依赖性的管理程序清单14-1可阻塞的状态依赖操作的结构voidblockingAction()th
小超_8b2f
·
2020-08-24 21:46
Java并发
编程实战
学习笔记二
11.栈封闭是线程封闭的一种特例,在栈封闭中,只能通过局部变量才能访问对象。局部变量的固有属性之一就是封闭在执行线程中。他们位于执行线程的栈中,其他线程无法访问这个栈。栈封闭(也被称为线程内部使用或者线程局部使用,不要与核心类库中的ThreadLocal混淆)比Ad-hoc线程封闭更易于维护,也更加健壮。如果在线程内部(Within-Thread)上下文中使用非线程安全的对象,那么该对象仍然是线程
bsr1983
·
2020-08-24 21:59
学习笔记
《Java并发
编程实战
》笔记
《Java并发
编程实战
》笔记线程安全性1.竞态条件:由于不恰当的执行时序而出现不正确的结果2.重入:当某个线程请求一个由其他线程持有的锁时,发出请求的线程就会阻塞。
林中轩
·
2020-08-24 21:35
Java
java
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他