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后端并发多线程线程安全
JVM对象分配流程,如何保证
线程安全
?
背景了解垃圾回收器,除了要知道垃圾回收器的工作原理,我们还要想一个问题,垃圾回收器的垃圾是怎么产生的。所以本期我们讲解一些垃圾回收器的对象内存分配原则。结合这些分配原则,帮助大家在面试时能更好的和面试官吹牛皮。分配规则先说一个大的原则,一般的对象会被分配在新生代Eden区,然后经过垃圾回收存活一定时间后进入老年代。这个原则也符合我们的对内存的分带收集理论。但是并不绝对,有一些特例。下面我将讲解这些
创作小达人
·
2024-02-02 07:51
jvm
java
算法
Java多线程基础
并行和并发的概念二、线程的启动和创建概述实现方式1:继承Thread类实现方式2:实现Runnable接口两种方式的对比三、线程的常用结构线程中的构造器线程中的常用方法线程的优先级4线程的生命周期四、
线程安全
场景
hjc_042043
·
2024-02-02 06:10
Java相关
java
开发语言
iOS的
线程安全
与锁
一、什么是
线程安全
?用人话来说:多线程操作共享数据不会出现想不到的结果就是
线程安全
的,否则,是线程不安全的。
含笑州
·
2024-02-02 05:03
百度T7架构师对于Python中多线程总结
线程安全
:线程执行一段代码,不会产生不确定的结果,那这段代码就是
线程安全
。
宇哥聊AI
·
2024-02-02 01:08
Java后端
发送http请求
1、在pom.xml中导入jar的坐标org.apache.httpcomponentshttpclient4.5.52、创建请求客户端CloseableHttpClientaDefault=HttpClients.createDefault();//方式一CloseableHttpClienthttpClient=HttpClientBuilder.create().build();//方式二3
榎木
·
2024-02-02 00:00
java
SpringBoot
java
后端
http
java后端
的http网络编程---主要是传输文件接口
先放一句话:传输过程中,客户端断网或者什么其他情况,导致传输终止。服务器不会因为接受一半而保存一半文件的。另外,建议如果服务器端端口是80,我们在创建http连接的时候,不要带上端口号了,否则在域名的情况下,会报错。
m0_67401228
·
2024-02-02 00:59
java
服务器
运维
java
大数据
xcode
【Java】阻塞队列
ArrayBlockingQueue:有界队列LinkedBlockingQueue:无界队列SynchronousQueue:同步队列队列对比BlockingQueue对于Queue而言,BlockingQueue是主要的
线程安全
的版本
王果冻ddd
·
2024-02-01 23:46
java
中间件
jvm
开发语言
数据结构
算法
C#多线程实践——锁和
线程安全
=0)Console.WriteLine(val1/val2);val2=0;}}这不是
线程安全
的:如果Go方法被两个线程同时调用,可能会得到在某个线程中除数为零的错误,因为val2可能被一个线
diaobeizhou2045
·
2024-02-01 22:45
c#
C# 多线程编程——线程同步(二)
一、
线程安全
与锁
线程安全
问题都是由全局变量及静态变量引起的。若每个线程中对全局变
酷爱挑战之王
·
2024-02-01 22:45
@编程语言:.NET_C#
ExpiringMap:轻量级的Java缓存方式
一、ExpiringMap具有高性能、低开销、零依赖、
线程安全
、使用ConcurrentMap的实现过期entries等优点。
programmer_山风
·
2024-02-01 22:32
JAVA基础
缓存
java
开发语言
zz333
1.i++有没有
线程安全
问题?为什么?
2301_81459747
·
2024-02-01 22:30
java
开发语言
Java-线程基础
文章目录一、基础知识二、实现方式三、线程分析1.start方法分析2.执行流程分析四、线程方法五、线程的生命周期六、生产消费模型七、线程的安全1.
线程安全
问题2.编程模型3.线程同步机制3.1synchronized3.2volatile3.3ReentrantLock
多加点辣也没关系
·
2024-02-01 20:13
入门教程
java
并发编程之多线程
线程安全
一、什么是
线程安全
?为什么有
线程安全
问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是
线程安全
问题。但是做读操作是不会发生数据冲突问题。
codeobj
·
2024-02-01 20:49
brpc之单例
简介GetLeakySingleton是单例模板类,
线程安全
的GetLeakySingletontemplateclassGetLeakySingleton{public:staticbutil::subtle
kgduu
·
2024-02-01 19:17
brpc
开发语言
分享一个好用的
线程安全
的c++ 日志库(spdlog)
需求:
线程安全
,简单易用的跨平台日志库。GitHub-gabime/spdlog:FastC++logginglibrary.使用:1,将源码加到工程中。
土拨鼠不是老鼠
·
2024-02-01 19:38
C++
安全
c++
开发语言
spdlog
充电桩项目实战:短信功能 分布式限流
题外话:如果想年后找到更好的工作,推荐看这篇文章:
Java后端
面试复习规划表,5万字登录界面在做充电桩项目时,其中用户的登录、注册等都需要用到短信这个功能,所以,我们在开发之前要做一些相对深入的考虑。
田哥coder
·
2024-02-01 18:51
分布式
java安装与入门,MySQL安装与入门,Linux安装与入门,git安装与入门
一.java安装与入门1,安装idea2.快捷方式3.Java入门基础4.常见的API(非常全面)链接:
java后端
__阿伟_的博客-CSDN博客二.MySQL安装与入门1.MySQL安装2.MySQL
_阿伟_
·
2024-02-01 16:13
java
开发语言
ArrayList和LinkedList 区别
不同之处具体体现在如下几个方面:
线程安全
底层数据结构插入和删除是否受元素位置的影响是否支持快速随机访问内存空间的占用是否保证
线程安全
:两者都是不保证
线程安全
的底层数据结构:ArrayList底层使用的是
GeekInk小火龙
·
2024-02-01 16:02
java
Servlet过去好兄弟JSP
例如,对于已经存在大量JSP页面的传统项目,或者需要与现有
Java后端
代码紧密集成的项目
Gambler_Tu
·
2024-02-01 13:18
servlet
servlet
jsp
HTTP概述
在
Java后端
开发中,HTTP扮演着重要的角色。以下是
Java后端
视角下的HTTP概述:HTTP请求:客户端发送HTTP请求到服务器,请求中包含了请求行、请求头和请求体。
Gambler_Tu
·
2024-02-01 13:15
http
servlet
http
网络协议
【Linux】线程池的简易实现(懒汉模式)
文章目录前言一、懒汉方式1.普通模式1.
线程安全
模式二、源代码1.Task.hpp(要执行的任务)2.ThreadPool.hpp(线程池)3.Main.cpp前言`线程池:一种线程使用模式。
Kaugo
·
2024-02-01 10:14
linux
单例模式
运维
线程池
Redis是什么
性能优秀,数据在内存中,读写速度非常快,支持并发10W+QPS;单进程单线程,是
线程安全
的,采用IO
道乾坤
·
2024-02-01 06:08
【并发编程】
线程安全
单例
个人主页:五敷有你系列专栏:并发编程⛺️稳重求进,晒太阳产生
线程安全
的原因:1.操作系统中,线程的调度是随机的2.两个线程针对同一个变量进行修改3.修改操作,不是原子性的4.内存可见性问题解决
线程安全
使用
五敷有你
·
2024-02-01 05:37
并发编程
java
单例模式
开发语言
并发编程
jvm
并发,高并发,CPU多级缓存概念
可以看到,当谈论并发的时候,我们关注的是多个线程操作相同的资源时,如何保证
线程安全
,合理利用资源;而谈论高并发时,我们关注的是如果系统在短时间内遇到大量请求(比如淘宝双十一),那么我们如何提高系统的性能
阿梨喜欢吃榴莲
·
2024-02-01 05:35
java
ThreadLocal使用及应用场景分析
特点简单(开箱即用)、快速(无额外开销)、安全(
线程安全
)。场景多线程场景(资源持有、线程一致性、并发计算、
线程安全
等场景)。实现原理Java中用哈希表实现。应用范围几乎所有提供多线程特征的语言。
小灰灰-58
·
2024-02-01 05:24
并发编程
java
后端
并发编程(九)——集合相关面试问题
1、
线程安全
的集合(单列)怎么选择?List、Set集合,
线程安全
的有哪些?Vector,有,但是基本不考虑。
小灰灰-58
·
2024-02-01 05:52
并发编程
java
13.java多线程
`Runnable`接口选择方式的依据线程生命周期线程同步设置线程名称:获取线程名称:线程的优先级设置线程优先级获取线程优先级线程终止1.正常终止2.强制终止线程礼让使用Thread.yield()`
线程安全
冲天锦鲤
·
2024-02-01 03:28
java
java框架面试篇
Spring框架springBean
线程安全
问题@Scope注解我们可以在bean的类上加@Scope注解来声明这个Bean是单个实例还是多个实例。
编程小猹
·
2024-02-01 01:33
面试
java
面试
开发语言
设计模式-创建者模式
使用单例模式要做的两件事1.保证一个类只有一个实例2.为该实例提供一个全局访问节点1.1饿汉式在类加载期间初始化静态实例,保证instance实例的创建是
线程安全
的(实例在类加载时实例化,有JVM保证
线程安全
欧冶渃
·
2024-02-01 01:03
23种设计模式
设计模式
JAVA后端
开发面经2
面经来源于github上的Java-Interview在学习时,用自己的语言解释11."=="和equals方法究竟有什么区别?==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独
土豆烩芋头
·
2024-02-01 00:58
java面经基础
java
开发语言
学习
经验分享
JAVA后端
开发面经3
面经来源于github上的Java-Interview在学习时,用自己的语言解释21.面向对象的特征有哪些方面面向对象的编程语言有封装、继承、抽象、多态等4个主要的特征。封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。例如,人要在黑板上画圆,这一共涉及三个对象:人、黑板、圆,画圆的方法要分配给哪个对象呢?由于画圆需要使
土豆烩芋头
·
2024-02-01 00:28
java面经基础
java
开发语言
学习
经验分享
Java后端
开发面经1
面经来源于github上的Java-Interview在学习时,用自己的语言解释1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。深入说明:无,有过编程经验的人都比较了解2.Java有没有goto?没有,但是goto是java中的保留字。深入说明:无3.说说&和&&的区别(好问题)&和&
土豆烩芋头
·
2024-02-01 00:57
java面经基础
java
面试
经验分享
百度
java后端
开发面经
1.说一下线程池的四种创建方法newCachedThreadPoolnewFixedThreadPoolnewSingleThreadExecutornewScheduledThreadPool2.乐观锁和悲观锁的区别就是比较悲观的锁,总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它
Tomatoin丶
·
2024-02-01 00:25
java
面试
后端
Java后端
开发面经
有赞(一面)2021年5月26日时长:53分钟1.自我介绍2.springboot用过吗?和spring有什么区别?3.spring创建对象的过程,顺带着引申了一下ioc4.AOP是啥,然后讲讲它的原理,再讲讲什么是动态代理(这个问题回答的不好,动态代理没有讲清楚,解耦忘了说了)5.Hashmap的原理,如何存放元素,什么时候扩容,什么时候链表变成红黑树,再讲一下红黑树的实现原理(红黑树讲的不清楚
大黑写代码
·
2024-02-01 00:55
面经
java
mysql
spring
redis
JAVA后端
开发面经7
面经来源于github上的Java-Interview在学习时,用自己的语言解释61.去掉一个Vector集合中重复的元素第一种方法:VectornewVector=newVector();For(inti=0;io1.age?1:age
土豆烩芋头
·
2024-02-01 00:19
java面经基础
java
开发语言
学习
经验分享
面试
spring
boot
java-ee
线程安全
问题
目录1.什么是
线程安全
问题?
_殊途
·
2024-01-31 23:00
jvm
并发编程-11
线程安全
策略之线程封闭
原文链接:https://blog.csdn.net/yangshangwei/article/details/87886079脑图概述在上篇博文并发编程-10
线程安全
策略之不可变对象,我们通过介绍使用
线程安全
的不可变对象可以保证
线程安全
java高并发
·
2024-01-31 22:38
i++自增运算符的
线程安全
问题
Java中的i++操作在多线程环境下存在
线程安全
问题。原因是i++操作并非原子操作,它包含了读取、递增和写回三个步骤。
你小汁完了
·
2024-01-31 21:21
面试题
java
算法
开发语言
【JAVA】单例模式的
线程安全
性
个人博客:个人主页个人专栏:JAVA⛳️功不唐捐,玉汝于成目录正文我的其他博客正文老生常谈的问题了,首先要说的是单例模式的
线程安全
意味着:某个类的实例在多线程环境下只会被创建一次出来。
还在路上的秃头
·
2024-01-31 21:27
JAVA
java
单例模式
开发语言
面试
笔记
android中子线程不能更新主线程实例
image.png这个是具体故障,大家看看我是怎么写的image.png这么写就会出现上述的故障问题,正好验证以下
线程安全
鼾声鼾语
·
2024-01-31 18:09
并发编程之:Atomic
在开始讲今天的内容之前,先问一个问题,使用int类型做加减操作是不是
线程安全
的呢?比如i++,++i,i=i+1这样的操作在并发情况下是否会有问题?我们通过运行代码来看一下。
小黑说Java
·
2024-01-31 17:31
JAVA后端
开发面经8
面经来源于github上的Java-Interview在学习时,用自己的语言解释71.描述一下JVM加载class文件的原理机制?JVM中类的装载是由ClassLoader和它的子类来实现的,JavaClassLoader是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。这个没有啥好讲的,就记住就好了。72.heap和stack有什么区别。Java的内存分为两类,一类是栈内存
土豆烩芋头
·
2024-01-31 15:32
java面经基础
java
开发语言
JAVA处理类似饼状图占比和100%问题,采用最大余额法
第二种方式是
java后端
取处理这个问题。
【JAVA】玩家
·
2024-01-31 15:21
初阶算法
java
最大余额法
占比误差
Java后端
须知的前端知识
Java后端
须知的前端知识HTML(超文本标记语言)W3C标准结构:HTML表现:CSS行为:JavaScript快速入门结构标签,表示这是一个html文档加载资源信息,添加标题加载标题(窗口上的字)定义文字文字标签
5-StarrySky
·
2024-01-31 14:12
JAVA
WEB基础知识
java
前端
开发语言
Java中的
线程安全
关于多线程并发环境下,数据的安全问题。1.为什么这个是重点?以后在开发中,我们的项目都是运行在服务器当中,而服务器已经将线程的定义,线程对象的创建,线程的启动等,都已经实现完了。这些代码我们都不需要编写。最重要的是:你要知道,你编写的程序需要放到一个多线程的环境下运行,你更需要关注的是这些数据在多线程并发的环境下是否是安全的。2.什么时候数据在多线程并发的环境下会存在安全问题呢?三个条件:条件1:
玖 萬
·
2024-01-31 14:36
java
安全
开发语言
分布式集群如何保证
线程安全
串行化通过串行化可能产生并发问题操作,牺牲性能和扩展性,来满足对数据一致性的要求。比如分布式消息系统就没法保证消息的有序性,但可以通过变分布式消息为单一系统就可以保证消息的有序性了。另外,当接收方没法处理调用有序性,可以通过一个队列先把调用信息缓存起来,然后再串行的处理这些调用。分布式锁需要满足互斥性,在任意时刻,只有一个客户端能持有锁,不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解
李黎明
·
2024-01-31 14:58
多线程
分布式
监视器锁-synchronized关键字
目录1.多线程编程安全1.1多
线程安全
概念1.2多线程不安全实例1.3多线程不安全的原因1.4解决以上线程不安全的示例2.synchronized关键字(重点)2.1synchronized关键字概念2.2synchronized
加菲猫-siu
·
2024-01-31 12:06
JavaEE
(初阶)
java
开发语言
java-ee
Java-阻塞队列
阻塞队列是一种
线程安全
的数据结构,并且具有如下特性:当队列为空时,继续出队列,就会发生阻塞,直到其他的线程往队列中插入元素;当队列为满时,继续入队列,就会发生阻塞,直到其他的线程
加菲猫-siu
·
2024-01-31 12:06
JavaEE
(初阶)
java
开发语言
java-ee
创建型模式之单例模式
这种方式需要考虑
线程安全
2、饿汉式:系统一运行,
川谷_
·
2024-01-31 12:04
单例模式
单例模式(保证
线程安全
)
单例模式(SingletonPattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供了一个全局访问点来访问该实例。注意:
TL的TwIstz本人
·
2024-01-31 12:28
单例模式
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他