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线程池初探
内容多有疏漏,有问题欢迎提出目录什么是线程池JDK对线程池的支持线程池的实现拒绝策略总结什么是线程池上一节我们讲到java的线程,在实际的项目应用中,如果只是对线程创建并使用,有可能会导致以下三个问题:占用大量CPU资源创建和销毁线程的时间过长占用大量内存所以我们需要对线程们加以管控,而管控线程的工具就叫做线程池。简单来讲,线程池的作用就是把创建线程变成了从线程池中获得空闲线程,关闭线程变成了向线
不了痕
·
2019-01-31 07:46
原创
java
并发
java并发编程
并发
编程笔记
三:java线程的三生三世
内容多有疏漏,有问题欢迎提出目录什么是线程线程的创建和终止线程的中断等待(wait)和通知(notify)等待线程结束(join)和谦让(yeild)总结什么是线程在了解线程之前,我们有必要认识一下线程的“母亲”--进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本
不了痕
·
2019-01-30 06:15
原创
java
并发
java并发编程
go并发
编程笔记
并发编程一、并发编程的相关概念1、并发编程概念:使多个任务【程序】可以在同一时间执行以便能够更快的得到结果2、多元程序:允许操作系统同时运行多个程序,cpu来回切换,缺点:对系统资源进行无限制的抢夺造成程序频繁发生死锁现象3、串行程序:只能被顺序执行的指令列表4、并行程序:可以在并行的硬件上执行的并发程序5、并发程序:被并发的执行的两个或两个以上的串行程序的统称6、并发系统7、并发程序的不确定性:
yongfutian
·
2019-01-11 10:24
C# Task任务详解及其使用方式
https://blog.csdn.net/younghaiqing/article/details/81455410C#多线程
编程笔记
(4.3)-Task任务中实现取消选项https://blog.csdn.net
kelelipeng
·
2019-01-08 10:00
使用C调用Python,混合
编程笔记
使用C调用Python,混合
编程笔记
目的1.由于微博网页结构再次更新导致之前的微博爬虫版本已经不能使用,所以对Python爬虫进行了一次更新2.学习下如何使用Python与C进行交互,即如何将Python
Joliph
·
2019-01-04 20:19
python
网络爬虫
Js高级
编程笔记
--面向对象的程序设计
理解对象属性类型1.数据属性特性:Configurable:表示能否通过delete删除属性,能否修改属性特性,能否把属性改为访问器属性Enumerable:表示能否通过forin循环返回Writable:表示能否修改属性的值Value:包含属性的值,读取或写入实际上操作的是这个值2.访问器属性特性:Configurable:表示能否通过delete删除属性,能否修改属性特性,能否把属性改为访问器
chen4342024
·
2019-01-02 00:00
javascript
对象
继承
原型链
面向对象设计模式
JavaScript高级
编程笔记
(5)
离线应用/客户端存储1.离线检测(1)、navigator.onLine检测设备在线还是离线(有兼容性问题)(2)、为了更好地确定网络是否可用,HTML5还定义了两个事件:online、offline。网络在线变为离线或者离线变为在线时,分别触发这两个事件。(3)、为了检测应用是否离线,在页面加载后,最好先用navigator.onLine获取初始状态,然后通过上述两个事件来确定网络连接状态是否变
CMPEAX
·
2018-12-24 17:10
Java并发
编程笔记
6:线程池的使用
原文链接:https://juejin.im/post/5c1dc848f265da615304c06cThreadPoolExecutor在Executoors中的newChachedThreadPool,newFixedThreadPool,newScheduledThreadExecutor的工厂方法返回的都是ThreadPoolExecutor对象。如果默认的执行策略不能满足需求,可以通过
weixin_33860553
·
2018-12-22 11:15
【Python】
编程笔记
8
文章目录IO编程一、文件读写1、读文件(1)open()(2)read()(3)close()(4)try...finally实现(5)with语句(强烈推荐)(6)注意(7)二进制文件(8)字符编码——encoding、errors2、写文件(1)基本(2)with语句二、StringIO和BytesIO1、StringIO2、BytesIO三、操作文件和目录1、系统属性信息2、操作文件和目录四
__盛夏光年__
·
2018-12-20 20:20
python
编程笔记
-rand7()生成rand10()
概述已知随机数生成函数rand7()可以生成整数1-7之间的均匀分布,如何使用rand7()构造rand10(),使rand10()可以生成整数1-10的均匀分布分析要保证rand10()生成的随机数是1-10的均匀分布,可以先产生1-10*n的均匀分布,假设x是1-10*n区间上的一个随机数,那么x%10+1就是均匀分布在1-10区间上的整数,下面就用rand7()去生成1-10*n的均匀分布步
BIT_666
·
2018-12-10 11:02
算法
数据结构
微信公众号java文章列表
浏览器请求/响应报文分析TCP建立连接及关闭连接(三次握手和四次挥手)Tomcat监听并接受Socket连接流程(TomcatNioEndpoint源码分析)ToBeContinue......Java并发
编程笔记
IT小将
·
2018-11-16 23:00
java
C#多线程
编程笔记
在开发中经常有遇到因为程序执行的时间过长,而造成程序假死的情况,这是因为我们的程序是同步执行的,当执行到需要长时间的操作时,程序就会等待当前的操作完成,从而造成程序假死。C#的异步与多线程就是为了解决这个问题的。什么是多线程,举个简单的例子,我们在做饭的时候,可以先煮好饭,然后炒菜,然后洗餐具,然后完成,每一个操作都是在前一个操作完成之后才能进行,这就叫做同步执行,我们也可以在边煮饭的同时炒菜,洗
此坑已满
·
2018-10-06 23:00
面向切面
编程笔记
(JavaScript描述)
面向切面编程(Aspect-Oriented-Programming)面向切面编程,我对它的简单理解为:为了能通用的在函数前后执行某些操作。虽然目前AOP对JavaScript并不是热门话题,但是JavaScript一些新特性已经开始运用这一思想了。为了能通用的在函数前后执行某些操作functiontest(arg1){console.log(2);returnarg1;}假设当前有一个test函
罗坤_23333
·
2018-09-16 17:42
并发
编程笔记
(3): 线程池
一、什么是线程池存放预先创建好的一些线程的容器,当有任务需要执行时,把任务提交给线程池,线程池根据情况选择或再创建一个线程去执行任务。使用线程池可以重复利用创建的线程,减少创建线程和销毁线程的资源消耗。可以提高响应速度,当有任务需要执行时,可以立即使用一个线程去处理。并且,线程池可以进行统一的线程监控、分配等,合理使用系统资源,提高系统稳定性。二、线程池执行的基本流程当一个任务提交到线程池:1、如
qq_34203862
·
2018-09-04 15:54
Java并发编程
笔记
mac
编程笔记
应用所在目录:右击Finder“前往”,“前往文件夹”输入“~/Library/ApplicationSupport”即可Mac下python3的pip下载的安装包路径:/usr/local/lib/python3.6/site-packages显示隐藏的文件:defaultswritecom.apple.finderAppleShowAllFiles-booleantrue;killallFin
countofdane
·
2018-09-02 14:08
英文缩写
高效技巧收集
网络
编程笔记
-day1
网络通信TCP/IP协议(族)*链路层(物理层,数据链路层),网络层,传输层,应用层(会话层,表示层,应用层)网际层=网络层链路层=网络接口层端口port为TCP协议通信提供服务的端口端口号:端口通过端口号标记。0-65535端口号的分配:2.1知名端口0-10232.2动态端口0-6553580:HTTP21:FTPIP地址IP地址被用来给Internet上的电脑一个编号。分类A,B,C,D,E
OldDrivre
·
2018-08-18 20:03
笔记
Java并发
编程笔记
之ConcurrentHashMap原理探究
在多线程环境下,使用HashMap进行put操作时存在丢失数据的情况,为了避免这种bug的隐患,强烈建议使用ConcurrentHashMap代替HashMap。HashTable是一个线程安全的类,它使用synchronized来锁住整张Hash表来实现线程安全,即每次锁住整张表让线程独占,相当于所有线程进行读写时都去竞争一把锁,导致效率非常低下。ConcurrentHashMap可以做到读取数
妮蔻
·
2018-08-15 15:00
Python之——网络
编程笔记
1.套接字套接字是计算机网络数据结构,它体现了上节中所描述的“通信端点”的概念。在任何类型的通信开始之前,网络应用程序必须创建套接字。可以将它们比作电话插孔,没有它将无法进行通信。有两种类型的套接字:基于文件的和面向网络的。UNIX套接字是我们所讲的套接字的第一个家族,并且拥有一个“家族名字”。(这块不是本文重点,不细说)而基于网络的套接字,有自己的家族名字AF_INET。Python只支持AF_
cynthia猫
·
2018-08-10 14:17
Google TensorFlow课程
编程笔记
(8)———神经网络简介
神经网络简介学习目标:使用TensorFlowDNNRegressor类定义神经网络(NN)及其隐藏层训练神经网络学习数据集中的非线性规律,并实现比线性回归模型更好的效果在之前的练习中,我们使用合成特征来帮助模型学习非线性规律。一组重要的非线性关系是纬度和经度的关系,但也可能存在其他非线性关系。现在我们从之前练习中的逻辑回归任务回到标准的(线性)回归任务。也就是说,我们将直接预测median_ho
latioas
·
2018-07-24 16:11
TensorFlow
Reinforcement Learning: an introduction
编程笔记
——第二章
本博文讲的是ReinforcementLearning:AnIntroduction第二版,这本书的第二章节关于multi-armedbanditsalgorithm的python代码实现。整本书的代码实现在github上有,比较官方:https://github.com/ShangtongZhang/reinforcement-learning-an-introduction。当我第一次看到这个
DianyeHuang
·
2018-07-18 13:15
Java并发
编程笔记
之基础总结(二)
一.线程中断Java中线程中断是一种线程间协作模式,通过设置线程的中断标志并不能直接终止该线程的执行,而是需要被中断的线程根据中断状态自行处理。1.voidinterrupt()方法:中断线程,例如当线程A运行时,线程B可以调用线程A的interrupt()方法来设置线程A的中断标志为true并立即返回。设置标志仅仅是设置标志,线程A并没有实际被中断,会继续往下执行的。如果线程A因为调用了wait
妮蔻
·
2018-07-17 23:00
Java并发
编程笔记
之基础总结(一)
一.线程概念说到线程就必须要提一下进程,因为线程是进程中的一个实体,线程本身是不会独立存在的。进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程至少有一个线程,进程中的多个线程是共享进程的资源的。操作系统在分配资源时候是把资源分配给进程的,但是CPU资源就比较特殊,它是分派到线程的,因为真正要占用CPU运行的是线程,所以也说线程是CPU分
妮蔻
·
2018-07-17 15:00
Java并发
编程笔记
之ThreadLocal内存泄漏探究
使用ThreadLocal不当可能会导致内存泄露,是什么原因导致的内存泄漏呢?我们首先看一个例子,代码如下:/***Createdbycongon2018/7/14.*/publicclassThreadLocalOutOfMemoryTest{staticclassLocalVariable{privateLong[]a=newLong[1024*1024];}//(1)finalstaticT
妮蔻
·
2018-07-14 23:00
Java并发
编程笔记
之FutureTask源码分析
FutureTask可用于异步获取执行结果或取消执行任务的场景。通过传入Runnable或者Callable的任务给FutureTask,直接调用其run方法或者放入线程池执行,之后可以在外部通过FutureTask的get方法异步获取执行结果,因此,FutureTask非常适合用于耗时的计算,主线程可以在完成自己的任务后,再去获取结果。另外,FutureTask还可以确保即使调用了多次run方法
妮蔻
·
2018-07-13 17:00
Java并发
编程笔记
之SimpleDateFormat源码分析
SimpleDateFormat是Java提供的一个格式化和解析日期的工具类,日常开发中应该经常会用到,但是由于它是线程不安全的,多线程公用一个SimpleDateFormat实例对日期进行解析或者格式化会导致程序出错,本节就讨论下它为何是线程不安全的,以及如何避免。为了复现上面所说的不安全,我们要用一个例子来突出这个不安全,例子如下:packagecom.hjc;importjava.text.
妮蔻
·
2018-07-12 16:00
Java并发
编程笔记
之Timer源码分析
timer在JDK里面,是很早的一个API了。具有延时的,并具有周期性的任务,在newScheduledThreadPool出来之前我们一般会用Timer和TimerTask来做,但是Timer存在一些缺陷,为什么这么说呢?Timer只创建唯一的线程来执行所有Timer任务。如果一个timer任务的执行很耗时,会导致其他TimerTask的时效准确性出问题。例如一个TimerTask每10秒执行一
妮蔻
·
2018-07-12 01:00
Swift 4 Cheat Sheet Advanced
Swift4CheatSheetAdvanced@(
编程笔记
)[Swift]SingletonclassMyManager{staticletshared=MyManager()privateinit(
tsiic
·
2018-07-09 17:42
Java并发
编程笔记
之Semaphore信号量源码分析
JUC中Semaphore的使用与原理分析,Semaphore也是Java中的一个同步器,与CountDownLatch和CycleBarrier不同在于它内部的计数器是递增的,那么,Semaphore的内部实现是怎样的呢?Semaphore信号量也是Java中一个同步容器,与CountDownLatch和CyclicBarrier不同之处在于它内部的计数器是递增的。为了能够一览Semaphore
妮蔻
·
2018-07-08 17:00
Java并发
编程笔记
之CyclicBarrier源码分析
JUC中回环屏障CyclicBarrier的使用与分析,它也可以实现像CountDownLatch一样让一组线程全部到达一个状态后再全部同时执行,但是CyclicBarrier可以被复用。那么CyclicBarrier内部的实现与CountDownLatch有何不同那?CounDownLatch在解决多个线程同步方面相对于调用线程的join已经提供了不少改进,但是CountDownLatch的计数
妮蔻
·
2018-07-07 22:00
Java并发
编程笔记
之 CountDownLatch闭锁的源码分析
JUC中倒数计数器CountDownLatch的使用与原理分析,当需要等待多个线程执行完毕后在做一件事情时候CountDownLatch是比调用线程的join方法更好的选择,CountDownLatch与线程的join方法区别是什么?日常开发中经常会遇到需要在主线程中开启多线程去并行执行任务,并且主线程需要等待所有子线程执行完毕后再进行汇总的场景,它的内部提供了一个计数器,在构造闭锁时必须指定计数
妮蔻
·
2018-07-06 21:00
scala函数式
编程笔记
: 纯函数式状态
scala函数式编程:纯函数式状态读书笔记Overview:带状态的方法的声明式实现可能带有副作用,难以保持引用透明。以纯函数式的方式实现带状态的函数的关键在于让状态更新是显式的,不要以副作用方式更新状态,而是连同生成的值一起返回一个新的状态。即把状态的隐式更改暴露出去。例:函数nextInt返回改变后的新状态nextRNGtraitRNG{defnextInt:(Int,RNG)}casecla
登徒梦
·
2018-07-02 23:52
Java并发
编程笔记
之PriorityBlockingQueue源码分析
JDK中无界优先级队列PriorityBlockingQueue内部使用堆算法保证每次出队都是优先级最高的元素,元素入队时候是如何建堆的,元素出队后如何调整堆的平衡的?PriorityBlockingQueue是带优先级的无界阻塞队列,每次出队都返回优先级最好或者最低的元素,内部是平衡二叉树堆的实现。首先看一下PriorityBlockingQueue类图结构,如下:可以看到PriorityBlo
妮蔻
·
2018-06-26 16:00
Java并发
编程笔记
之ArrayBlockingQueue源码分析
JDK中基于数组的阻塞队列ArrayBlockingQueue原理剖析,ArrayBlockingQueue内部如何基于一把独占锁以及对应的两个条件变量实现出入队操作的线程安全?首先我们先大概的浏览一下ArrayBlockingQueue的内部构造,如下类图:如类图所示,可以看到ArrayBlockingQueue内部有个数组items用来存放队列元素,putIndex变量标示入队元素的下标,ta
妮蔻
·
2018-06-24 16:00
Java并发
编程笔记
之LinkedBlockingQueue源码探究
JDK中基于链表的阻塞队列LinkedBlockingQueue原理剖析,LinkedBlockingQueue内部是如何使用两个独占锁ReentrantLock以及对应的条件变量保证多线程先入队出队操作的线程安全?为什么不使用一把锁,使用两把为何能提高并发度?LinkedBlockingQueue的实现是使用独占锁实现的阻塞队列。首先看一下LinkedBlockingQueue的类图结构,如下图
妮蔻
·
2018-06-23 21:00
Java并发
编程笔记
之ConcurrentLinkedQueue源码探究
JDK中基于链表的非阻塞无界队列ConcurrentLinkedQueue原理剖析,ConcurrentLinkedQueue内部是如何使用CAS非阻塞算法来保证多线程下入队出队操作的线程安全?ConcurrentLinkedQueue是线程安全的无界非阻塞队列,其底层数据结构是使用单向链表实现,入队和出队操作是使用我们经常提到的CAS来保证线程安全的。我们首先看一下ConcurrentLinke
妮蔻
·
2018-06-19 16:00
Java并发
编程笔记
之StampedLock锁源码探究
StampedLock是JUC并发包里面JDK1.8版本新增的一个锁,该锁提供了三种模式的读写控制,当调用获取锁的系列函数的时候,会返回一个long型的变量,该变量被称为戳记(stamp),这个戳记代表了锁的状态。try系列获取锁的函数,当获取锁失败后会返回为0的stamp值。当调用释放锁和转换锁的方法时候需要传入获取锁时候返回的stamp值。StampedLockd的内部实现是基于CLH锁的,C
妮蔻
·
2018-06-16 23:00
Google TensorFlow课程
编程笔记
(5)———特征组合
特征组合学习目标:学习FTRL优化算法的使用,理解独热编码,风箱和特征组合,并用之创建新的特征组合。第1步:设置:加载必要的库+加载数据+数据预处理from__future__importprint_functionimportmathfromIPythonimportdisplayfrommatplotlibimportcmfrommatplotlibimportgridspecfrommatp
latioas
·
2018-06-12 17:54
TensorFlow
2018年6月5日
编程笔记
前言:以后编程的话还是要写记录,对于我这种电子系出身的,编程能力还是有很大的问题,本科编程的机会也基本没有了,这回开始开始按照日期做一个编程记录,给自己提醒,也希望如果有人跟我一样犯一些错误的话也能够有所收获。话不多说,开始进入正题。许久没有编写32程序,今天又开始了对32的编程。其实就是发现之前的超声波程序不好使,然后调试。首先利用硬件debug调试,发现卡死在delay函数中,后来发现编译通过
STM_32starter
·
2018-06-05 22:38
stm32
编程记录
shell
编程笔记
查看目录tree-i-f|awk'{if(!system("test-d"$1))print$1}'批量快速创建userforiinuser{0..10};douseradd$iecho123456|passwd--stdin$idone使用if语句判断#!/bin/bash#文件判断if[-e$1];thenecho"fileexists"fiif[-r$1];thenecho"readable
Khazix
·
2018-05-06 23:00
Java并发
编程笔记
-第2章 线程安全性
publicclassUnsafeCountingFactorizerimplementsServlet{privatelongcount=0;publiclonggetCount(){returncount;}publicvoidservice(ServletRequestreq,ServletResponseresp){BigIntegeri=extractFromRequest(req);B
蜜蜂就是我自己
·
2018-05-05 22:23
python-神经网络
编程笔记
摘要第二章
书名--《Python神经网络编程》中文版,英文版《MakeYourOwnNeuralNetwork》,第二章使用Ipython搭建了简单的三层神经网络,并使用其进行的手写数字体识别的实现,下面对原文中的代码,使用python实现,并进行解读。第一章中的核心公式,在编程的过程当中可以非常容易的实现:搭建的构架:初始化函数——设定输入层节点,隐藏层节点,输出层节点数量,学习率查询——即通过输入获得一
青铜码农
·
2018-04-29 00:41
深度学习
十年编程老师傅“秘传
编程笔记
”,速度来看!
1:定坐标格式——WCS——方位2:删除当前操作导航器中的设置工具——操作导航器——删除设置3:部件尺寸分析把安全平面的高度输入然后确定点击坐标前面的“+”号把工件个毛坯选好“创建操作:类型“DRILL”用第三个DRILLING给所创建的工步起好名字,所起的名字最好和刀具名相同一便更好的区分把刀选好名称填好然后确定让所创建的工步进入导航器中打开所创建的工步把需要加工的孔选好如果需分组就按分组形式选
UG编程莫莫
·
2018-04-25 03:18
函数式
编程笔记
(JS 函数式编程指南笔记)
什么是函数式编程所有一切都是函数,一切都是函数,所有都通过函数调用第五章pointfree//notpointfreebecausewementionthedata:nameconstinitials=name=>name.split('').map(compose(toUpperCase,head)).join('.');//pointfreeconstinitials=compose(join
邹小邹大厨
·
2018-04-21 15:17
Kotlin委托(Delegation)笔记
语言基础笔记Kotlin流程控制语句笔记Kotlin操作符重载与中缀表示法笔记Kotlin扩展函数和扩展属性笔记Kotlin空指针安全(null-safety)笔记Kotlin类型系统笔记Kotlin面向对象
编程笔记
dengyin2000
·
2018-04-19 23:03
Kotlin协程笔记
语言基础笔记Kotlin流程控制语句笔记Kotlin操作符重载与中缀表示法笔记Kotlin扩展函数和扩展属性笔记Kotlin空指针安全(null-safety)笔记Kotlin类型系统笔记Kotlin面向对象
编程笔记
dengyin2000
·
2018-04-19 23:44
Unity
编程笔记
----单例模式
2种单例模式:继承自MonoBehaviour的单例和普通的单例模式.usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassMB_Singleton:MonoBehaviourwhereT:MB_Singleton{privatestaticT_instance;publicstati
小马过河s
·
2018-03-25 20:00
Java并发
编程笔记
4-线程池
原文链接:http://www.cnblogs.com/huangjuncong/p/8531281.html我们使用线程的时候就去创建一个线程,但是就会有一个问题:如果并发的线程数量非常多,而且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会导致大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续
weixin_30326741
·
2018-03-08 22:00
Kotlin函数式
编程笔记
语言基础笔记Kotlin流程控制语句笔记Kotlin操作符重载与中缀表示法笔记Kotlin扩展函数和扩展属性笔记Kotlin空指针安全(null-safety)笔记Kotlin类型系统笔记Kotlin面向对象
编程笔记
dengyin2000
·
2018-03-07 22:24
Kotlin泛型笔记
语言基础笔记Kotlin流程控制语句笔记Kotlin操作符重载与中缀表示法笔记Kotlin扩展函数和扩展属性笔记Kotlin空指针安全(null-safety)笔记Kotlin类型系统笔记Kotlin面向对象
编程笔记
dengyin2000
·
2018-03-05 23:35
Kotlin委托(Delegation)笔记
语言基础笔记Kotlin流程控制语句笔记Kotlin操作符重载与中缀表示法笔记Kotlin扩展函数和扩展属性笔记Kotlin空指针安全(null-safety)笔记Kotlin类型系统笔记Kotlin面向对象
编程笔记
dengyin2000
·
2018-03-03 01:36
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他