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-多线程并发
SimpleDateFormat 是线程安全的吗?
不安全的原因是因为使用了Calendar这个全局变量:在日期格式化的时候:这个time就会出现
多线程并发
设置安全问题,比如A线程在执行设置的时候,刚好被B线程抢先设置了,这样时间
·
2021-03-23 18:24
java
你只会用 map.put?试试 Java 8 compute ,操作 Map 更轻松!
compute简介如下所示,Java8在Map和ConcurrentMap接口中都增加了3个compute方法,说明也是支持
多线程并发
安全操作的。
·
2021-03-18 13:16
java
java高并发编程基础之AQS
大多数人应该都可以说出CountDownLatch、CyclicBarrier、Sempahore
多线程并发
三大利器。
·
2021-03-11 19:35
面试javaaqs并发编程
slf4j - slf4j与java SPI
这个可以在
Java-
日志系统概述中了解更多。有个疑问是,日志框架的适配器有很多,他们是如何被slf4j发现并绑定的?这里就依赖了JavaSPI技术。
齐晋
·
2021-03-10 23:20
这份pdf让我轻松拿下了蚂蚁金服、字节跳动、小米等大厂的offer
小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、
多线程并发
、spring原理、微服务、Netty与
小小小沛帆
·
2021-03-10 15:39
Java-
对象怎么说?
1.一切都可以看成对象。2.操纵内存中元素的方式,引用。引用不一定要和对象关联,通常安全的做法:创建一个引用的同时便初始化。3.用new把引用和对象关联。Strings=newString("asdf");4.对象存储地方:寄存器,堆栈(引用的存储地方),堆(存放所有java对象),常量存储,非RAM存储(流对象和持久化对象,如JDBC)。5.基本类型,并非引用的产变量,存放在,堆栈中,直接存储"
关小禾zzy
·
2021-03-10 12:22
2019年全网最热门的123个Java并发面试题总结
它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的
多线程并发
程序。
程序员追风
·
2021-03-10 10:03
笔记:
多线程并发
编程(1)锁、ThreadLocal、同步机制使用
死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁。产生死锁的条件:1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。2)请求和保持条件:指进程已经保持至少一个资源,
盐海里的鱼
·
2021-03-10 00:33
java-
并发原理
理论======1.1并发问题原子性分时复用引起可见性CPU和缓存引起有序性cpu的乱序执行和编译器的指令重排序引起编译器优化的重排序。编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。指令级并行的重排序。现代处理器采用了指令级并行技术(Instruction-LevelParallelism,ILP)来将多条指令重叠执行。如果不存在数据依赖性,处理器可以改变语句对应机器指令的执行
·
2021-03-09 22:06
java-
并发原理
理论======1.1并发问题原子性分时复用引起可见性CPU和缓存引起有序性cpu的乱序执行和编译器的指令重排序引起编译器优化的重排序。编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。指令级并行的重排序。现代处理器采用了指令级并行技术(Instruction-LevelParallelism,ILP)来将多条指令重叠执行。如果不存在数据依赖性,处理器可以改变语句对应机器指令的执行
·
2021-03-09 22:06
IDEA自定义快捷键生成代码块(Live Template的使用)
IDEA自定义快捷键生成代码块(LiveTemplate的使用)效果演示设置步骤1、Settings->Editor->LiveTemplates2、点击
Java-
>点+->点击LiveTemplate3
牛哄哄的柯南
·
2021-03-09 11:51
IntelliJ
IDEA
intellij
idea
简历:第二章:技术亮点备战
面试回答通用套路:先介绍是什么,运行原理是什么样的,然后举例说明便于理解,最后结合案例分析优缺点,提出解决方案熟练掌握常用的java集合以及
多线程并发
环境下集合类出现的并发修改异常。
java小丑
·
2021-03-07 16:05
#
简历
java
redis
分布式
简历
面试
Java-
时间复杂度和空间复杂度
1、算法效率算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以如今已经不需要再特别关注一个算法的空间复杂度。2
lewjin
·
2021-03-06 22:48
java
Java 配置文件(.yml .properties) 常用配置
Java-
常用配置配置文件配置文件下载官网地址SpringBoot配置文件(KEY-VALUE结构)端口、路径配置:数据源(DataSource)配置hikari数据连接池配置:Mybatis-plus
布诺i
·
2021-03-05 22:15
配置
java
mybatis
maven
spring
mysql
JUC
多线程并发
编程
1、什么是JUC源码+官方文档JUC是javautilconcurrent面试高频问JUC~!java.util是Java的一个工具包~业务:普通的线程代码ThreadRunnable:没有返回值、效率相比于Callable相对较低!2、线程和进程进程:一个程序,QQ.EXEMusic.EXE;数据+代码+pcb一个进程可以包含多个线程,至少包含一个线程!Java默认有几个线程?2个线程!main
天才小熊猫啊
·
2021-03-04 21:16
javaSE基础
java
多线程
Java-
日期类(JDK8)
JDK8中新的日期类api。在之前虽然也有Date和Calendar日历类,但是处理日期有一定不方便,而且有偏移性(从0开始),并且不是线程安全的,所以JDK8中的新特性之一就是新的日期类,这简化了日期时间的管理。Date与SimpleDateFormat格式化:日期——>字符串解析:字符串——>日期@Testpublicvoidtest1(){Datedate=newDate();Syste
秃头不用洗发水
·
2021-02-28 05:58
Java
java
date
jdk1.8
java高并发编程基础之AQS
大多数人应该都可以说出CountDownLatch、CyclicBarrier、Sempahore
多线程并发
三大利器。
·
2021-02-25 17:18
面试javaaqs并发编程
C#
多线程并发
下各种锁的性能
一般情况下,只要涉及到多线程编程,程序的复杂性就会显著上升,性能显著下降,BUG出现的概率大大提升。多线程编程本意是将一段程序并行运行,提升数据处理能力,但是由于大部分情况下都涉及到共有资源的竞争,所以修改资源对象时必须加锁处理。但是锁的实现有很多种方法,下面就来一起了解一下在C#语言中几种锁的实现与其性能表现。几种锁的运用方式1、原子锁通过原子操作Interlocked.CompareExcha
阿鹏哥哥01
·
2021-02-25 16:48
c#
c#底层探索
c#游戏服务器开发回顾
github java高并发_GitHub - WiHi/Java-Concurrency-Progamming-Tutorial: Java 高并发多线程编程系列 demo 案例代码 & 教程 & ...
0Java高并发理论基础知识点全覆盖无论跳槽面试/开发,技能都将高人一等1
多线程并发
与线程安全,让程序更可靠大量代码实例来讲解,深度掌握高并发编程2高并发处理思路与手段,让跳槽面试从容不迫2.1接轨企业需求的并发技能从真实应用场景出发
屋顶现视研
·
2021-02-23 14:40
github
java高并发
github java高并发_GitHub - SimonLingYun/Java-Concurrency-Progamming-Tutorial: Java 高并发多线程编程系列 demo 案例代码...
0Java高并发理论基础知识点全覆盖无论跳槽面试/开发,技能都将高人一等1
多线程并发
与线程安全,让程序更可靠大量代码实例来讲解,深度掌握高并发编程2高并发处理思路与手段,让跳槽面试从容不迫2.1接轨企业需求的并发技能从真实应用场景出发
雾以泪聚11
·
2021-02-23 14:19
github
java高并发
java并发学习-CountDownLatch实现原理全面讲解
CountDownLatch在
多线程并发
编程中充当一个计时器的功能,并且维护一个count的变量,并且其操作都是原子操作。
·
2021-02-18 13:02
JAVA-
基础-Map和Set
1概念Map和set是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。以前常见的搜索方式有:直接遍历,时间复杂度为O(N),元素如果比较多效率会非常慢二分查找,时间复杂度为,但搜索前必须要求序列是有序的上述排序比较适合静态类型的查找,即一般不会对区间进行插入和删除操作了,而现实中的查找比如:根据姓名查询考试成绩通讯录,即根据姓名查询联系方式不重复集合,即需要先搜索关键
超分辨菜鸟
·
2021-02-16 21:29
LeetCode
JAVA
基础
算法
java
数据结构
java if else 题目_
java-
分支结构-if-else结构练习题
例1:从键盘输入三个整数分别存入num1,num2,num3,对他们进行排序,并且从小到大输出代码实现:importjava.util.Scanner;classIfTest1{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);System.out.println("请输入你的第一个整数:");intnum1=
高天艳阳
·
2021-02-16 20:46
java
if
else
题目
【Servlet】Servlet的
多线程并发
情况
由于Servlet在Tomcat中是以单例模式存在的,所以当多个Servlet线程同时访问了Servlet的共享数据,如成员变量,可能会引发线程安全问题。下面是之前做的一个Demo:importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServle
星拱北辰
·
2021-02-14 17:39
#
Java-JavaWeb
servlet
java
多线程
thread
Eclipse 使用指南
Eclipse设置空格和tab勾选tab自动插入空格image.png设置profileimage.png显示空格和tabimage.png代码智能提示Java智能提示Window->Preferences->
Java
liuliuzo
·
2021-02-13 18:47
JAVA-
高级编程-IO流
IO流publicclassIOTest{publicstaticvoidmain(String[]args){Filefile=newFile("hello.txt");//此时是相对于工程下的路径Filefile1=newFile("\\GenericM\\hello.txt");}@Testpublicvoidtset(){//1.实例化File类对象,指明要操作的文件Filefile=ne
向秃头探索
·
2021-02-10 23:28
java
Redis、Zookeeper、DB三种分布式锁的实现方式
在传统单机业务系统中,我们一般通过线程同步方法或同步代码块(Java)解决
多线程并发
场景资源竞争的问题,但当系统扩展到集群模式的分布式系统上时,需要实现不同主机上多个进程间资源的竞争资源的协调,这时,单进程的锁失效
·
2021-02-10 18:36
并发分布式锁
Java
多线程并发
编程
在Java中开启新线程执行,一般做法是继承Runnable接口,实现run(),然后使用newTread().start(run)。如果我们需要对执行结果处理或者线程限制,使用Java提供的并发工具会使多并发编程变得简单。Java并发工具在java.util.concurrent包及其子包java.util.concurrent.atomic和java.util.concurrent.locks下
攻城狮·正
·
2021-02-10 15:16
java
java
JAVA-
高级编程-泛型与File
泛型/***集合中使用泛型的情况**集合接口或集合类在jdk5.0时都修改为带泛型的结构*实例化集合类时指明泛型类型*指明完之后,在集合类或接口中凡是定义类或接口时,内部结构使用到类的泛型位置,都指定为实例化时的类型*比如:add(Ee)方法>实例化后add(Integere)*注意泛型的类型必须是一个类,不能是基本数据类型,基本数据类型使用包装类**/@Testpublicvoidtest3()
向秃头探索
·
2021-02-09 14:41
java
说说Golang goroutine并发那些事儿
Golang、Golang、Golang真的够浪,今天我们一起盘点一下Golang并发那些事儿,准确来说是goroutine,关于
多线程并发
,咱们暂时先放一放(主要是俺现在还不太会,不敢出来瞎搞)。
·
2021-02-09 11:49
说说Golang goroutine并发那些事儿
Golang、Golang、Golang真的够浪,今天我们一起盘点一下Golang并发那些事儿,准确来说是goroutine,关于
多线程并发
,咱们暂时先放一放(主要是俺现在还不太会,不敢出来瞎搞)。
·
2021-02-09 11:49
说说Golang goroutine并发那些事儿
Golang、Golang、Golang真的够浪,今天我们一起盘点一下Golang并发那些事儿,准确来说是goroutine,关于
多线程并发
,咱们暂时先放一放(主要是俺现在还不太会,不敢出来瞎搞)。
华为云
·
2021-02-09 09:04
程序员
技术交流
golang
goroutine
并发
多进程
多线程
深入解析HashMap
HashMap本质上是一个散列表,那么就离不开散列表的三大问题:散列函数、哈希冲突、扩容方案;同时作为一个数据结构,必须考虑
多线程并发
访问的问题,也就是线程安全。
·
2021-02-09 01:47
JAVA-
高级编程-集合
集合Collection接口;Collection子接口:List接口、Set接口一、collection常用方法使用/***一:集合框架的概述*Collection单列集合*List:有序可重复集合*Set:无序不可重复集合*Map双列集合key-value**1.集合、数组都是对多个数据进行存储操作的结构,简称java容器*说明:此时的存储指的是内存层面的存储,不涉及到持久化的存储*2.数组在
向秃头探索
·
2021-02-08 16:27
java
十个
多线程并发
编程面试题(附答案)
1.说说你知道的创建线程的方式1、继承Thread类,重写run方法。2、实现Runnable接口,重写run方法。3、实现Callable接口,重写call方法。4、通过线程池创建线程。2.说说Runnable和Callable的区别Callable可以返回一个类型V,而Runnable不可以。Callable能够抛出checkedexception,而Runnable不可以。Future和Fu
贺志营
·
2021-02-06 11:45
Java面试
多线程
java
并发编程
面试
Java-
单例模式
我的博客园:https://www.cnblogs.com/djhzzl/p/14378952.html单例模式单例(Singleton)模式是设计模式之一,最显著的特点就是一个类在一个JVM中只有一个实例,避免繁琐的创建销毁实例。publicclassSingleton_Test{privateSingleton_Test(){System.out.println("私有化构造方法");}}构造
秃头不用洗发水
·
2021-02-05 17:19
Java
设计模式
java
Java线上故障解决方案
二、线上常见问题如出现(CPU占⽤率过⾼、磁盘使⽤率100%、系统可⽤内存低、服务间调⽤时间过⻓、
多线程并发
异常、死锁等)三、定位问题方案:业务⽇志分析排查通常情况下,⼤部分错误信息都会在⽇志上有所体现
yan-x-long
·
2021-02-05 15:27
基础
jvm
java
谈谈Map
从HashMap说起HashMap是上面提到的几个Map中使用频率最高的了,毕竟需要考虑到
多线程并发
的场景并不算太多。下面是Map的一个关系图,大
·
2021-02-02 23:02
javamap
JAVA-
高频面试题汇总:链表
高频题汇总:
JAVA-
高频面试题汇总:动态规划
JAVA-
高频面试题汇总:字符串
JAVA-
高频面试题汇总:二叉树(上)
JAVA-
高频面试题汇总:二叉树(下)
JAVA-
高频面试题汇总:回溯
JAVA-
高频面试题汇总
喜欢敲代码的Apollo
·
2021-02-01 21:30
数据结构与算法
数据结构
链表
算法
java
【详细+超基础】
Java-
学习笔记 10
四、综合案例4.1案例需求(理解)我们现在有乒乓球运动员和篮球运动员,乒乓球教练和篮球教练。为了出国交流,跟乒乓球相关的人员都需要学习英语。请用所学知识分析,这个案例中有哪些具体类,哪些抽象类,哪些接口,并用代码实现。4.2代码实现(应用)抽象人类publicabstractclassPerson{privateStringname;privateintage;publicPerson(){}pu
孙不坚1208
·
2021-01-31 22:25
java
java
多态
抽象类
继承
接口
面试官常说的
多线程并发
是要解决什么问题?
对于并发百度百科上这样描述的: 并发是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能只有一道程序在执行,故微观上这些程序只能是分时交替执行。 打个比方:你在一家公司工作,boss让你既做前台又做HR,这时候你就并发了,后来老板看来你干得不错,公司又融到资了,觉得HR更适合你,又招了一个前台,这时候你们两
·
2021-01-31 21:08
java并发后端
【详细+超基础】
Java-
学习笔记 09
一、多态1.1多态的概述(记忆)什么是多态同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象1.2多态中的成员访问特点(记忆)成员访问特点成员变量编译看父类,运行看父类成员方法编译看父类,运行看子类代码演示动物类代码演示动物类publicclassAnimal{publicintage=40;publicvoideat(){System.ou
孙不坚1208
·
2021-01-31 13:13
java
多态
编程语言
java
JAVA-
接收用户输入(Scanner)
JAVA-
接收用户输入(Scanner)概念:使用格式:在使用Scanner时需要注意常用三种输入:第一种:第二种:第三种:总结:概念:在java中接收用户输入和C语言有点不一样,一个是面对对象语言,一个面对过程语言
D_AKJS
·
2021-01-29 23:11
Java
Scanner
用户输入
【详细+超基础】
Java-
学习笔记 07
二、抽象类2.1抽象类的概述(理解)当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!2.2抽象类的特点(记忆)抽象类和抽象方法必须使用abstract关键字修饰//抽象类的定义publicabstractclass类名{}//抽象方法的定义publicabstr
孙不坚1208
·
2021-01-28 22:29
java
抽象类
多态
面向对象编程
继承
利用redis实现分布式锁,快速解决高并发时的线程安全问题
实际工作中,经常会遇到
多线程并发
时的类似抢购的功能,本篇描述一个简单的redis分布式锁实现的多线程抢票功能。直接上代码。
·
2021-01-25 11:19
LinkedHashMap为何有序?详解源码及底层原理
更多文章请关注公号(ID:CodeReading)简介在开发中最常用到的Map就是HashMap,
多线程并发
的情况并不多。
程序员读书俱乐部
·
2021-01-24 23:09
狂神说
Java-
多线程学习笔记
线程简介多任务:边吃饭边玩手机,同时做多件事(但是实际上是分时进行的,大脑分时处理,时间交替很快)多线程:多车道,多条线路同时执行任务普通方法调用和多线程直接调用run和调用start函数的不同,直接调用run函数无法实现多线程在操作系统中运行的程序就是进程(qq,播放器,游戏,IDE),播放视频时有声音,图像,字幕,这些就是由不同的线程控制进程与线程说起进程,就不得不说下程序,程序是数据和指令的
此生辽阔
·
2021-01-24 21:28
多线程
Java+Spring 实现任务调度Quartz框架(纯Java实现+Spring实现) 读写Excel
任务调度概述在企业级应用中,经常会制定一些“计划任务”即在某个时间点做某件事情核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作任务调度涉及
多线程并发
、线程池维护、运行时间规则解析、运行现场的保护以恢复等方面
Java.慈祥
·
2021-01-22 21:47
Java
Spring
Java
读写Excel
quartz
Spring应用操作
Java-
基于LinkedList手写一个消息队列
前言日常开发中,我们最常用的集合主要有两个,一个是ArrayList,一个是LinkedList如果对ArrayList还有不明白的同学,可以看一下我之前写的一篇文章:Java集合,ArrayList源码深入解析那么本篇文章,我们主要是基于LinkedList写一个简单的队列。设计思路:首先我们想要设计一个方案的时候,要先捋清楚思路,想一下现有的,别人已经实现的方案,然后思考自己如何才能实现。(比
·
2021-01-22 20:12
多线程并发
问题
多线程并发
问题,基本是面试必问的。
bug樱樱
·
2021-01-22 11:33
Android
多线程
java
并发编程
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他