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并发编程入门
8年测试老鸟,性能测试-数据库连接池问题定位/分析,一篇打通...
目录:导读前言一、Python
编程入门
到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九
网易测试开发猿
·
2023-10-20 17:07
软件测试
jmeter
性能测试
数据库
软件测试
软件测试工程师
性能测试
jmeter性能测试
自动化测试
jmeter
史上最强,Jmeter接口测试-dubbo接口实战(超级详细)
目录:导读前言一、Python
编程入门
到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九
网易测试开发猿
·
2023-10-20 17:07
接口自动化
jmeter
软件测试
jmeter
dubbo
软件测试
软件测试工程师
接口自动化测试
接口测试
Jmeter接口测试
超全整理,服务端性能测试——nginx部署项目+查看日志(详细)
目录:导读前言一、Python
编程入门
到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九
网易测试开发猿
·
2023-10-20 17:07
软件测试
性能测试
项目实战
nginx
软件测试
自动化测试
性能测试
jmeter性能测试
压力测试
接口自动化测试
超全整理,服务端性能测试-tomcat部署项目/查看日志(细致)
目录:导读前言一、Python
编程入门
到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九
网易测试开发猿
·
2023-10-20 17:31
测试工程师
软件测试
性能测试
tomcat
软件测试工程师
软件测试
性能测试
压力测试
功能测试
自动化测试
编程入门
到精通:开源学习资料整理 | 开源专题 No.37
ascoders/weeklyStars:24.8kLicense:NOASSERTION前端精读是一个每周更新的前端好文精选项目。该项目涵盖了多个领域,包括结合大厂工作经验解读的前沿技术、源码解读、一些后端技术解读和商业思考等内容。主要功能是为开发者提供优质的文章资源,帮助他们学习和掌握最新的前端知识。涵盖广泛:涉及到各种不同领域和话题更新频繁:每周都会有新内容发布精心挑选:对于每篇文章进行筛选
开源服务指南
·
2023-10-20 17:54
开源专题
开源
Python
编程入门
(3):算术和表达式
以下所有例子都基于最新版本的Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握Python编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解。计算机的本质就是进行数学计算。所有复杂的操作都是由简单的操作组合而成的。算术基本的运算有加、减、乘、整除、取余。加、减、乘和小学数学一样。1+21-21*2除法用/这个符号表示,会做浮点数运算,结果保留小数。#结
融合xx
·
2023-10-20 13:15
Java并发
面试题:(七)ThreadLocal原理和内存泄漏
ThreadLocal是什么?ThreadLocal是线程本地存储机制,可以将数据缓存在线程内部。ThreadLocal存储的变量在线程内共享的,在线程间又是隔离的。ThreadLocal实现原理?ThreadLocal的底层是ThreadLocalMap,每个Thread都有一个ThreadLocalMap。ThreadLocalMap存储的键值对,key就是ThreadLocal实例,valu
青铜爱码士
·
2023-10-20 10:07
java
jvm
面试
Java并发
编程-线程池
1.为什么要用线程池Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。假设一个服务器完成一项任务所需时间为:T1创建线程时间,T2在线程中执行任务的时间,T
千月落
·
2023-10-20 06:17
Java
java
多线程
并发编程
java forkjoin MySQL_
Java并发
编程(五) ForkJoinPool的使用
一.前言之前在整理线程使用的时候,无意间看到了ForkJoinPool,在JDK1.7时(新)加入的,就学习了如何使用;二.ForkJoinPool使用2.1ForkJoinPool的使用姿势ForkJoinPool采用工作窃取算法,将一个大任务根据阈值分割成很多个子任务,最后根据场景是否要合并子任务运算结果;根据是否需要合并子任务运算结果,任务需要继承抽象类RecursiveAction,Rec
亚马逊-黄耀坤
·
2023-10-20 06:43
java
forkjoin
MySQL
CUDA
编程入门
系列(九)CUDA程序执行与硬件映射
一、GPU流式多处理器1.kernel的线程组织层次,一个kernel实际上会启动很多线程,这些线程时逻辑上并行的,但是在物理层上不一定是并行的。2.GPU硬件的一个核心组件时SM,streamingmultiprocessor流式多处理器3.SM的核心组件包括CUDA核心即SP,共享内存,寄存器等,SM可以并发地执行数百个线程,并发能力取决于SM所拥有地资源数4.当一个kernel被执行时,它地
我来了!!!
·
2023-10-20 04:46
硬件架构
CUDA
编程入门
系列(七) GPU内存如何管理
一、内存使用1.CUDA程序会使用GPU内存与CPU内存2.CPU内存的分配与释放是标准的,例如new和delete,malloc与free3.GPU上内存涉及分配和释放使用CUDA提供的库函数实现4.CUDA/GPU内存与CPU内存的互相传输这里主要讲全局内存与共享内存的管理二、CPU内存栈:有编译器自动分配释放堆:用户自己分配释放C:malloc,calloc,freeC++:new,dele
我来了!!!
·
2023-10-20 04:16
人工智能
CUDA
编程入门
系列(八) 内存管理示例代码
#include#includetypedefdoubleFLOAT;__global__voidsum(FLOAT*x){inttid=threadIdx.x;x[tid]+=1;}intmain(){intN=32;intnbytes=N*sizeof(FLOAT);FLOAT*dx=NULL,*hx=NULL;inti;/*allocateGPUmem*/cudaMalloc((void**
我来了!!!
·
2023-10-20 04:16
硬件架构
CUDA
编程入门
系列(二) GPU硬件架构综述
一、FermiGPUFermiGPU如下图所示,由16个SM(streammultiprocessor)组成,不同的SM之间通过L2Cache和全局内存进行相连。整个架构大致分为两个层次,①总体架构由多个SM组成②每个SM由多个SPcore(streamprocessor)组成。SP之间通过互连的网络和L1Cache和WarpScheduler等结构进行相连。二、GT200体系架构下图为GT200
我来了!!!
·
2023-10-20 04:14
硬件架构
python
人工智能
JUC概述
从字面上来理解就是
java并发
工具包。其主要内容包含3个部分atomic包、locks包以直接在该包下的直接接口和类。其主要功能如下atomic支持原子操作类相关代码。locksjava中锁相关代码。
大师艾小伦
·
2023-10-20 02:09
Java网络
编程入门
指南:实现一个多人聊天室
java网络:实现一个多人聊天室Socket编程Socket基础TCP和UDP服务器-客户端通信创建服务器创建客户端HTTP通信HTTP请求HTTP响应RMI远程方法调用创建RMI服务创建RMI客户端多人聊天室简介Java网络编程是一种通过网络连接和通信来实现应用程序之间数据传输的技术。它允许不同设备上的应用程序互相交流,从而实现各种功能,如文件传输、消息传递、远程方法调用等。本指南将介绍Java
是一个Bug
·
2023-10-19 22:45
java
网络
开发语言
Java可重入锁(GPT编写)
Java可重入锁是
Java并发
编程中常用的一种锁机制,它可以允许同一个线程多次获取同一个锁,从而避免死锁和其他并发问题。
CodersCoder
·
2023-10-19 13:12
源码
学习
java
开发语言
《Opencv3
编程入门
》学习笔记—第十一章
《Opencv3
编程入门
》学习笔记记录一下在学习《Opencv3
编程入门
》这本书时遇到的问题或重要的知识点。第十一章特征检测与匹配一、SURF特征点检测太复杂了!全是公式!
伍六琪
·
2023-10-19 08:10
计算机视觉
计算机视觉
opencv
c++
图像处理
Java并发
面试题:(三)sleep和wait方法区别,notify 和 notifyAll方法
sleep和waitwait,notify和notifyAll这些方法不在thread类里面?JAVA提供的锁是对象级的而不是线程级的,每个对象都有锁,通过线程获得。如果线程需要等待某些锁那么调用对象中的wait()方法就有意义了。如果wait()方法定义在Thread类中,线程正在等待的是哪个锁就不明显了。简单的说,由于wait,notify和notifyAll都是锁级别的操作,所以把他们定义在
青铜爱码士
·
2023-10-19 06:22
java
jvm
开发语言
Java并发
面试题:(四)synchronized和lock区别
synchronized关键字synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外,在Java早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monitor)是依赖于底层的操作系统的MutexLock来实现的,Java的线程是映射到操作系统的原生线程之上的。如果
青铜爱码士
·
2023-10-19 06:22
jvm
java
Java并发
编程常见面试题
synchronized修饰普通方法和静态方法的区别?什么是可见性?普通方法对应于对象锁,是作用于对象实例;静态方法对应于类锁,是作用于一个类的class对象;类的对象实例可以有多个,但类的class对象只有一个;不同对象实例的对象锁是互不干扰的,但是每个类只有一个类锁;类锁只是一个概念的东西,真实并不存在,类锁其实锁的是每个类的class对象;可见性是值:当多个线程访问同一个变量时,一个线程修改
惜许
·
2023-10-19 06:15
JAVA基础
java
jvm
面试
Java并发
面试题:(六)悲观锁和乐观锁和Java内存模型和CAS原理
悲观锁和乐观锁的区别什么是悲观锁?基本上我们理解的操作前对资源加锁,操作完后释放锁。说的都是悲观锁。悲观锁认为所有的资源都是不安全的,随时会被其他线程操作、更改。所以操作资源前一定要加一把锁、防止其他线程访问。什么是乐观锁?乐观锁是一种特殊的锁,它认为所有的资源都是安全的,每个线程对资源的操作都是符合预期的,所以它不需要对资源加锁。乐观锁在操作资源时,会采用一种确认机制来保证所操作资源未被其他线程
青铜爱码士
·
2023-10-19 06:42
java
面试
开发语言
Java并发
和多线程-1
更好地利用单个CPU更好地利用多个CPU或CPU内核关于响应能力的更好的用户体验关于公平的更好的用户体验多线程与多任务多任务多线程多线程很难Java中的多线程和并发并发模型
Java并发
学习指南
Java并发
性是一个涵盖
domy_ae5a
·
2023-10-19 00:00
Java并发
编程艺术(三)
Java并发
编程基础
线程状态变化1、启动和终止线程Thread1.1构造线程新构造的线程对象是由其parent线程来进行空间分配的,child线程集成了parent是否为Daemon、优先级和加载资源的contextClassLoader以及可继承的ThreadLocal。1.2中断线程的一个标识位属性,标识运行中线程是否被其他线程进行了中断操作。interrupt()对其进行中断。线程通过isInterrupted
kaiker
·
2023-10-19 00:16
极客时间课程学习感触
Java并发
编程实战Linux性能优化实战数据结构与算法之美(学习中)Nginx核心知识100讲如何设计一个秒杀系统(已学完)深入拆解Java虚拟机(已学完)Java核心技术36讲(已学完)学习感触《如何设计一个秒杀系统
diangui9878
·
2023-10-19 00:20
Android--Retrofit2执行多个请求任务并行,任务结束后执行统一输出结果
1、使用
Java并发
工具privateList>responses=newArrayListresultcall=api.up_file("e2e5198e198c78cb59cebfadc592aa45
木派
·
2023-10-18 18:24
android
java
编程入门
训练
编程入门
训练1.BC1--实践出真知2.BC2--我是大v3.BC3--有容乃大4.BC4--显示Helloworld5.BC5--分而治之6.BC6--小飞机7.BC7--缩短二进制8.BC8--十六进制转十进制
「已注销」
·
2023-10-18 18:33
编程实战
c++
c语言
五道Java集合面试题,看看你会不会
它还包括在
Java并发
包中,阻塞接口以及它们的实现。集合框架的部分优点如下:(1)使
Java架构师CAT
·
2023-10-18 16:12
Java并发
面试题:(五)volatile关键字
volatile是什么一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的,volatile关键字会强制将修改的值立即写入主存。2)禁止进行指令重排序。volatile的作用volatile作用Volatile一般用于状态标记量和单例模式的双
青铜爱码士
·
2023-10-18 16:08
java
面试
开发语言
社招两年半10个公司28轮面试面经
我看过的Java相关的书单如下:Java:《
Java并发
编程的艺术》、《
Java并发
编程实战》JVM:《深入理解Java虚拟机》第三版、《深入Java虚拟机:JVMG1GC的算法与实现》、《新一代垃圾回收器
java晴天过后
·
2023-10-18 15:17
面试
java
开发语言
【Qt开发】QSplitter的使用和设置
的用途QSplitter使得用户可以通过拖动子窗口之间的边界来控制它们的大小,例如本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(Qt实战项目视频教程+代码,C++语言基础,C++设计模式,Qt
编程入门
十年编程老舅
·
2023-10-18 15:45
QT开发
qt
qt开发
qt教程
qt编程
C++
qt项目实战
qt入门
“Java
编程入门
指南:从零开始学习Java基础知识“
Java是一种通用的面向对象编程语言,广泛用于开发各种类型的应用程序。如果你想从零开始学习Java基础知识,以下是一些建议和步骤:安装Java开发工具包(JDK):首先,你需要安装Java开发工具包。你可以从Oracle官方网站上下载适合你操作系统的最新版本的JDK。学习Java语法:Java语法是编写Java程序的基础。你可以通过阅读Java编程书籍、参加在线课程或观看教学视频来学习Java的语
爱编程的小土豆
·
2023-10-18 09:38
java
学习
开发语言
Python
编程入门
指南]:从零开始学习Python编程
Python是一门简单易学且功能强大的编程语言,深受广大开发者的喜爱。无论你是完全的编程新手,还是已经有其他编程经验的人,本篇教程都将带你逐步学习Python的基础知识和编程技巧。让我们一起开始这段有趣而富有挑战的编程之旅吧!1.安装Python首先,我们需要在计算机上安装Python。你可以从Python官方网站(https://www.python.org)下载适用于你操作系统的Python安
FollowMeCode
·
2023-10-18 09:36
Python
python
学习
java
Python
从零开始学习 Java:简单易懂的入门指南之网络编程(三十七)
网络编程1.网络
编程入门
1.1网络编程概述1.2网络编程三要素1.3IP地址1.4InetAddress1.5端口和协议2.UDP通信程序2.1UDP发送数据2.2UDP接收数据2.3UDP通信程序练习
失重外太空.
·
2023-10-18 09:02
java基础
学习
java
python
spring
boot
开发语言
网络
spring
cloud
Happens-Before保证线程可见
前言熟悉
Java并发
编程的都知道,JMM(Java内存模型)中的happen-before规则,该规则定义了Java多线程操作的有序性和可见性,防止了编译器重排序对程序结果的影响。
Perkinl
·
2023-10-18 05:17
java
java
多线程
性能测试怎么做?性能测试步骤指标(全解)
目录:导读前言一、Python
编程入门
到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九
网易测试开发猿
·
2023-10-17 21:24
软件测试
测试开发
性能测试
软件测试
自动化测试
测试开发
测试工程师
性能测试
python单片机
编程入门
先学什么_
编程入门
必看:带你零基础了解编程和编程语言,入门应该学什么?...
编程入门
什么是编程我们通过有固定格式和固定词汇的“语言”来控制他人,让他人为我们做事情。
weixin_39864101
·
2023-10-17 17:50
多线程&并发篇---第十四篇
如果说java.util.concurrent的基础是CAS的话,那么AQS就是整个
Java并发
包的核心了,ReentrantLock、CountD
数据大魔王
·
2023-10-17 11:02
多线程
java并发
编程实战——读书笔记
value++;包含三个独立操作:读取value,将value加1,并将计算结果写入value如果错误的假设程序中的操作将按照某种特定顺序来执行,那么会存在各种可能的危险。框架中如果有多线程并发性,那使用框架的应用程序代码也会遇到并发性问题,在代码中会访问应用程序的状态,所有访问这些状态的代码都应该考虑线程安全问题。Timer\Servlet、JSP\RMI远程方法调用\Swing和AWT都会引入
cyw2002509
·
2023-10-17 11:18
并发
并发
java
多线程
java并发
容器-BlockingQueue
线程安全的阻塞队列,用来处理生产者-消费者问题。当队列容器满时,生产者线程被阻塞直到队列未满。当队列容器为空时,消费者线程阻塞直到队列非空。主要介绍BlockingQueue下三个实现类1。ArrayBlockingQueue底层使用数组来实现的有界阻塞队列。一旦构造方法确定了数组容量大小后就不能改变,使用可重入锁来控制,构造方法中可以选择实现公平锁还是非公平锁。公平锁的意思是先等待的线程最先访问
MJLDG
·
2023-10-17 10:15
Java并发
Java并发
知识启动启动线程的方式只有:1、XextendsThread;,然后X.start2、XimplementsRunnable;然后交给Thread运行线程的状态Java中线程的状态分为6种:
zhuhai0613
·
2023-10-17 02:25
java
Java并发
编程之AQS源码阅读
1.父类AbstractOwnableSynchronizer该类有两个重要的方法,设置独占线程与获取独占线程。publicabstractclassAbstractOwnableSynchronizerimplementsjava.io.Serializable{/**UseserialIDeventhoughallfieldstransient.*/privatestaticfinallong
逍遥白亦
·
2023-10-17 01:14
java并发
编程cmpareAndSet_java CAS compareAndSet, compareAndSwap 区别
我看了
java并发
编程实战找到了答案。CAS是一种计算机的指令。CAS包含3个操作数,需要读写的内存位置V,进行比较的值A和拟写入的新值B。
weixin_39617405
·
2023-10-16 16:07
Java并发
编程——CAS(Compare And Swap)比较与交换
前言在
Java并发
编程中,处理共享数据的相关问题是保证并发安全的前提,对于一个共享数据,我们常常有两种处理方式,一种是方法是将数据和读写数据的操作锁起来,另一种就是不锁。
Viewwuyou
·
2023-10-16 16:37
java
多线程
并发编程
【并发编程的基石】CAS机制 (compareAndSwap)
[并发编程的基石]:CAS机制(compareAndSwap)其实
Java并发
框架的基石一共有两块,一块是本文介绍的CAS,另一块就是AQS。
菜鸟猫喵喵
·
2023-10-16 16:06
#
java并发编程
java
程序人生
架构
并发编程-CAS
说在前面的话正如我开篇所说,我要整理一些
java并发
编程的学习文档,这一篇就是第二篇:java中的CAS。这一篇主要说的CAS的原理,以及java中的CAS的一些应用吧!欢迎关注和点赞。
戴着假发的程序员
·
2023-10-16 16:34
java
java并发编程
java
并发编程
JUC
CAS
Java并发
:CompareAndSwap(CAS)
【1】CAS:CAS:CompareAndSwap,翻译成比较并交换。java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁,使用这些类在多核CPU的机器上会有比较好的性能.【2】compareAndSet()方法:privatestaticfinalUnsafeunsafe=Unsafe.getUnsafe();privatestaticfi
区块链之美
·
2023-10-16 16:33
并发编程
java
并发
CAS
【锁】CAS(Compare And Swap)
—《
Java并发
编程实践》⭐️CompareAndSetCAS(CompareAndSet或CompareAndSwap),即比较并修改的意思
Abner G
·
2023-10-16 16:01
基础总结
锁
java
jvm
面试
深入了解CAS(Compare and Swap):
Java并发
编程的核心
什么是CASCAS(CompareandSwap)是一种多线程同步的原子操作,用于解决共享数据的并发访问问题。它允许一个线程尝试修改共享变量的值,但只有在变量的当前值与预期值匹配的情况下才会执行更新操作。CAS操作包括三个主要步骤:比较(Compare):线程首先读取共享变量的当前值,这个值通常是期望的值。比较预期值:线程将当前值与预期的值进行比较。如果它们匹配,表示变量的当前值与线程期望的值相同
qq_41956309
·
2023-10-16 16:30
并发编程
java
jvm
《
java并发
编程实战》-(2)-线程安全性-(安全发布)
(扯一段废话,第一次用markdown的方式写,只为更好的方便大家阅读。)我们在面试的时候经常会被问到工作中都用到了哪些设计模式?或者阅读源码的时候都见过哪些设计模式的应用?手写一个单例的设计模式等等吧。在手写单例的时候我们一般会写懒汉模式,饿汉模式,内部类模式,枚举模式。在写懒汉模式中有一个双重检测机制的写法(不会的自行百度,这里就做过多的演示),这个写法有效的解决了安全的懒汉模式,synchr
小超人爱小土豆
·
2023-10-16 15:12
JUC并发编程(一):Java内存模型(JMM)及三大特性:可见性、有序性、原子性
闲话少叙,接下来我将围绕并发编程知识点进行总结讲解,这里从并发
编程入门
开始,讲述Java内存模型和并发的三大特性。
shepherd126
·
2023-10-16 11:23
java
开发语言
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他