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高并发编程笔记
TCP/IP网络
编程笔记
Chapter I -1基于Linux的文件操作
TCP/IP网络
编程笔记
ChapterI-1基于Linux的文件操作1.总述(1)打开文件(2)关闭文件(3)写入文件(4)读取数据2.应用(1)创建文件并保存数据(2)通过read函数读取data.txt
是阿毛啊
·
2020-09-16 09:29
TCP/IP网络编程
linux
c++
TCP/IP网络
编程笔记
目录
TCP/IP网络
编程笔记
目录ChapterI开始网络编程ChapterII基于Linux的编程ChapterI开始网络编程1基于Linux的文件操作2理解网络编程与套接字3网络编程各基础函数的使用方法4
是阿毛啊
·
2020-09-16 09:42
TCP/IP网络编程
linux
socket
网络
多进程
多线程
自定义ClassLoader案例
首先说明,本文是参考《
Java高并发
编程详解》一书总结的。
说的就是你吧
·
2020-09-16 01:38
代码片段
classloader
编程笔记
(8)
无重复字符的最长子串题目LeetCode(3)代码题目LeetCode(3)给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:“abcabcbb”输出:3解释:因为无重复字符的最长子串是“abc”,所以其长度为3。示例2:输入:“bbbbb”输出:1解释:因为无重复字符的最长子串是“b”,所以其长度为1。示例3:输入:“pwwkew”输出:3解释:因为无重复字符的最长子串是
面朝大海zyp
·
2020-09-15 16:42
领扣算法学习
java高并发
系列 - 第11天:线程中断的几种方式
java高并发
系列第11篇文章。本文主要探讨一下中断线程的几种方式。
a502297457760202
·
2020-09-15 07:35
python
编程笔记
从一个文件中得到一个类从datasets文件夹下hdf5.py文件下得到class_name这个类def_get_slice_builder_cls(class_name):m=importlib.import_module('datasets.hdf5')clazz=getattr(m,class_name)returnclazz
dream_toy
·
2020-09-15 05:24
python
Java多线程系列——从菜鸟到入门
参考自Java多线程系列目录(共43篇)、《Java并发编程实战》、《实战
Java高并发
程序设计》、《Java并发编程的艺术》。
weixin_34088583
·
2020-09-14 20:02
java多线程
编程笔记
1
以前很久听过多线程编程,但是一直没弄清楚多线程编程到底是怎么回事,最近认真研究了下,感觉多线程编程应用的实在是太多了,在此把所做笔记分享一下:我先贴个代码,待会慢慢解释:packageDuoxianc;publicclassDuoxc{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubC
iteye_545
·
2020-09-14 12:20
[Windows] windows系统
编程笔记
#1==============windows文件系统和io==============windows下共有四种文件系统,最常用且通用的文件系统为NT文件系统(NTFS),其他的都或多或少已经弃用(API)文件创建:CreateFile(API)文件关闭:CloseHandle(API)读文件:ReadFile(API)写文件:WriteFile+++中文乱码问题可通过如下编程规范解决+++如何编
ykun089
·
2020-09-14 08:42
Windows
[Windows] windows系统
编程笔记
#1==============进程管理==============(API)创建一个进程:CreateProcessWindows下不会维护父-子进程的关系。不像unix中那样会牵扯到会话首进程、僵尸进程之类的。(!!!)对线程句柄的关闭不会终止线程,因此在创建完线程后可以直接关闭句柄。在创建进程时可以指定一个是否继承句柄的参数,如果true,则会集成父进程所有已经打开的句柄的副本,比如文件、内
ykun089
·
2020-09-14 08:42
Windows
C++
线程属性(多线程
编程笔记
)
线程属性前篇介绍了使用缺省属性创建线程的基本原理。本章论述如何在创建线程时设置属性。注–只有pthreads使用属性和取消功能。本章中介绍的API仅适用于POSIX线程。除此之外,Solaris线程和pthreads的功能大致是相同的。属性对象通过设置属性,可以指定一种不同于缺省行为的行为。使用pthread_create(3C)创建线程时,或初始化同步变量时,可以指定属性对象。缺省值通常就足够了
viewsky11
·
2020-09-14 07:23
编程语言
多线程编程笔记
Shell
编程笔记
(高级2)文本过滤
Shell
编程笔记
(4)-文本过滤作者:sunwill_chen发表日期:2007-01-3017:17文章属性:原创复制链接1.正则表达式(1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符
hankwangwang
·
2020-09-14 03:54
php/perl/shell
我的d类文章索引
d中的pod定义d从外部文件读入中文两个…就是型列上场时.亚当的动态库使用arsd.comd奇怪的容器类型d模板元
编程笔记
05d模板元
编程笔记
04d模板元
编程笔记
03d模板元
编程笔记
02d模板元
编程笔记
fqbqrr
·
2020-09-14 02:23
笔记
JAVA高并发
解决思路
对于开发的人来说,如果项目访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。项目访问量非常大会引起服务器崩溃。为了应对这些高并发的问题,我们总需要做点什么?今天我们来介绍一下解决高并发的几个思路。1.垂直扩容提升并发的最好的办法,便是提升硬件,垂直扩容(纵向扩展)提高单个服务(服务器、数据库)自身能力水平扩容(横向扩展)增加更多服务成员但会增加网络、数据库IO开销、管理多个服务器的难度2.
冥王星开发
·
2020-09-13 23:01
高并发
技巧
java
使用Mac本
编程笔记
最近做APP项目第一次使用了ios系统,使用中学到了一些东西,做一下记录:Mac快捷键:Mac中的command键为正常键盘的windows(花旗)键锁屏:ctrl+command+Q显示桌面:F11多屏间切换:ctrl+←/→任务缩略图:ctrl+↑VSCode编辑器在ios系统中的快捷键:复制:command+C粘贴:command+V剪切:command+Z代码上/下移一行:alt+↑/↓删
AlexPG12138
·
2020-09-13 21:08
工作总结
Java高并发
实现限流算法
介绍1.常见限流算法常用的限流算法有:令牌桶,漏桶、滑动窗口算法。2.市面上常用实现限流框架有Nginx+Lua、Guava、Hystrix等令牌桶算法原理以规定的速率往令牌桶中存入Token,用户请求必须获取到令牌中的Token才可以处理请求,如果没有从令牌桶中获取到令牌则丢失该请求。例如:令牌桶中最多只能存放20个Token,以规定速率存入Token实现在高并发情况下限流优势:控制请求的速率匀
xiaobo5264063
·
2020-09-13 14:00
LeetCode—数组与字符串—
编程笔记
出于找工作的需要,最近一周开始刷题了,经同学推荐发现了一个比较好的刷题网站LeetCode,最近把其中的数组与字符串栏的题目刷完了,这里进行一个总结,以将自己的劳动沉淀成自己的知识体系。说明:由于自己水平有限,只是对C语言比较熟练,因此刷题的过程中全部采用的是C语言来实现。说明:对于数组和字符串的基本理论知识不再做讲解,本篇文章主要记录在进行数组、字符串、二维数组的处理时常用的算法和思路。数组与字
Dobolong
·
2020-09-13 09:15
算法
算法
数据结构
C/C++
java高并发
-并行模式(下).md
高性能的生产者-消费者:无锁的实现在上文中,BlockingQueue用于实现生产者-消费者,其作为生产者和消费者的内存缓冲区,目的是为了方便共享数据,但BlockigQueue并不是一个高性能的实现,它完全使用锁和阻塞来实现线程间的同步,在高并发的场合下,它的性能不是很优越,ConcurrentLinkedQueue是一个高性能的队列,其秘诀在于大量使用了无锁的CAS操作;阻塞方式是指:当试图对
zhlflylinux
·
2020-09-13 09:01
java
高并发
Java高并发
之AQS的实现分析(同步队列、独占式与共享式获取与释放同步状态)
从同步器的同步队列、独占式获取和释放同步状态、共享式获取和释放同步状态等核心数据结构和模板方法,分析同步器的实现。1.同步队列①同步队列的基本结构同步器依赖内部的同步队列(一种FIFO双向队列)实现同步状态的管理:当前线程获取同步状态失败,同步器将当前线程和等待状态等信息封装成Node节点,添加到同步队列的尾部。同时,会阻塞当前线程。同步状态释放,会唤醒同步队列的首节点中的线程,使其再次尝试获取同
晓之木初
·
2020-09-13 09:46
java相关
java高并发
之CompletionService优化多线程并发
没看过上个帖子的可以看看
java高并发
之有返回值的多线程并发上一个帖子的实现是执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object
li_ch_ch
·
2020-09-13 08:47
高并发
多线程
并发
优化
java
线程并发java
java高并发
系列-第3天:有关并行的两个重要定律
java高并发
系列第3篇文章,一个月,咱们一起啃下
java高并发
,欢迎留言打卡,一起坚持一个月,拿下
java高并发
。有关为什么要使用并行程序的问题前面已经进行了简单的探讨。
路人甲Java
·
2020-09-13 08:11
纠正了:Feign 默认不用 短连接
Feign默认不是短连接疯狂创客圈
Java高并发
【亿级流量聊天室实战】实战系列【博客园总入口】疯狂创客圈(笔者尼恩创建的高并发研习社群)Springcloud高并发系列文章,将为大家介绍三个版本的高并发秒杀
疯狂创客圈
·
2020-09-13 08:04
java
C/C++
编程笔记
:C语言 for 循环精讲!实例讲解带你吃透
在循环入口处定义循环三要素,循环条件为真时执行循环体,先判断再循环。语法C++中for循环的语法为:for(init;condition;increment){statement(s);}for循环的执行顺序大致如下:(1)for循环会首先执行init进行初始化,只会被执行一次,这里可以直接声明并赋值创造一个或多个变量。但是不推荐初始化多个变量,多个变量会导致循环条件的判断不清晰。(2)condi
一起学编程
·
2020-09-13 02:36
C语言
C语言
循环结构
学习编程
for循环
循环体
C/C++
编程笔记
:C语言 while 循环语句,要注意先判断再执行!
在循环入口处判断循环条件,为真时执行循环体,先判断再循环。语法C++中while循环的语法为:while(condition){statement(s);}其中,condition为循环条件,位于循环入口位置,可以是任意的表达式,为真时执行循环体。statement(s)为循环体,可以是单条语句或多条语句的代码块。流程图while循环的执行过程如下:这里值得注意的是:while循环可能一次都不会执
一起学编程
·
2020-09-13 02:36
C语言
C语言
循环结构
while循环
C语言基础
编程知识
深入模板
编程笔记
四
templateclassmy_vector{public:T*array;unsignedsize;unsignedblock_size;public:my_vector(unsignedbsz):array((T*)malloc(sizeof(T)*bsz)),size(0),block_size(bsz){}~my_vector(){if(array)free(array);}voidpus
u010231493
·
2020-09-13 00:39
生活
深入模板
编程笔记
一
第一章就简单介绍模板参数的自动推导:templatevoidfun(t1a,t2b,t4c)fun(1,2,3)//用typeid测试后,发现省却参数的自动推导是按照顺序的。也就是说doubleintint只确定了t1t2t3的类型,然后函数的传人参数却有一个t4类型,由于没有传人模板,编译器便通过传人参数c自动推导t4的模板(这里是int).fun(2,"char",anytype)模板默认值:
u010231493
·
2020-09-13 00:38
看书
深入模板
编程笔记
三
//函数指针模板templatevoidforeachf(Tarray[],intsize){for(inti=0;ivoidinc(T&v){++v;}templatevoiddec(T&v){--v;}voidmain(){intarrary[]={1,2,3,4};foreachf>(arrary,4);system("pause");return;}//传人的是任意参数类型的函数指针。//
u010231493
·
2020-09-13 00:38
看书
深入模板
编程笔记
二
//链表templatestructhetero_node{//effectivestl说过,访问数据永远比访问方法快,所以尽量用structtvalue;n*next;hetero_node(tconst&v,n*n1):value(v),next(n){}};typedefhetero_nodenode_0;node_0*p0;typedefhetero_nodenode_1;node_1*p
u010231493
·
2020-09-13 00:38
看书
基于Socket的服务端多线程模式——服务端和客户端代码
本文代码来源于《实战
java高并发
程序设计》葛一鸣郭超著学习这本书的过程中,感觉这一部分比较重要,自己做下总结,也希望能给大家提供些帮助。
相由心生fhy
·
2020-09-12 18:05
Java
【并发
编程笔记
】 ---- ThreadLocal原理及线程池内存泄露案例
目录1.ThreadLocal2.ThreadLocal使用示例3.ThreadLocal源码分析4.线程池使用ThreadLocal导致的内存泄露案例解析1.ThreadLocalThreadLock是JDK包提供的,它提供了线程本地变量,也就是如果创建了一个ThreadLocal变量,访问这个变量的每个线程都会有这个变量的一个本地副本。当多个线程操作这个变量时,实际操作的是自己本地内存里面的变
whc__
·
2020-09-12 17:05
并发
Java高并发
秒杀项目
Java高并发
秒杀项目项目代码见github,欢迎issue、fork、star。
smile__su
·
2020-09-12 16:12
Java高并发秒杀项目
高并发
java
秒杀
QT5网络
编程笔记
单客户端与多客户端
//QHostInfo类作用,获取主机名,也可以通过主机名来查找IP地址,或者通过IP地址来反向查找主机名。QStringlocalHostName=QHostInfo::localHostName();//获取计算机名称qDebug()comboBox->addItem(address.toString());}foreach(QHostAddressaddress,QNetworkInterf
菜鸟前进路
·
2020-09-12 13:21
QT5
Java高并发
,如何解决,什么方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步1、同步和异步的区别和联系所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是
huangkai2012
·
2020-09-12 10:06
Java高并发
系列第二讲 并发级别
由于临界区的存在,多线程之间的并发必须受到控制。根据控制并发的策略,我们可以把并发的级别分为阻塞、无饥饿、无障碍、无锁、无等待几种。阻塞一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法继续执行。当我们使用synchronized关键字或者重入锁时,我们得到的就是阻塞的线程。synchronize关键字和重入锁都试图在执行后续代码前,得到临界区的锁,如果得不到,线程就会被挂起等待,直到占有
易兮科技
·
2020-09-12 10:39
Java高并发系列
多线程
java
Java高并发
系列第三讲 有关并行的两个重要定律
有关为什么要使用并行程序的问题前面已经进行了简单的探讨。总的来说,最重要的应该是处于两个目的。第一,为了获得更好的性能;第二,由于业务模型的需要,确实需要多个执行实体。在这里,我将更加关注第一种情况,也就是有关性能的问题。将串行程序改造为并发程序,一般来说可以提高程序的整体性能,但是究竟能提高多少,甚至说究竟是否真的可以提高,还是一个需要研究的问题。目前,主要有两个定律对这个问题进行解答,一个是A
易兮科技
·
2020-09-12 10:39
java
高并发
Java高并发
系列第四讲 JMM相关的一些概念
JMM(java内存模型),由于并发程序要比串行程序复杂很多,其中一个重要原因是并发程序中数据访问一致性和安全性将会受到严重挑战。如何保证一个线程可以看到正确的数据呢?这个问题看起来很白痴。对于串行程序来说,根本就是小菜一碟,如果你读取一个变量,这个变量的值是1,那么你读取到的一定是1,就是这么简单的问题在并行程序中居然变得复杂起来。事实上,如果不加控制地任由线程胡乱并行,即使原本是1的数值,你也
易兮科技
·
2020-09-12 10:39
Java高并发系列
java
多线程
Java高并发
第一讲 经典易混淆的基础概念
经典易混淆的基础概念1.同步(Synchronous)和异步(Asynchronous)同步和异步通常来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。而异步方法通常会在另外一个线程中“真实”地执行。整个过程,不会阻碍调用者的工作。上图中显示了同步方法调用和异步方法调
易兮科技
·
2020-09-12 10:03
Java高并发系列
java
多线程
并发编程
马士兵高并发
编程笔记
一之关键字概念
脏读对写业务加锁,对读业务不加锁。在写的过程中去读取,容易产生脏读问题。重入锁一个同步方法可以调用另外一个同步方法,一个线程已经拥有某个对象的锁,再次申请的时候仍然会得到该对象的锁,也就是说synchronized获得的锁是可重入的。synchronized方法调用synchronized方法,前提是他们持有同一个对象的锁。只要锁定的是同一个对象。同一个类中synchronizedvoidm1()
Rogera7
·
2020-09-12 02:17
Java
Java并行
Java并发
cuda
编程笔记
记录
1.SM中的Warp和BlockCUDA的device实际在执行的时候,会以Block为单位,把一个个的block分配给SM进行运算;而block中的thread,又会以「warp」为单位,把thread来做分组计算。目前CUDA的warp大小都是32,也就是32个thread会被群组成一个warp来一起执行;同一个warp里的thread,会以不同的数据,执行同样的指令。基本上warp分组的动作
树莓派派酒
·
2020-09-12 00:54
cuda图像处理
高质量 C/C++
编程笔记
高质量C++编程Note定义1:能长期稳定地编写出高质量程序的程序员称为编程老手。定义2:能长期稳定地编写出高难度、高质量程序的程序员称为编程高手。版权和版本的声明位于头文件和定义文件的开头,主要内容有:(1)版权信息。(2)文件名称,标识符,摘要。(3)当前版本号,作者/修改者,完成日期。(4)版本历史信息。头文件由三部分内容组成:(1)头文件开头处的版权和版本声明。(2)预处理块。(3)函数和
lliang417
·
2020-09-12 00:20
编程
存储
编译器
initialization
null
delete
数控加工仿真系统 - FANUC OI 车床
编程笔记
(粗略)
FANUCOI车床
编程笔记
(粗略)车床编程模板(N10~N130编号,用于粗加工和精加工)O0001;(程序名)N10T0101;(选择1号刀具,刀补01)N20G54M03S700;(主轴正转转速700
小黑LLB
·
2020-09-11 23:03
数控加工仿真系统
cuda编程思想和opencv_gpu图像处理
高性能
编程笔记
GPU高性能编程CUDA实战CUDA与OpenCV实战,用于加速计算机视觉并行机器编程CUDA自带文档:CUDA_C_Programming_Guidepycud
树莓派派酒
·
2020-09-11 23:55
cuda图像处理
Google 机器学习
编程笔记
八——分类理论基础
基础概念:1、分类阈值逻辑回归返回的是概率。您可以“原样”使用返回的概率(例如,用户点击此广告的概率为0.00023),也可以将返回的概率转换成二元值(例如,这封电子邮件是垃圾邮件)。如果某个逻辑回归模型对某封电子邮件进行预测时返回的概率为0.9995,则表示该模型预测这封邮件非常可能是垃圾邮件。相反,在同一个逻辑回归模型中预测分数为0.0003的另一封电子邮件很可能不是垃圾邮件。可如果某封电子邮
退堂鼓一级演员
·
2020-09-11 23:56
机器学习
python
机器学习
人工智能
深度学习
Java高并发
秒杀系统(一)
1开场白1.1项目概述重点:缓存+异步+分布式+优雅的代码1.2项目开发环境与框架搭建基于SpringBoot搭建项目SpringMVC配置繁多,而SpringBoot只有一个配置文件application.properties参考:《SpringBoot入门教程》1.2.1集成MyBatis参考文档@Transactional@
[email protected]
下部署Redis参考:
闲狗
·
2020-09-11 20:06
Concurrent
Programming
Openresty 的安装(图文死磕)
疯狂创客圈
Java高并发
【亿级流量聊天室实战】实战系列【博客园总入口】架构师成长+面试必备之高并发基础书籍【NettyZookeeperRedis高并发实战】前言Crazy-SpringCloud微服务脚手架
疯狂创客圈
·
2020-09-11 19:56
java
Springboot Websocket 推送(高性能版本)
疯狂创客圈
Java高并发
【亿级流量聊天室实战】实战系列【博客园总入口】架构师成长+面试必备之高并发基础书籍【NettyZookeeperRedis高并发实战】什么是Netty?
疯狂创客圈
·
2020-09-11 19:56
java
Java高并发
系列——检视阅读
Java高并发
系列——检视阅读参考
java高并发
系列liaoxuefengJava教程CompletableFutureAQS原理没讲,需要找资料补充。
卡斯特梅的雨伞
·
2020-09-11 16:00
linux系统
编程笔记
1
1.lseek不适用于所有类型的文件,不允许应用于管道、FIFO、socket或者终端,否则调用失败并设置errno为ESPIPE。2.当lseek偏移量超过文件末尾,然后执行io操作,read将返回0,表示文件结尾,write却可以在文件结尾后任意位置写入数据。文件结尾和新写入数据间的空间成为文件空洞,读取文件空洞将返回以0填充的缓冲区。然而,文件空洞不占用任何磁盘空间,直到后续时刻向空洞中写入
gettogetto
·
2020-09-11 14:07
GitHub上堪称完美的神仙并发
编程笔记
,请收下我的下巴
参加过Java岗位面试的小伙伴应该都清楚,并发编程方面考点的重要性。“我不知道该如何学习,跟着哪个方向走才能保证万无一失”。但其实在我看来,这个问题的答案很简单,那就是“专注于学习那些不变的底层知识”。如果你也正好在并发编程原理方面理解的不透彻,应对面试官的提问有些发怵。这里小编就要给大家分享一个神仙级并发编程核心笔记了,图文并茂,非常适合有需要学习并发编程原理的朋友!笔记原作者:来自于阿里P8级
关注我学java
·
2020-09-11 12:51
程序员
数据库
Java
java
程序员
编程
数据库
Java高并发
服务器编程NIO(基础篇)
前言为了实现更高的并发性能,避免单一访问阻塞通讯节点。在java中使用Channel的方式进行。利用Selector作为访问事件的触发,管理多个操作队列,如Read、Write、Connection、Accept等。不同的操作分配给不同的线程进行。实现服务器的并发访问。提供一个简单的设计思路。线程职责接受事件Accept#0启动服务器端口,监听客户传来的连接请求。接收请求以后,对客户的连接进行设置
CplusydanFnew
·
2020-09-11 06:14
编程指南
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他