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
编程实战
Scala
编程实战
学习1-------如何处理代码中的NULL值?
目录一、代码实现设计原则,即:应用程序尽可能分解成多个小的函数,每个函数实现一个完好的单一功能;二、代码中NULL值处理策略;今天阅读《Scala
编程实战
》一书中的“如何有效处理代码中的NULL值”小节
甘于寂寞,敢于寂寞
·
2020-08-03 01:47
scala
[Java并发
编程实战
]什么是锁顺序死锁
精诚所至,金石为开。———《后汉书·广陵思王荆传》意思是人的诚心所到,能感动天地,使金石为之开裂。比喻只要专心诚意去做,什么疑难问题都能解决。锁顺序死锁两个线程试图通过不同的顺序获取多个相同的锁。如果请求的顺序不相同,那么会出现循环的锁依赖现象,产生死锁。但是如果保证同时请求锁L和锁M的每一个线程,都是按照从L到M的顺序,那么就不会发生死锁了。举个例子说明一下,让我们更加直观的了解顺序死锁问题,请
林里少年
·
2020-08-02 22:14
Java并发编程
Java并发编程实战
并发编程
锁顺序死锁
死锁
java
Java并发
编程实战
第3章 对象的共享
3.1可见性在没有同步的情况下,编译器、处理器以及运行时等都可能对操作的执行顺序进行一些意想不到的调整。3.1.1失效数据3.1.2非原子的64位操作最低安全性:即使是失效值,但至少是之前的值,不是随机值。例外:非volatile类型的64位数值变量(long、double)。Java内存模型要求:变量的读取或写入都是原子操作,但是对非volatile的long和double变量,JVM允许将64
程人之美
·
2020-08-02 18:16
并发编程
Java并发
编程实战
第5章 基础构建模块
委托是创建线程安全类的一个最有效的策略:只需让现有的线程安全类管理所有的状态即可。5.1同步容器类如果不希望在迭代期间对容器加锁,那么一种替代方案就是克隆容器,并在副本上进行迭代。由于副本被封闭在线程内,因此其他线程不会在迭代期间对其修改。容器的toString、hashCode、equals方法都隐含了迭代操作。5.2并发容器同步容器将对容器状态的访问都串行化,以实现线程安全性,这会严重降低并发
程人之美
·
2020-08-02 18:16
并发编程
Java并发
编程实战
第7章 取消与关闭
Java没有提供任何机制来安全地终止线程。但它提供了中断,这是一种协作机制,能够使一个线程终止另一个线程的当前工作。这种协作方法是必要的,我们很少希望某个任务、线程或服务立即停止,因为这种立即停止会使共享数据结构处于不一致的状态。在编写任务和服务时可以使用一种协作的方式:当需要停止时,它们首先会清楚当前旨在执行的工作,然后再结束。任务本身比发出取消请求的代码更清楚如何执行清除工作。行为良好的软件能
程人之美
·
2020-08-02 18:16
并发编程
Java并发
编程实战
第4章 对象的组合
4.1设计线程安全的类三要素:找出构成对象状态的所有变量找出约束状态变量的不变性条件建立对象状态的并发访问管理策略4.1.1收集同步需求状态空间:对象与变量的所有可能取值。状态空间越小,越容易判断线程的状态。final类型的域使用得越多,就越能建华对象可能状态的分析过程。4.1.2依赖状态的操作类的不变性条件与后验条件约束了在对象上有哪些状态和状态转换是有效的。4.1.3状态的所有权4.2实例封闭
程人之美
·
2020-08-02 18:16
并发编程
Java并发
编程实战
第6章 任务执行
6.1在线程中执行任务在理想情况下,各个任务之间时相互独立的:任务并不依赖于其他任务的状态、结果、边界效应。应用程序性希望支持尽可能多的用户,从而降低每个用户的服务成本,而用户则希望获得尽快的响应。6.1.1串行的执行任务6.1.2显示地为任务创建线程只要请求到达的速率不超出服务器的处理能力。6.1.3无限制创建线程的不足线程生命周期的开销非常高资源消耗稳定性:线程数的限制值随平台不同,并受JVM
程人之美
·
2020-08-02 18:16
并发编程
阿里技术专家加多:Java异步
编程实战
之基于JDK中的Future实现异步编程
正文共:14244字8图预计阅读时间:36分钟本节内容摘自《Java异步
编程实战
》中的一小节。
k6t9q8xks6iikzppifq
·
2020-08-02 18:37
美团裸辞三个月后,凭借对Java异步编程的见解顺利拿到阿里offer
在机缘巧合之下看了这份《Java异步
编程实战
》这份PDF,便开始了苦心钻研。
Java搬砖工人
·
2020-08-02 17:00
网络编程笔记整理
网络编程附上所看视频教程->网络
编程实战
讲解1.1、概述计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下
非幡动
·
2020-08-02 16:27
「Java并发
编程实战
」之对象的共享
前言本系列博客是对《Java并发
编程实战
》的一点总结,本篇主要讲解以下几个内容,内容会比较枯燥。
码处高效
·
2020-08-01 14:52
69.创意div盒设计
效果(源码网盘地址在最后)演示视频「前端
编程实战
69」创意div盒设计视频地址一:https://www.ixigua.com/6854099563981046283/视频地址二:https://www.bilibili.com
前端小智@大迁世界
·
2020-08-01 09:21
CSS创意特效(第二季)
Java并发编程——Executor框架
今天看到《Java并发
编程实战
》第六章的时候,书中讲了利用Executor框架来实现多线程,平时Executor用得不多,今天顺带学习了一下,写出来总结总结。
qq_39479426
·
2020-07-31 22:54
Java并发编程实战
[笔记][Java7并发
编程实战
手册]第三章-线程同步辅助类-3.1概要
[笔记][Java7并发
编程实战
手册]系列目录有点着急了,没有太注重质量,自己也没有理解透,从本章起,读书和随笔笔记的质量会更好。
代码有毒 mrcode
·
2020-07-31 20:11
Java7并发编程
并发编程入门(二):分析Boost对 互斥量和条件变量的封装及实现生产者消费者问题...
请阅读上篇文章《并发
编程实战
:POSIX使用互斥量和条件变量实现生产者/消费者问题》。当然不阅读亦不影响本篇文章的阅读。
iteye_18891
·
2020-07-31 18:51
java并发
编程实战
读书笔记
1、线程安全指多个线程访问某个类时,不管运行时环境采用何种调度方式或线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,称这个类时线程安全的2、线程安全核心主要是对状态访问进行管理,尤其是共享的和可变的状态访问注:对象的状态是存储在状态变量(实例或静态域中)的数据,换句话说,就是类中的各种变量,包括静态和非静态变量无状态对象一定是线程安全的,如下图所示,没有
我的轩辕
·
2020-07-31 14:10
[C++并发
编程实战
]创建多线程
不同平台的多线程POSIX线程pthread_createWin32线程CreateThreadbeginthreadbeginthreadex跨平台的多线程C++11线程std::thread::threadWindows平台运行的VS2012和Linux平台运行的g++4.7,都完美支持C++11线程C11线程thrd_create第三方库通过条件编译宏屏蔽平台差异boostQTACEC11线
龙翱天际
·
2020-07-31 13:26
shell快讲第四节--sed与awk
shell快讲第四节--sed与awkshell快讲第五节--shell语法基础shell快讲第六节--shell函数编程shell快讲第七节--shell编程规范与调试shell快讲第八节--shell
编程实战
梦回上玄
·
2020-07-31 11:12
GitHub上的今年第一本《Java异步
编程实战
》美团T9亲荐,太赞了
异步编程是可以让程序并行运行的一种手段,可以让程序中的一个工作单元与主应用程序线程分开独立运行,进而提高应用程序的性能和响应能力等。虽然Java为不同技术域提供了相应的异步编程技术,但是这些异步编程技术被散落到不同技术域的技术文档中,没有一个统一的文档对其进行梳理归纳。另外这些技术之间是什么关系,各自的出现都是为了解决什么问题,我们也很难找到相关资料来解释。特色本书涵盖了Java中常见的异步编程场
架构师公社
·
2020-07-31 11:57
编程
程序员
java
C#多线程技术提高RabbitMQ消费吞吐率(二)
一、课程介绍本次分享课程属于《C#高级
编程实战
技能开发宝典课程系列》中的第二部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程
weixin_34234829
·
2020-07-31 10:51
w3cschool
编程实战
之JavaScript 队列
JavaScript队列题目:在计算机科学中队列(queue)是一个抽象的数据结构,队列中的数据条目都是有秩序的。新的条目会被加到队列的末尾,旧的条目会从队列的头部被移出。写一个函数queue,用一个数组arr和一个数字item作为参数。数字item添加到数组的结尾,然后移出数组的第一个元素,最后队列函数应该返回被删除的元素。queue([],1)应该返回1queue([2],1)应该返回2que
若年封尘
·
2020-07-30 11:24
#
JavaScript
W3Cschool
编程实战
:JavaScript
记录一下在W3Cschool
编程实战
:JavaScript中遇到的难题。1、JavaScript使用对象进行查找值对象和字典一样,可以用来存储键/值对。
小玲子888
·
2020-07-30 10:28
JavaScript
W3Cschool
编程实战
答案之JavaScript
JavaScript注释语句操作/***你的代码运行结果将显示在这里.*使用console.log()*结果将显示在你浏览器的开发工具里的JavaScript控制台.*///浏览器的开发工具声明JavaScript变量//举例varourName;varmyName;//DefinemyNamebelowthislineJavaScript使用=为变量赋值//Setupvara;varb=2;//
易海涛
·
2020-07-30 10:27
前端之JavaScript
JavaScript 使用循环语句查找通讯录(https://www.w3cschool.cn JavaScript
编程实战
题目参考答案)
原题目链接:https://www.w3cschool.cn/codecamp/profile-lookup.html题目:我们有一个联系人列表,里面存储着不同联系人的数组对象。函数lookUpProfile有两个预定义参数:firstName值和prop属性。该函数应检查firstName是实际联系人的firstName,给定的属性(prop)是该联系人的属性。如果它们都存在,函数返回prop属
Qlly
·
2020-07-30 09:18
前端开发
W3CSchool
编程实战
练习——Bootstrap框架
自己留着看。Bootstrap会自动获取使用者屏幕的大小,并根据屏幕的大小自动调整HTML元素的宽度和高度来适配屏幕,因此称之为--响应式布局。通过响应式布局,你不再需要为你的Web站点重新设计一个手机版的页面,Bootstrap会自动帮你调整好在手机页上的页面显示,事实上,Bootstrap在任何宽度的设备上都能适应得很好。使用Bootstrap也非常简单,你只需要把下面的链接添加到你需要使用B
欧圈圈
·
2020-07-30 07:16
学习编程
【java并发
编程实战
读书总结终章】死锁、活锁、性能问题
活跃性危险死锁什么是死锁?一条小路上两个人堵到了一起,a说你让我先走吧,b说不行我不让,你先让我走,互不相让,两个人都过不去。A线程等待b线程的锁,b线程的任务在等待a线程的锁,两个线程在此处不停尝试获得锁,永无休止。1.png死锁的种类:静态锁顺序死锁2.png如图直接看代码就能看出有死锁问题。动态锁顺序死锁代码看起来好好的,只有运行时在某种特定的极端情况下才会出现。3.png当fromAcco
powerjiajun
·
2020-07-30 06:17
解析:机器人系统架构有哪些特殊技巧?
雷锋网(公众号:雷锋网)按:本文作者TopLiu,易科机器人实验室系统设计师,机器人技术传播者,译著有《机器人
编程实战
》、《嵌入式机器人学》等。雷锋网独家发布,转载请联系授权。机器人编程涉及控制系统的
xiangz_csdn
·
2020-07-30 05:41
技术信息
《JAVA并发
编程实战
》第十三章 显示锁
13.1 Lock与ReentrantLockReentrant英[riːˈɛntrənt]可重入;可重入的;重入;可再入的;重进入;程序清单13-1Lock接口定义packagejava.util.concurrent.locks;importjava.util.concurrent.TimeUnit;publicinterfaceLock{voidlock();voidlockInterrup
小超_8b2f
·
2020-07-30 01:31
shell快讲第五节--shell语法基础
shell快讲第四节--sed与awkshell快讲第五节--shell语法基础shell快讲第六节--shell函数编程shell快讲第七节--shell编程规范与调试shell快讲第八节--shell
编程实战
编程语法基础编程简述从这节课开始我们就讲编程知识了
梦回上玄
·
2020-07-29 20:37
《Java并发
编程实战
》——线程安全性
什么是线程安全性?13页:当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。哪些做法保证线程安全性?使用线程安全对象(例如AcomicLong)、加锁机制保证线程安全性需要注意哪些?同步机制中,变量的访问都要加同步,包括变量的读取。22页:如果用同步来协调对某个变量的访问,那么在访问这个变量的所有位置上都需要使用同步。一种常见的错误是认为,只有在写入共享变量时才需
wzlayer
·
2020-07-29 16:00
并发
shell快讲第一节--shell基础
shell快讲第四节--sed与awkshell快讲第五节--shell语法基础shell快讲第六节--shell函数编程shell快讲第七节--shell编程规范与调试shell快讲第八节--shell
编程实战
前言我有不少同事学了
梦回上玄
·
2020-07-29 14:10
multimap的实际用途
multimap的实际用途由map引出的问题最近在看《C++并发
编程实战
》提到,实现一个细粒度的MAP数据结构,里面只能使用哈希表。
xy_cpp
·
2020-07-29 13:15
C++
编程实战
通讯录程序3.1需求分析功能分析:1.添加联系人2.修改联系人3.删除联系人4.查询所有联系人功能流转3.2需求设计1.设计实体(抽象实体)联系人实体:classContact{privateStringid;privateStringname;privateStringgender;privateintage;privateStringphone;privateStringemail;priva
395532306
·
2020-07-29 12:57
servlet
通讯录
编程
SHELL (1) —— shell脚本入门
摘自:OldboyLinux运维——SHELL
编程实战
SHELLShell是一个命令解释器,解释执行用户输入的命令及程序等,用户每输入一条命令,Shell就解释执行一条。
weixin_30660027
·
2020-07-29 06:46
跟着老男孩一步步学习Shell高级
编程实战
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://oldboy.blog.51cto.com/2561410/1264627本shell高级编程课程共72节,循序渐进的讲解了shell初级到高级的应用,特别是课程中融入了大量的生产实战案例,部分案例完全超过生产工作标准,被广大学生和网友誉为业界最有深度但通熟易懂的实战讲解的shell视
weixin_30279671
·
2020-07-29 06:30
67.信号故障特效
效果(源码网盘地址在最后)演示视频「前端
编程实战
67」电视噪音动画特效视频地址一:https://www.ixigua.com/6852239729275077131/视频地址二:https://www.bilibili.com
前端小智@大迁世界
·
2020-07-29 05:21
CSS创意特效(第二季)
68.自定义动态复选框
效果(源码网盘地址在最后)演示视频「前端
编程实战
68」自定义动态复选框视频地址一:https://www.ixigua.com/6852620647915815437/视频地址二:https://www.bilibili.com
前端小智@大迁世界
·
2020-07-29 04:19
CSS创意特效(第二季)
C++中子类构造函数写法总结
最近几天在看《C++
编程实战
》的时候,在一段代码中遇到了C++继承的构造函数该怎么写的问题,当时不是很明白。后来,自己上网查阅相关的资料,终于把这个问题搞清楚了。
zhaolianyun
·
2020-07-29 03:55
C++
【Java并发学习一】如何实现一个线程池
前言和设计模式一样,打算花三个月的时间,结合《Java并发
编程实战
》一书,来总结下并发方面的知识。第一章从线程池的原理开始总结,希望自己能坚持下来,加油!1.如何实现一个线程池?
大树先生
·
2020-07-29 02:33
java
C++程序员学习Java初感
Java了,涉及的书籍有:《OnJava8》、《深入理解Java虚拟机》、《Java并发编程的艺术》、《ManningSpringinAction5-thEdition》以及极客时间上的《Java并发
编程实战
清远qingyuan
·
2020-07-28 14:55
C++
编程思考
java并发
编程实战
手册第二章笔记
2.2使用synchronized实现方法,银行存取款的案例,包括线程安全和线程不安全的两种演示代码,包括静态实例方法与静态同步方法的区别,静态同步方法与实例同步方法的使用2.2.线程安全的操作:packagecn.fans.chapter2.one;importjava.util.concurrent.TimeUnit;/****@authorfcs*@date2015-4-11*描述:账号类,
程序男
·
2020-07-28 13:21
java多线程专题
《并发
编程实战
》2.0第三章笔记volatile关键字
可见性重排序与失效数据由于多线程的情况下,某些线程有时候会将一些值缓存起来,读这些缓存而不从主内存中读取所以可能会有问题,它一直在读取一个已经失效的数值这就会导致一些问题(比如下面代码的死循环,还有比如没有线程安全get、set方法阔能读取到更新的值也阔能没读取到,那就很难顶了)。而且一些指令可能会重排序,让结果不像我们预期的那样。尝试下面这个程序大概率会发现,陷入死循环。publicclassM
源大郎
·
2020-07-28 08:21
Java并发
C#多线程编程笔记(5.1)-使用await操作符获取异步任务结果
近来在学习EugeneAgafonov编写的《C#多线程
编程实战
》(译),做些笔记也顺便分享一下^-^本例将讲述使用异步函数的基本场景,比较使用TPL和使用await操作符获取异步操作结果的不同之处。
轩阳俊
·
2020-07-28 07:55
C#-多线程
C#多线程编程笔记
Chapter 4:同步
本章主要介绍《C++并发
编程实战
》的第四章内容。conditionvariables&&future很重要的一点,多线程开发使用的库函数,比如stl,boost,qt,哪些是线程安全或者可重入的吗?
HikeForWELL
·
2020-07-28 05:26
Java并发编程基础-Java内存模型、volatile关键字与指令重排序及happens-before原则
Java并发
编程实战
学习笔记目录1.什么是Java内存模型?它和JVM内存模型有什么区别?2.Java内存模型有哪些组成部分?3.volatile关键字的作用?
ARong.
·
2020-07-28 04:39
#
-----【Java并发编程】
ARong's
Java
Notes
Apache Kafka核心组件和流程-协调器(消费者和组协调器)-设计-原理(入门教程轻松学)
kafka简介kafka安装和使用kafka核心概念kafka核心组件和流程--控制器kafka核心组件和流程--协调器kafka核心组件和流程--日志管理器kafka核心组件和流程--副本管理器kafka
编程实战
上一节介绍了
稀有气体
·
2020-07-28 02:32
原创Kafka轻松学系列教程
从Exchager数据交换到基于trade-off的系统设计
《Java并发
编程实战
》中介绍了判定数据交换时机的两种方案,却不甚清晰。从“时机选择的目的”出
猴子007
·
2020-07-27 23:03
阿里巴巴大数据之JAVA研发
计算机基础基本的数据结构和算法需要理解操作系统原理需要理解,推荐《深入理解计算机系统》编译原理简单了解熟练掌握Java语言对Java语言要深入理解,推荐看一下《Java核心技术:卷一》多线程,并发编程,推荐《java并发
编程实战
ForrestZhu
·
2020-07-27 22:45
《Java7并发
编程实战
手册》读书笔记
一、线程管理1、线程的创建和运行创建线程的2种方式:继承Thread类,并覆盖run()方法创建一个实现Runnable接口的类。使用带参数的Thread构造器来创建Thread对象每个Java程序都至少有一个执行线程。当运行程序的时候,JVM将启动这个执行线程来调用程序的main()方法当一个程序的所有非守护(non-daemon)线程都运行完成的时候,这个Java程序将结束如果初始现场(执行m
agdu40492
·
2020-07-27 18:46
计算机相关书籍分享pdf_1(仅供学习使用)
请勿用于商业用途各取所需,所以没有把全部资料整个分享其它书籍链接:计算机相关书籍分享pdf_2、计算机相关书籍分享pdf_3多线程Java7并发
编程实战
手册JAVA并发编程核心方法与框架,高洪岩著Java
CodeYuan-Y
·
2020-07-27 17:05
#
资料
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他