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
大厂面试;编程干货;并发编程;
golang学习专栏
GOLANG专栏Golang基础教程Golang基础教程Golang练手算法Golang练手算法Golang设计模式Golang设计模式Golang数据结构和算法Golang数据结构和算法Golang
并发编程
weixin_51551879
·
2024-01-03 20:02
go
volatile三大特性详解
简而言之:JMM可以保证
并发编程
场景中的原子性、可
Ghost俊元
·
2024-01-03 18:12
python
并发编程
——多线程
编程的乐趣在于让程序越来越快,这里将给大家介绍一个种加快程序运行的的编程方式——多线程1著名的全局解释锁(GIL)说起python
并发编程
,就不得不说著名的全局解释锁(GIL)了。
葡萄_ac1c
·
2024-01-03 15:10
【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【DFS/BFS】2023C-二叉树的广度优先遍历【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入描述输出描述示例输入输出说明解题思路从中序与后序遍历构造二叉树二叉树的层序遍历代码PythonJavaC++时空复杂度华为OD算法/
大厂面试
高频题算法练习冲刺训练题目描述与示例题目描述有一棵二叉树
闭着眼睛学算法
·
2024-01-03 15:45
最新华为OD真题
#
DFS
#
BFS
算法
java
c++
python
华为od
leetcode
深度优先
Java的常规面试题
Java的面试题主要涉及Java基础知识、
并发编程
、集合原理、JVM原理、I/O与网络编程、设计模式、互联网常用框架等多个领域[6]。一些常见的面试问题包括:1.面向对象的特征:继承、封装和多态性。
空心木偶☜
·
2024-01-03 12:15
java
golang
并发编程
-channel
在golang
并发编程
里,经常会听到一句话:不要通过共享内存进行通信,通过通信来共享内存。下面我们会介绍下channel,通过源码的方式去了解channel是怎么工作的。
木子林_
·
2024-01-03 11:19
一起学go
golang
开发语言
后端
一线
大厂面试
真题-将user表进行了分库分表,那么手机号的唯一索引是不是就失效了
概述比如我们的user表设置了手机号的唯一索引,假如用户量太大了,将user表进行了分库分表,那么手机号的唯一索引是不是就失效了,这种情况要怎么解决呢:问题分析我们先来分析这个问题。首先,面试官问这个问题背后的潜在业务逻辑是,当有新用户注册的时候,或者用户在换绑手机号的时候。需要判断这个手机号是否已经被其他用户绑定过了,如果在单个表里面,直接使用唯一约束就可以解决。但是在分表以后,这种唯一性不好判
似来
·
2024-01-02 20:09
一线大厂面试题
开发语言
面试
java
分布式
一线
大厂面试
真题-在2G大小的文件中,找出高频top100的单词
问题解析这是一个典型的topk问题,在面试的时候,会产生很多变体。但是不管怎么变,topk问题的本质是一样的。另外,对于这类问题,我们可以发散自己的思维去回答,因为这类问题本身没有啥标准答案。面试官更多的是去考察候选人的技术思维和技术积累,因此大胆一点回答没有关系。这个问题的关键因素有两个:1.2G大小的文件,意味着文件很大并且也无法一次性load到内存里面2.需要从这么大的文件中做筛选,如果用普
似来
·
2024-01-02 20:09
一线大厂面试题
面试
职场和发展
开发语言
java
分布式
一线
大厂面试
题-生产环境服务器变慢,如何诊断处理
目录问题解答面试点评问题解答生产环境服务器处理效率变慢,主要会涉及到三个纬度:1、CPU的利用率2、磁盘IO效率3、内存CPU利用率过高或者CPU利用率过低,都会影响程序的处理效率。利用率过高,说明当前服务器要处理的指令比较多,当CPU忙不过来的时候,指令的运算效率自然就会下降。反馈在用户上的感受就是程序响应变慢了。针对这个问题,我们可以使用top命令查询当前系统中占用CPU过高的进程,以及定位到
似来
·
2024-01-02 20:39
一线大厂面试题
服务器
运维
面试
java
数据库
开发语言
分布式
大厂面试
题-ThreadLocal会出现内存泄漏吗
目录考察目的问题解析问题解答考察目的这是
并发编程
里面的知识,所以考察的还是技术基础。Java基础是每个公司必然都会考察的,不管你是工作1年还是工作10年。
似来
·
2024-01-02 20:38
Java并发编程基础面试题
java
jvm
数据结构
面试
开发语言
后端
职场和发展
大厂面试
题-为什么ConcurrentHashMap不允许插入null值
目录概述一、探寻源码二、歧义问题三、作者回复四、总结蜗牛学苑-重构IT职业教育新生态概述在Java语言中,给ConcurrentHashMap和Hashtable这些线程安全的集合中的Key或者Value插入null(空)值的会报空指针异常,但是单线程操作的HashMap又允许Key或者Value插入null(空)值。这到底是为什么呢?一、探寻源码为了找到原因,我们先来看这样一段源码片段,打开Co
似来
·
2024-01-02 20:38
Java并发编程基础面试题
java
开发语言
面试
职场和发展
算法
哈希算法
大厂面试
题-谈谈你对Spring Bean的理解
目录一、什么是SpringBean?二、定义SpringBean有哪些方式?第一种:基于XML的方式配置第二种:基于注解扫描的方式配置第三种:基于Java类的配置三、Spring容器如何加载Bean?一、什么是SpringBean?SpringBean是Spring中最基本的组成单元,Spring官方文档对Bean的解释是这样的:InSpring,theobjectsthatformtheback
似来
·
2024-01-02 20:37
Spring面试题
spring
java
后端
面试
职场和发展
开发语言
一线
大厂面试
题-从B 站崩溃的故障排查和恢复过程中学到什么
目录概述一、了解B栈的公网架构二、故障解决过程分析三、总结概述2021年7月13日晚上22:52,B站崩了。整个事件的罪魁祸首竟然只是,这么短短的几行代码;回到B站崩溃那天,仅不到半个小时,这个消息就冲上了微博的热搜头条。从B站出来的用户甚至带崩了A站、豆瓣、知乎等多个网站。有网友调侃说,B站服务器一蹦,紧张加班的除了B站的程序员,同时让A站知乎、豆瓣、微博的程序员默默打开了电脑。B站崩溃的背后,
似来
·
2024-01-02 20:37
一线大厂面试题
java
开发语言
面试
职场和发展
分布式
你是否想知道如何应对高并发?Go语言为你提供了答案!
并发编程
是当前软件领域中不可忽视的一个关键概念。随着CPU等硬件的不断发展,我们都渴望让我们的程序运行速度更快、更快。
液态不合群
·
2024-01-02 16:37
golang
python
开发语言
2024年软件测试面试笔记(超详细整理)
如果你参加过一些
大厂面试
,肯定会遇到一些这样的问题:1、看你项目都用到了自动化测试,APP测试、web测试,你能全部理解原理吗2、看你
测试老哥
·
2024-01-02 15:03
软件测试
自动化测试
职场和发展
mysql
python
面试
单元测试
嵌入式学习DAY25 --- 进程线程开始学习,进程的基本概念以及创建退出
DAY25笔记:
并发编程
:同一时刻实现多个任务同时执行,这样的编程称之为
并发编程
。1.
并发编程
的核心:进程线程进程间通信线程的同步和互斥2.多任务的实现:多任务是通过操作系统的任务调度策略实现并发的。
楼台的春风
·
2024-01-02 14:00
多进程
多线程
c语言
嵌入式
ubuntu
Go语言实战:如何使用Timeout Context优雅地取消任务
Go语言实战:如何使用TimeoutContext优雅地取消任务引言Go语言和
并发编程
简介什么是ContextTimeoutContext的原理实战演示最佳实践和注意事项总结引言在现代软件开发中,尤其是在处理高并发系统时
walkskyer
·
2024-01-02 12:38
Golang前行
golang
java
数据库
华为OD机试知识点1周速成版——如果考试时间只有1周,不妨看看这篇文章
文章目录基础语法知识栈与队列哈希表二分查找双指针贪心滑动窗口DFS/BFS动态规划前缀和位运算华为OD算法/
大厂面试
高频题算法练习冲刺训练距离机考时间还有一个月以上的同学可以忽略这篇内容,安安心心跟着正课从头到尾学习就可以了
闭着眼睛学算法
·
2024-01-02 11:02
最新华为OD真题
华为od
python
算法
c++
java
互联网
大厂面试
题目
阿里篇1.1.1如何实现一个高效的单向链表逆序输出?1.1.2已知sqrt(2)约等于1.414,要求不用数学库,求sqrt(2)精确到小数点后10位1.1.3给定一个二叉搜索树(BST),找到树中第K小的节点1.1.4LRU缓存机制1.1.5关于epoll和select的区别,以下哪些说法是正确的1.1.6从innodb的索引结构分析,为什么索引的key长度不能太长1.1.7MySQL的数据如何
小超电子笔记
·
2024-01-02 11:58
面试
职场和发展
[Redis实战]分布式锁
注意:这个地方说的可见性并不是
并发编程
中指的内存可见性,只是说多个进程之间都能感知到变化的意思。
Ja kar ta
·
2024-01-02 10:18
Redis
redis
分布式
数据库
线程池的好处有哪些,如何创建线程池你都真正熟悉吗?
频繁的创建和销毁线程会浪费大量的系统资源,增加
并发编程
的风险。另外,在服务器负载过大的时候,如何让新的线程等待或者友好的拒绝服务?这些丢失线程自身无法解决的。
风平浪静如码
·
2024-01-02 08:47
并发编程
(三)-线程池与Future
1.线程池的实现原理下图所示为线程池的实现原理:调用方不断地向线程池中提交任务;线程池中有一组线程,不断地从队列中取任务,这是一个典型的生产者—消费者模型。image.png要实现这样一个线程池,有几个问题需要考虑:队列设置多长?如果是无界的,调用方不断地往队列中放任务,可能导致内存耗尽。如果是有界的,当队列满了之后,调用方如何处理?线程池中的线程个数是固定的,还是动态变化的?每次提交新任务,是放
Alan1914
·
2024-01-02 07:48
关于golang的goroutine
go语言原生支持
并发编程
在通用型语言中原生支持
并发编程
的并不常见下面我们先来看一个例子packagemainimport("fmt""time")funcmain(){fori:=0;i<1000;i+
昨夜是今晨的开始
·
2024-01-02 06:34
golang
golang
并发
线程
协程
Go学习协程和调度器
协程gofunc(){}()go语言对
并发编程
有一个原生的支持,这个再通用型语言里面是不常见的.packagemainimport"fmt"funcmain(){fori:=0;i<10;i++{gofunc
m0_67391907
·
2024-01-02 06:02
java
后端
golang
学习
c语言
Golang标准库sync的使用
Go语言作为现代编程语言,其
并发编程
的优势是有目共睹的。在实际编程中,我们常常需要保证多个goroutine之间的同步,这就需要使用到Go语言的sync标准库。
苍山有雪,剑有霜
·
2024-01-02 06:58
学习笔记
golang
javascript
开发语言
golang的大杀器协程goroutine
在Golang中,协程(Goroutine)是轻量级的执行单元,用于实现
并发编程
。它是Golang语言的重要组成部分,提供了简洁、高效的方式来处理并发任务。
大白说
·
2024-01-02 06:57
golang
golang
goroutine
协程
并发
GMP
嘿,送你一份通关秘籍:中高级iOS
大厂面试
宝典!
完整的面试文档请看最下面,希望对你们有帮助~!少走一些弯路!请看答案在最下面!!引言过年之后相信有一部分的人,早已磨刀霍霍向大厂。势必要大展拳脚,必将在大厂内创出一片天地。但是,想必大家都知道:最近几年的最严重的互联网寒冬来临,各位兄弟都会说“江湖再见”。耳边总是充刺着流言蜚语,这个地方裁员了,这个地方缩减HC。弄得人心慌慌。年后将是一片血雨腥风,程序界的江湖将在这一天精彩斑斓。但我们要知道,寒冬
iOS最新面试题收录
·
2024-01-02 06:52
基于ForkJoin构建一个简单易用的并发组件
基于ForkJoin构建一个简单易用的并发组件在实际的业务开发中,需要用到
并发编程
的知识,实际使用线程池来异步执行任务的场景并不是特别多,而且一般真的遇到了需要并发使用的时候,可能更加常见的就是直接实现
一灰灰blog
·
2024-01-02 04:21
【
并发编程
系列10】阻塞队列之SynchronousQueue,LinkedTransferQueue原理分析
前言前面我们介绍了ArrayBlockingQueue,LinkedBlockingQueue,LinkedBlockingDeque和PriorityBlockingQueue,DelayQueue五种阻塞队列,这一次就继续介绍Java中提供的7种阻塞队列中的最后两种:SynchronousQueue和LinkedTransferQueue。双队列双队列是一个节点可以表示数据或者请求的队列。即一
刀哥说Java
·
2024-01-02 04:23
软件测试面试笔记分享(含文档)
如果你参加过一些
大厂面试
,肯定会遇到一些这样的问题:1、看你项目都用到了自动化测试,APP测试、web测试,你能全部理解原理吗2、看你
互联网杂货铺
·
2024-01-02 01:25
软件测试
职场和发展
测试工具
自动化测试
单元测试
python
面试
python
并发编程
CPU密集型(CPU-Bound)cpu密集型也叫计算密集型,是指I/O在很短的时间内就可以完成,cpu需要大量的计算和处理,特点是cpu占用率相当高例如:压缩解压缩、加密解密、正则表达式搜索IO密集型(I/O-bound)IO密集型指的是系统运作大部分的状况是CPU在等I/O(硬盘/内存)的读/写操作,CPU占用率仍然很低。例如:文件处理程序、网络爬虫程序、读写数据库程序如果你的程序依赖大量的外
资料加载中
·
2024-01-02 00:07
python
数据库
【并发设计模式】聊聊Thread-Per-Message与Worker-Thread模式
在
并发编程
中,核心就是同步、互斥、分工。同步是多个线程之间按照一定的顺序进行执行,比如A执行完,B在执行。而互斥是多个线程之间对于共享资源的互斥。
qxlxi
·
2024-01-01 22:34
#
并发编程
java
BATJ 和字节跳动这些大厂的内部面试解析,对你有用吗?(你要不要)
因为
大厂面试
一般
Java技能树
·
2024-01-01 15:26
面试
java
redis
spring
jvm
「Java多线程」JUC之CAS机制与原子类型(Atomic)
Unsafe)解析2.Unsafe实现CAS的核心API四.AtomicInteger源码浅析2.ABA问题的解决方案之AtomicStampedReference2.使用Unsafe实现一个简单原子类型
并发编程
最佳学习路线
Java架构师顶顶
·
2024-01-01 13:22
《Java
并发编程
实战》第2章-线程安全性
0.概念理解对象状态:存储在状态变量(例如实例或静态域)中的数据;线程安全性:当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的;竞态条件:针对一段有多个操作逻辑的代码,不恰当的线程执行时序可能导致不正确的结果的情况;不变性条件:涉及多个变量时,各个变量之间并不是彼此独立的,而是某个变量的值会对其他变量的值产生约束。1.什么情况下会面临线程安全性问题?多个线程需要访
技术人爱思考
·
2024-01-01 13:51
java
jvm
开发语言
并发
线程安全
《Java
并发编程
实战》第4章-对象的组合
0.概念理解状态空间:对象与变量所有可能的取值,状态空间越小,就越容易判断线程的状态,final域用得越多,就越能简化对象可能状态的分析过程(不可变对象只有唯一的状态)。实例封闭:将数据封装在对象内部,并且用锁来保护所有访问路径。Java监视器模式:一种编写代码的约定,把对象的所有可变状态都封装起来,并由对象自己的内置锁来保护,优势在于其简单性(进一步优化可以考虑使用私有锁对象,使得客户代码无法得
技术人爱思考
·
2024-01-01 13:51
java
开发语言
多线程
线程安全
并发
对象共享
java JUC
并发编程
第四章 java内存模型JMM
系列文章目录第一章javaJUC
并发编程
Future:link第二章javaJUC
并发编程
多线程锁:link第三章javaJUC
并发编程
中断机制:link第四章javaJUC
并发编程
java内存模型JMM
年龄大就不能搬砖了吗
·
2024-01-01 12:23
java
数据库
开发语言
Java
并发编程
的艺术-第三章之Java内存模型
并发编程
模型的关键问题在
并发编程
中,需要处理2个关键的问题:线程间如何通信和线程之间如何同步。线程之间的同通信机制有2种:共享内存和消息传递。同步:程序中用于控制不同线程间操作发生相对顺序的机制。
wusd1256
·
2024-01-01 12:53
Java
并发编程
《Java
并发编程
的艺术》读书笔记 第三章 Java内存模型
《Java
并发编程
的艺术》读书笔记第三章Java内存模型文章目录《Java
并发编程
的艺术》读书笔记第三章Java内存模型1.Java内存模型的基础2.重排序2.1数据依赖性2.2as-if-serial
NayelyAA
·
2024-01-01 12:23
并发编程
《Java
并发编程
的艺术》第3章 Java内存模型
3.1.1Java并发模型的两个关键问题
并发编程
中,两个关键问题:线程通信以及线程同步这里的线程是并发执行的活动实体。通信是指线程以何种机制交换消息。
最近都更新到本地了
·
2024-01-01 12:52
并发
并发
JMM
20210716——Java
并发编程
的艺术 第三章 Java内存模型
并发编程
模型的两个关键问题在
并发编程
中,需要处理两个关键问题:线程之间如何通信以及线程之间如何同步。
宫城诗
·
2024-01-01 12:21
校招之后的自己
java并发
Java内存模型(并发)
一.Java内存模型的基础
并发编程
模型的两个关键问题:线程之间如何通信:线程之间以何种机制交换信息;线程之间如何同步:控制不同线程间操作发生相对顺序的机制;线程之间的通信机制:共享内存:线程之间共享程序的公共状态
jofjhh
·
2024-01-01 12:21
Java并发编程基础
memory
Java
并发编程
实战 - 第16章 Java内存模型
指令重排序Java语言规范规定了JVM线程内部维持一种类似串行语义:只要程序的最终结果与在严格串行环境中执行的结果相同,指令的执行顺序可以与代码的顺序不一致。这个技术叫指令的重排序。指令重排序存在的意义在于:JVM能够根据处理器的特性(CPU的多级缓存系统、多核处理器等)重新排序机器指令,使机器指令更符合CPU的执行特点,最大限度的发挥机器的性能。Happens-before规则Java内存模型(
我是松哥
·
2024-01-01 12:21
Java并发编程实战
并发
java
Java
并发编程
(十二) CopyOnWriteArrayList
下面我们来说一下CopyOnWriteArrayList。这个类是一个线程安全的集合,通过copy-on-write机制实现的,下面我们就来看一下CopyOnWriteArrayList是怎么实现的。先来看一下CopyOnWriteArrayList的属性/**Thelockprotectingallmutators*/finaltransientReentrantLocklock=newReen
skyguard
·
2024-01-01 10:37
【Java】JUC
并发编程
(重量锁、轻量锁、偏向锁)
JUC
并发编程
预备:创建一个maven工程,导入lombok和logback的依赖。
第五季度
·
2024-01-01 07:19
Java
java
开发语言
【并发设计模式】聊聊 基于Copy-on-Write模式下的CopyOnWriteArrayList
在
并发编程
领域,其实除了使用上一篇中的属性不可变。还有一种方式那就是针对读多写少的场景下。我们可以读不加锁,只针对于写操作进行加锁。本质上就是读写复制。
qxlxi
·
2024-01-01 04:23
#
并发编程
设计模式
python
开发语言
Go 基础
基础[TOC]特性Go
并发编程
采用CSP模型不需要锁,不需要callback
并发编程
vs并行计算安装Go环境安装编译器https://studygolang.com/dl设置环境变量GO_HOME,PATHidea
蕪園樓主香獨秀
·
2024-01-01 03:53
【Java基础系列】body参数前后端不一致
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-01 01:56
s1
java基础
java
开发语言
Java synchronized 和 volatile 面试题
并发编程
有三个重要的特性:原子性、有序性、可见性volatile无法保证原子性;synchronized可以保证原子性。
Lyndon1107
·
2024-01-01 00:56
java
面试
Java基础-
并发编程
-线程执行器executor
Java工程师知识树/Java基础线程实现方式Thread、Runnable、Callable//实现Runnable接口的类将被Thread执行,表示一个基本任务publicinterfaceRunnable{//run方法就是它所有内容,就是实际执行的任务publicabstractvoidrun();}//Callable同样是任务,与Runnable接口的区别在于它接口泛型,同时它执行任务
HughJin
·
2023-12-31 23:16
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他