首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
星期日
订阅
沉浮1314
更多收藏集
微信扫码分享
微信
新浪微博
QQ
59篇文章 · 0订阅
个人珍藏的80道多线程并发面试题(11-20答案解析)
线程池:一个管理线程的池子。 管理线程,避免增加创建线程和销毁线程的资源损耗。 提高响应速度。 重复利用。 threadFactory: 用于设置创建线程的工厂,可以给创建的线程设置有意义的名字,可方便排查问题。 handler:线城池的饱和策略事件,主要有四种类型拒绝策略。 …
2019年18家大厂Java面试题整理了350道(分布式+微服务+高并发)
JVM参数调优: -Xms<size> 表示JVM初始化堆的大小,一Xmx<size>表示JVM堆的最大值。这两个值的大小一般根据需要进行设置。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此- -般建议堆的最大值设置为可用内存的最大值的8…
总结Java开发面试常问的问题,持续更新中~
如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随…
2020年Java基础高频面试题汇总(1.4W字详细解析)
面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发 面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过…
Java经典面试题解析(1-80题)
前几天,在茫茫的互联网海洋中寻寻觅觅,我收藏了800道Java基础经典面试题,有小伙伴私聊我要答案。所以感觉没有答案的面试题是没有灵魂的,于是今天先整理基础篇的前80道答案出来~ 1. equals与==的区别 如果是引用对象,==表示判断两个对象指向的内存地址是否相同。 如果…
再有人问你分布式事务,把这篇扔给他
不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一…
Java并发——阻塞队列集(上)
ArrayBlockingQueue是一个用数组实现的有界阻塞队列,队列按照先进先出(FIFO)原则对元素进行排序。默认采用不公平访问,因为公平性通常会降低吞吐量。 ArrayBlockingQueue提供了很多方法入队:add()、offer()、put()等。我们以阻塞式方…
深入理解线程通信
开发中不免会遇到需要所有子线程执行完毕通知主线程处理某些逻辑的场景。 或者是线程 A 在执行到某个条件通知线程 B 执行某个操作。 两个线程通过对同一对象调用等待 wait() 和通知 notify() 方法来进行通讯。 这里的线程 A 和线程 B 都对同一个对象 TwoThr…
Java数据结构之线性表-Java那些事儿专栏
这篇文章我们来说说Java里一个很重要的数据结构——线性表,还是这张图,线性表对应着下图里的List。 顺序表中的数据元素存储是连续的,内存划分的区域也是连续的。存储结构如下图: 我们的ArrayList底层是数组实现的,底层元素在内存中是按顺序排列的,ArrayList是Ja…
JVM 系列(1) --- 虚拟机在运行期对代码的优化策略
首先我们先来了解一下运行在虚拟机之上的解释器与JIT编译器。 采用解释器的形式,也就是说,在运行.class文件的时候,解释器一边把.class文件翻译成本地机器码,一边执行。显然这种一边解释翻译一边执行发方式,可以使我们立即启动和执行程序,省去编译的时间。不过由于需要一遍解释…