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
大厂面试;编程干货;并发编程;
网络 IO 服务器模型 Reactor 与 Proactor
因为在以上两个阶段上各有不同的情况,所以出现了多种网络IO模型服务器模型Reactor与Proactor对高
并发编程
,网络连接上的消息处理,可以分为两个阶段
诗人和酒
·
2024-01-18 11:45
8、
并发编程
万能钥匙 — 管程
一、什么是管程(Monitor)管程:指管理共享变量以及对共享变量的操作过程,让它们支持并发。信号量:操作系统提供的一种协调共享资源的访问方法,地位高于进程。管程和信号量是等价的,即管程能够实现信号量,信号量也能够实现管程。java采用的是管程技术,synchronized关键字及wait()、notify()、notifyAll()三个方法都是管程的组成部分。管程模型包括:MESA模型、Hase
追风筝的人_fbf8
·
2024-01-18 10:52
大厂面试
题一文讲通jvm,Java虚拟机高频面试题
类加载1、类的生命周期薪资范围:6-16K一个类完整的生命周期,会经历五个阶段,分别为:加载、连接、初始化、使用、和卸载。其中的连接又分为验证、准备和解析三个步骤。如下图所示加载(Loading)简单一句话概括,类的加载阶段就是:找到需要加载的类并把类的信息加载到jvm的方法区中,然后在堆区中实例化一个java.lang.Class对象,作为方法区中这个类的信息的入口。结合jvm的内存结构会比较好
Java斌
·
2024-01-18 08:03
jvm
java
开发语言
调优
linux发布微软消息队列,消息队列RabbitMQ入门与5种模式详解
1.RabbitMQ概述简介:MQ全称为MessageQueue,消息队列是应用程序和应用程序之间的通信方法;RabbitMQ是开源的,实现了AMQP协议的,采用Erlang(面向
并发编程
语言)编写的,
乐昂
·
2024-01-18 08:04
linux发布微软消息队列
理解并使用ThreadLocal实现线程级别的数据隔离
目录前言正文ThreadLocal的基本用法实现原理使用场景泛型工具类示例注意事项总结前言在Java
并发编程
中,ThreadLocal是一个非常实用且重要的工具类,它提供了一种线程本地存储机制。
李少兄
·
2024-01-18 07:18
Java
java
jvm
开发语言
面试必备:TCP 经典 15 连问!
TCP协议是
大厂面试
必问的知识点。
程序员xysam
·
2024-01-18 02:53
面试
tcp/ip
网络
java
程序人生
学习
JAVEE初阶 多线程基础(九)
线程池一.线程池的概念二.标准库中的线程池参数解析三.拒绝策略中的四个表示方法四.实现线程池一.线程池的概念最开始,进程能够解决
并发编程
问题,但是由于频繁的创建销毁进程,使得消耗的CPU硬件资源特别多,
骑乌龟追火箭1
·
2024-01-17 23:15
java-ee
大厂面试
必考——字典树(前缀树)及其C++实现
字典树字典树(trie)也称为前缀树,它其实是一种k叉树。一般用来在一组字符串中快速定位某个字符串,如下图中,可以在["bear","bell","bid","bull","buy","sell","stock","stop"]这一组字符串中快速定位其中一个字符串,时间复杂度只需要O(l)O(l)O(l),其中lll是指定位字符串的长度,相比于遍历小了很多。当然,字典树除了字符串这种典型应用,也可
七夕先生
·
2024-01-17 14:15
面试
c++
职场和发展
数据结构
悲观锁与乐观锁详细讲解
悲观锁和乐观锁是
并发编程
中常用的两种锁机制,用于解决多线程环境下的数据竞争问题。
不爱敲代码吖
·
2024-01-17 11:13
java
java
某日某条完整逆向分析和数据抓取(最详细逆向实战教程,小白也能看懂)
我是爱摸鱼的小鸿,关注我,收看每期的
编程干货
。
小鸿的摸鱼日常
·
2024-01-17 05:56
Web爬虫进阶实战
python
爬虫
逆向
破解同X顺网站的Cookie加密:Python与JS逆向的完美结合
我是爱摸鱼的小鸿,关注我,收看
编程干货
。
小鸿的摸鱼日常
·
2024-01-17 05:23
Web爬虫进阶实战
python
javascript
爬虫
逆向
Java
并发编程
(一)—— 内存模型(JMM)
文章目录1、什么是JMM?2、计算机内存架构3、缓存一致性问题4、指令重排序5、JMM内存模型5.1、JMM主内存和工作内存关系5.2、8个原子操作和8个执行规则5.2.1、8个原子操作5.2.2、8个执行规则5.3、JMM模型的线程间通信6、JMM解决的问题6.1、可见性6.1.1、定义6.1.2、可见性问题6.1.3、如何解决可见性问题6.2、原子性6.2.1、定义6.2.2、原子性问题6.2
有你的星空
·
2024-01-17 04:48
JMM
java线程
java
金三银四-解锁Java
并发编程
的艺术:掌握多线程、同步和并发控制的精髓
又要快到一年一度的金三银四,开始复习啦~!每天一点点。。目录一、Java中的volatile关键字有什么作用?二、解释Java中的synchronized关键字及其工作原理。三、Java中的CAS操作是什么?它如何实现无锁编程?四、讲述Java中的Lock接口及其与synchronized的区别五、什么是线程池?在Java中如何使用线程池?六、Java内存模型中的happens-before原则是
小贤java
·
2024-01-17 04:43
Java面试
Java
SE
java
开发语言
Java面试
金三银四
Java并发编程
学习笔记
浅析项目实践接触到的java并发线程池应用场景
文章目录前言场景一、营销场景-门店活动信息定时校验场景二、算法工程依赖-批量查询数据集总结前言最近研读《java
并发编程
之美》这本书8、9、11章关于线程池的部分,有很多新的收获,在此想结合项目经历,总结分析一下实践中对于线程池的应用场景
无一郎的技术圈
·
2024-01-17 02:36
java
后端
《java
并发编程
之美》学习笔记-知识盲点记录
文章目录@[TOC](文章目录)前言一、InheritableThreadLocal类(第一章1.11节)二、原子操作Adder与Accumulator(第四章)1.LongAdder2.LongAccumulator三、StampedLock锁(第六章)四、守护线程、伪共享、虚假唤醒(第一、二章)1.守护线程2.伪共享3.虚假唤醒4.Unsafe类与LockSupport五、Concurrent
无一郎的技术圈
·
2024-01-17 02:06
java
后端
【算法Hot100系列】全排列
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-17 01:21
s6
算法与数据结构
算法
并发编程
之三——JUC工具类
1.Fork-Join1.1分而治之分治法的设计思想是:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。分治策略是:对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同(子问题相互之间有联系就会变为动态规范算法),递归地解这些子问题,然后将各子问题的解合并得到原问题的
夕v雨
·
2024-01-17 00:00
java
java
多线程
并发编程
(五)——线程池
一、什么是线程池为什么要使用线程池在开发中,为了提升效率的操作,我们需要将一些业务采用多线程的方式去执行。比如有一个比较大的任务,可以将任务分成几块,分别交给几个线程去执行,最终做一个汇总就可以了。比如做业务操作时,需要发送短信或者是发送邮件,这种操作也可以基于异步的方式完成,这种异步的方式,其实就是再构建一个线程去执行。但是,如果每次异步操作或者多线程操作都需要新创建一个线程,使用完毕后,线程再
小灰灰-58
·
2024-01-17 00:58
并发编程
java
jvm
并发编程
(一)——线程的基础概念
一、基础概念1.1进程与线程A什么是进程?进程是指运行中的程序。比如我们使用钉钉,浏览器,需要启动这个程序,操作系统会给这个程序分配一定的资源(占用内存资源)。什么线程?线程是CPU调度的基本单位,每个线程执行的都是某一个进程的代码的某个片段。举个栗子:房子与人比如现在有一个100平的房子,这个方式可以看做是一个进程房子里有人,人就可以看做成一个线程。人在房子中做一个事情,比如吃饭,学习,睡觉。这
小灰灰-58
·
2024-01-17 00:28
并发编程
java
并发编程
(二)——
并发编程
的三大特性
一、原子性1.1什么是
并发编程
的原子性JMM(JavaMemoryModel)。不同的硬件和不同的操作系统在内存上的操作有一定差异的。
小灰灰-58
·
2024-01-17 00:28
并发编程
java
并发编程
(三)——锁
一、锁的分类1.1可重入锁、不可重入锁Java中提供的synchronized,ReentrantLock,ReentrantReadWriteLock都是可重入锁。重入:当前线程获取到A锁,在获取之后尝试再次获取A锁是可以直接拿到的。不可重入:当前线程获取到A锁,在获取之后尝试再次获取A锁,无法获取到的,因为A锁被当前线程占用着,需要等待自己释放锁再获取锁。1.2乐观锁、悲观锁Java中提供的s
小灰灰-58
·
2024-01-17 00:28
并发编程
java
Juc
并发编程
14——线程计数器CountdownLatch源码剖析
前言作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端专栏简介:juc
并发编程
,讲解锁原理、锁机制、线程池、AQS、并发容器、并发工具等,深入源码,持续更新。
半旧518
·
2024-01-17 00:58
juc
java
juc
并发
多线程
原力计划
Java
并发编程
核心包——JUC
JUC初步作者:李晶晶;日期:2021年4月20日;学习视频:2020权威_juc与jvm
并发编程
Java必学_阳哥-尚硅谷文章目录JUC初步初识Lock抢票案例生产者消费者问题使用Lock解决生产者消费者问题
木子六日
·
2024-01-17 00:57
java
juc
可重入锁
lock
线程池
ThreadPool
并发编程
(七)——JUC并发工具
一、CountDownLatch应用&源码分析1.1CountDownLatch介绍CountDownLatch就是JUC包下的一个工具,整个工具最核心的功能就是计数器。如果有三个业务需要并行处理,并且需要知道三个业务全部都处理完毕了。需要一个并发安全的计数器来操作。CountDownLatch就可以实现。给CountDownLatch设置一个数值。可以设置3。每个业务处理完毕之后,执行一次cou
小灰灰-58
·
2024-01-17 00:26
并发编程
java
开发语言
这可能是最全面的Java
并发编程
八股文了
内容摘自我的学习网站:topjavaer.cn分享50道Java并发高频面试题。线程池线程池:一个管理线程的池子。为什么平时都是使用线程池创建线程,直接new一个线程不好吗?嗯,手动创建线程有两个缺点不受控风险频繁创建开销大为什么不受控?系统资源有限,每个人针对不同业务都可以手动创建线程,并且创建线程没有统一标准,比如创建的线程有没有名字等。当系统运行起来,所有线程都在抢占资源,毫无规则,混乱场面
大彬聊编程
·
2024-01-16 23:14
分享
java
开发语言
面试
【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【DP】2023C-分月饼【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入描述输出描述示例输入输出说明解题思路代码PythonJavaC++时空复杂度华为OD算法/
大厂面试
高频题算法练习冲刺训练题目描述与示例题目描述中秋节,公司分月饼,m个员工
闭着眼睛学算法
·
2024-01-16 22:06
最新华为OD真题
#
dp
java
c++
华为od
leetcode
python
算法
【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【哈希表】2023C-掌握单词个数/万能字符单次拼写【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入描述输入描述示例一输入输出说明示例二输入输出说明解题思路代码PythonJavaC++时空复杂度华为OD算法/
大厂面试
高频题算法练习冲刺训练题目描述与示例题目描述有一个字符串数组
闭着眼睛学算法
·
2024-01-16 22:05
最新华为OD真题
#
哈希表
java
c++
华为od
python
leetcode
算法
散列表
【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【模拟/递归】2023C-螺旋数字矩阵【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入描述输出描述示例输入输出解题思路代码PythonJavaC++时空复杂度华为OD算法/
大厂面试
高频题算法练习冲刺训练题目描述与示例题目描述疫情期间,小明隔离在家,百无聊赖
闭着眼睛学算法
·
2024-01-16 22:05
最新华为OD真题
#
模拟
#
DFS
算法
java
c++
华为od
leetcode
python
矩阵
【Py/Java/C++三种语言详解】LeetCode每日一题240111【贪心】LeetCode2645、构造有效字符串的最少插入数
文章目录题目链接题目描述解题思路PythonJavaC++时空复杂度华为OD算法/
大厂面试
高频题算法练习冲刺训练题目链接LeetCode2645、构造有效字符串的最少插入数题目描述给你一个字符串word
闭着眼睛学算法
·
2024-01-16 22:02
LeetCode
#
贪心
java
c++
leetcode
python
算法
Java
并发编程
的艺术-Java内存模型
基础共享变量(堆空间中所有的实例域,静态域,数组元素)的访问需要同步,而局部变量不会在线程间共享,所以不存在可见性问题。每一个线程都有一个私有的本地内存(抽象概念)源代码到最终的指令序列执行需经过编译器重排序和处理器重排序JMM要求java编译器在生成指令序列时,插入特定的内存屏障以禁止特定类型的处理器重排序。重排序重排序时遵守数据依赖性(写后读,读后写,写后写)as-if-serial语义:不管
油多坏不了菜
·
2024-01-16 21:56
手工测试转型自动化测试,待遇翻倍,熬夜7天整理这一份超全学习指南【附网盘资源】
最主要的是他还收集了像阿里、华为这样的
大厂面试
真题,还有互动
爱吃 香菜
·
2024-01-16 20:06
软件测试
程序人生
程序员
测试工具
面试
软件测试
python
职场和发展
自动化测试
程序员
8年老测试员人跳槽:一问就露陷,技术还不咋地,我看你怎么吹?
最主要的是他还收集了像阿里、华为这样的
大厂面试
真题,还有互动
爱吃 香菜
·
2024-01-16 20:06
软件测试
程序人生
程序员
学习
测试工具
软件测试
跳槽
自动化测试
职场经验
python
Java内置锁:深度解析lock和trylock
定义在Java11中,Lock接口是Java
并发编程
中一个重要的接口,它提供了更灵活的线程同步机制,相比于内置的synchronized关键
程序员古德
·
2024-01-16 19:50
java
python
开发语言
原子操作:
并发编程
的守护者
文章目录前言一、原子操作的定义与重要性二、Java中的原子操作类三、CAS指令与原子操作原理四、CAS操作的三个运算符五、CAS操作的循环重试机制六、原子操作在
并发编程
中的应用七、总结前言
并发编程
的守护者在多线程或者
并发编程
中
小阳小朋友
·
2024-01-16 19:47
并发
开发语言
java
【Mybatis系列】Mybatis空值关联
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-16 16:26
s5
数据库
mybatis
Rust 语言从入门到实战 唐刚 学习笔记16
今天我们来了解
并发编程
的另一种范式——使用channel在不同的任务间进行通信。channel翻译成中文就是通道或管道,用来在task之间传递消息。这个概念本身并不难。
zhanglz888
·
2024-01-16 14:20
Rust
语言从入门到实战
唐刚
学习笔记
rust
学习
笔记
JavaEE进阶知识学习----多线程JUC高级知识-2-内存可见性-CAS算法
1.JavaJUC简介在java5.0之后提供了一个java.util.concurrent包(简称JUC),此包中增加了很多在
并发编程
中常用的工具类,用于定义类似于线程的自定义系统,包括线程池,异步IO
Waldeinsamkeit4
·
2024-01-16 13:14
【脑筋急转弯系列】乒乓球称重问题
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-16 10:42
s6
算法与数据结构
脑筋急转弯
08-JVM的内存结构之程序计数器和虚拟机栈
接下来我们继续深入第二个环节,也就是JVM的内存结构,很多人想到BAT等大厂去面试,但是现在互联网
大厂面试
几乎都会考核JVM相关知识的积累,所在在了解完了JVM的类加载机制之后,我们有必要一起来学习下JVM
OpenCoder
·
2024-01-16 09:33
多线程简要理解
多线程是一种
并发编程
技术,允许在同一个进程内同时执行多个线程。每个线程都可以独立地执行特定的任务,从而提高程序的性能和响应能力。并发执行:多线程允许在同一个进程内同时执行多个任务。
ISDF-工软未来
·
2024-01-16 05:04
python
Golang
并发编程
详解
Golang
并发编程
详解介绍并发是现代软件开发中的一个重要概念,它允许程序同时执行多个任务,提高系统的性能和响应能力。
Bony-
·
2024-01-16 04:32
golang
爬虫
开发语言
Java进阶 —— 多线程并发
前言在系统学完Java的面向对象编程之后,我们需要认真地来学习Java
并发编程
,我们在学习计算机操作系统的时候也都了解过进程、线程和协程的概念。
荔枝当大佬
·
2024-01-16 03:30
Java开发
java
多线程
并发
线程池
java
并发编程
——多线程
本章主要介绍java中多线程
并发编程
基础知识,包括的内容有:进程,线程,协程的区别多线程的实现方式线程中断和优先级线程状态的切换一、进程、线程和协程1.1进程、线程和协程进程是资源分配的最小单位,操作系统会以进程为单位
西木风落
·
2024-01-16 03:57
Java基础知识巩固
java
多线程
高并发
JAVA
并发编程
——多线程
目录线程的特点轻型实体独立调度和分配的基本单位可并发执行共享进程资源线程的实现使用内核线程实现使用用户线程实现使用用户线程加轻量级线程混合实现Java线程实现每日寄语线程的特点在多线程操作系统中,通常是在一个进程中包括多个线程,每个线程都是作为利用CPU的基本单位,是花费最小开销的实体。线程具有以下属性。轻型实体线程中的实体基本上不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源。线程的实
别活在过去i
·
2024-01-16 03:27
JAVA并发编程的艺术
java
jvm
开发语言
并发编程
(三)
1、线程之间如何通信,进程之间如何通信进程是程序在计算机上的一次执行过程,它包含了程序的代码、数据和系统资源。每个进程都有独立的内存空间和系统资源,相互之间互不干扰。进程是程序执行的基本单位,也是操作系统进行资源分配和调度的基本单位。线程是进程中的一个执行单元,一个进程中可以包含多个线程,这些线程共享同一个进程的内存空间和系统资源。线程之间通信更方便,同时创建和切换线程的开销也比进程小。线程是处理
沐暖沐
·
2024-01-15 22:35
java
开发语言
Java基础-
并发编程
-StampedLock类使用与原理分析
Java工程师知识树/Java基础StampedLock简介StampedLock实现了不仅多个读不互相阻塞,同时在读操作时不会阻塞写操作。StampedLock核心思想在于,在读的时候如果发生了写,应该通过重试的方式来获取新的值,而不应该阻塞写操作。这种模式也就是典型的无锁编程思想,和CAS自旋的思想一样。这种操作方式决定了StampedLock在读线程非常多而写线程非常少的场景下非常适用,同时
HughJin
·
2024-01-15 19:59
深入理解 go 原子操作
原子操作在
并发编程
中是一种非常重要的操作,它可以保证并发安全,而且效率也很高。本文将会深入探讨一下go中原子操作的原理、使用场景、用法等内容。什么是原子操作?原子操作是变量级别的互斥锁。如果让我用
rubys007
·
2024-01-15 19:09
go
golang
java
javascript
Java项目架构技术-高并发,微服务,分布式,需求分析
Java项目架构技术-高并发,微服务,分布式,需求分析,业务选型,项目部署,架构设计,架构师,源码分析,设计模式,数据结构,数据库,业务选型,中间件,
并发编程
,需求分析,需求设计,项目部署,云原生,企业架构
滴石编程
·
2024-01-15 18:36
java
系统架构
并发编程
(一)线程基础知识与线程控制
进程与线程进程:如任务管理器中各种程序叫做正在运行的进程。对于操作系统来说,仅仅是一个数据结构,并不真实的执行代码线程:真实执行代码的每个进程启动的是时候会同步启动一个主线程即main函数,当main函数结束时,该线程结束并销毁,同时其他线程随之销毁线程都有一个需要执行的代码块称为线程回调函数真并发与伪并发真并发当cpu是双核或者多核时,并不会一核心一任务,而是由单核心切换转为多核心切换,此时也称
ぃ扶摇ぅ
·
2024-01-15 18:17
c++
开发语言
【时光记:2023的心灵旅程】
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-15 18:16
s99
其他
年度总结
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他