腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
王磊的博客
公众号「Java中文社群」
专栏作者
举报
687
文章
984269
阅读量
62
订阅数
订阅专栏
申请加入专栏
全部文章(687)
java(188)
编程算法(84)
其他(79)
数据库(71)
spring(47)
sql(46)
jdk(42)
javascript(32)
node.js(29)
云数据库 SQL Server(26)
存储(24)
windows(24)
https(21)
缓存(20)
react(18)
网络安全(18)
spring boot(17)
云数据库 Redis(16)
http(16)
jvm(16)
数据(16)
线程(16)
opencv(15)
面试(15)
asp.net(14)
python(12)
打包(12)
ide(12)
并发(12)
c#(11)
html(11)
网站(11)
sql server(11)
jquery(10)
android(10)
mybatis(10)
面向对象编程(10)
负载均衡(9)
linux(9)
hashmap(9)
数据结构(9)
客户端(9)
对象存储(8)
xml(8)
api(8)
ubuntu(8)
go(7)
json(7)
git(7)
对象(7)
服务器(7)
解决方案(7)
事务(7)
.net(6)
nginx(6)
腾讯云测试服务(6)
开源(6)
rabbitmq(6)
服务(6)
配置(6)
系统(6)
php(5)
github(5)
maven(5)
容器(5)
微信(5)
安全(5)
微服务(5)
lock(5)
redis(5)
thread(5)
程序(5)
框架(5)
人脸识别(4)
c++(4)
oracle(4)
mvc(4)
unix(4)
负载均衡缓存(4)
apache(4)
mongodb(4)
企业(4)
serverless(4)
正则表达式(4)
tcp/ip(4)
spring cloud(4)
socket编程(4)
数据分析(4)
性能测试(4)
ps(4)
队列(4)
分布式锁(4)
工作(4)
数组(4)
算法(4)
线程池(4)
源码(4)
tensorflow(3)
mac os(3)
xcode(3)
svn(3)
express(3)
分布式(3)
运维(3)
numpy(3)
gradle(3)
nat(3)
openapi(3)
kafka(3)
interrupt(3)
object(3)
session(3)
集群(3)
接口(3)
开发(3)
连接(3)
事件(3)
网关(3)
效率(3)
优化(3)
注解(3)
官方文档(2)
ios(2)
servlet(2)
ecmascript(2)
jar(2)
tomcat(2)
容器镜像服务(2)
批量计算(2)
文件存储(2)
NAT 网关(2)
电商(2)
移动开发(2)
shell(2)
dns(2)
npm(2)
aop(2)
markdown(2)
iis(2)
hexo(2)
mvcc(2)
cookie(2)
ip(2)
jwt(2)
nacos(2)
synchronized(2)
wait(2)
测试(2)
插件(2)
代理(2)
登录(2)
多线程(2)
工具(2)
集合(2)
进程(2)
链表(2)
模型(2)
内存(2)
视频(2)
索引(2)
同步(2)
性能(2)
异常(2)
DNS 解析 DNSPod(1)
自动驾驶(1)
ruby(1)
erlang(1)
bash(1)
bootstrap(1)
vue.js(1)
css(1)
ajax(1)
webview(1)
listview(1)
memcached(1)
ruby on rails(1)
bash 指令(1)
日志服务(1)
互动直播(1)
全站加速网络(1)
消息队列 CMQ 版(1)
短信(1)
人工智能(1)
图像处理(1)
渲染(1)
socket.io(1)
webpack(1)
云数据库 MySQL(1)
grunt(1)
游戏(1)
自动化(1)
压力测试(1)
html5(1)
hive(1)
asp(1)
zookeeper(1)
单元测试(1)
flash(1)
canvas(1)
腾讯云开发者社区(1)
任务调度(1)
sdk(1)
es(1)
程序人生(1)
验证码(1)
汽车(1)
app(1)
children(1)
countdown(1)
default(1)
edit(1)
element(1)
emoji(1)
excel(1)
exe(1)
file(1)
google(1)
hashset(1)
ioc(1)
jit(1)
join(1)
keydown(1)
list(1)
microsoft(1)
navicat(1)
png(1)
position(1)
process(1)
public(1)
readline(1)
request(1)
reset(1)
runnable(1)
sentinel(1)
set(1)
shutdown(1)
sleep(1)
stream(1)
string(1)
substring(1)
system(1)
threadpool(1)
timeout(1)
token(1)
txt(1)
types(1)
vi(1)
volatile(1)
百度(1)
编程(1)
变量(1)
编译器(1)
产品(1)
程序员(1)
定时任务(1)
动态代理(1)
反射(1)
分布式事务(1)
分布式系统(1)
管理(1)
行业(1)
后端(1)
基础(1)
计算机(1)
科技(1)
垃圾回收(1)
流量(1)
乱码(1)
命令行(1)
权限(1)
日志(1)
软件(1)
软件工程(1)
数据类型(1)
搜索(1)
腾讯(1)
调试(1)
统计(1)
网络(1)
消息队列(1)
协议(1)
研发(1)
异步(1)
原理(1)
指针(1)
字符串(1)
作用域(1)
搜索文章
搜索
搜索
关闭
为什么用元空间替代永久代?
jdk
java
linux
spring
jvm
永久代和元空间都是 HotSpot 虚拟机中的概念,HotSpot 虚拟机是 Sun JDK 和 Open JDK 中自带的虚拟机,也是目前使用范围最广泛的 Java 虚拟机,当我们提到虚拟机时,大概率指的就是 HotSpot 虚拟机。
磊哥
2023-02-16
849
0
面试必问:说一下 Java 虚拟机的内存布局?
java
编程算法
linux
jdk
jvm
我们通常所说的 Java 虚拟机(JVM)的内存布局,一般是指 Java 虚拟机的运行时数据区(Runtime Data Area),也就是当字节码被类加载器加载之后的执行区域划分。当然它通常是 JVM 模块的第一个面试问题,所以,接下来我们一起来看它里面包含了哪些内容。
磊哥
2023-02-16
282
0
面试突击49:说一下 JUC 中的 Exchange 交换器?
jdk
timeout
线程
Exchange(交换器)顾名思义,它是用来实现两个线程间的数据交换的,它诞生于 JDK 1.5,它有两个核心方法:
磊哥
2022-05-19
265
0
面试突击48:死锁的排查工具有哪些?
java
编程算法
jdk
死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方释放资源,但没有一方提起释放资源,从而造成了一种阻塞的现象就称为死锁。
磊哥
2022-05-18
417
0
Java 中线程池的 7 种创建方式!
缓存
jdk
在 Java 语言中,并发编程都是通过创建线程池来实现的,而线程池的创建方式也有很多种,每种线程池的创建方式都对应了不同的使用场景,总体来说线程池的创建可以分为以下两类:
磊哥
2022-05-10
1.6K
0
有哪些创建线程的方法?推荐使用哪种?
面向对象编程
jdk
serverless
java
继承 Thread 类并重写 run 方法,是最早期创建线程的方法,它的实现方法有以下两种:
磊哥
2022-05-09
569
0
为什么ConcurrentHashMap是线程安全的?
hashmap
jdk
编程算法
安全
数据分析
ConcurrentHashMap 是 HashMap 的多线程版本,HashMap 在并发操作时会有各种问题,比如死循环问题、数据覆盖等问题。而这些问题,只要使用 ConcurrentHashMap 就可以完美解决了,那问题来了,ConcurrentHashMap 是如何保证线程安全的?它的底层又是如何实现的?接下来我们一起来看。
磊哥
2022-05-09
797
0
前置知识
hashmap
jdk
编程算法
容器
HashMap 死循环是一个比较常见、比较经典的问题,在日常的面试中出现的频率比较高,所以接下来咱们通过图解的方式,带大家彻底理解死循环的原因。
磊哥
2022-05-09
705
0
面试突击30:线程池是如何执行的?拒绝策略有哪些?
jdk
linux
聊到线程池就一定会聊到线程池的执行流程,也就是当有一个任务进入线程池之后,线程池是如何执行的?我们今天就来聊聊这个话题。线程池是如何执行的?线程池的拒绝策略有哪些?
磊哥
2022-05-09
300
0
面试突击17:HashMap除了死循环还有什么问题?
hashmap
jdk
本篇的这个问题是一个开放性问题,HashMap 除了死循环之外,还有其他什么问题?总体来说 HashMap 的所有“问题”,都是因为使用(HashMap)不当才导致的,这些问题大致可以分为两类:
磊哥
2022-05-09
410
0
面试突击15:说一下HashMap底层实现?及元素添加流程?
jdk
hashmap
编程算法
HashMap 是使用频率最高的数据类型之一,同时也是面试必问的问题之一,尤其是它的底层实现原理,既是常见的面试题又是理解 HashMap 的基石,所以重要程度不言而喻。
磊哥
2022-05-09
233
0
面试突击13:方法优先调用可选参数还是固定参数?
jdk
可选参数(varargs)是 JDK 5 中新增的特性,也叫变长参数或可变参数。它是指一个方法的参数中可以用“...”来表示此方法可以接受无穷个参数,这种表示方法就叫可选参数。 可选参数的语法如下:
磊哥
2022-05-09
624
0
Java 中接口和抽象类的 7 大区别!
c++
面向对象编程
jdk
java
Java 是一门面向对象的编程语言,面向对象的编程语言有四大特征:抽象、封装、继承和多态。 而本文介绍的接口和抽象类就是面向对象编程中“抽象”的具体实现,也就是说接口和抽象类都是用来定义实体类的公共行为的,它们是对实体类(对象)更高层次的抽象。
磊哥
2021-12-27
1.3K
0
Java中List排序的3种方法
jdk
在某些特殊的场景下,我们需要在 Java 程序中对 List 集合进行排序操作。比如从第三方接口中获取所有用户的列表,但列表默认是以用户编号从小到大进行排序的,而我们的系统需要按照用户的年龄从大到小进行排序,这个时候,我们就需要对 List 集合进行自定义排序操作了。
磊哥
2021-12-20
26.9K
0
面试官:如何实现 List 集合去重?
jdk
java
List 去重指的是将 List 中的重复元素删除掉的过程。此题目考察的是对 List 迭代器、Set 集合和 JDK 8 中新特性的理解与灵活运用的能力。
磊哥
2021-12-16
2.3K
0
HashMap有几种遍历方法?推荐使用哪种?
java
jdk
编程算法
hashmap
serverless
HashMap 的遍历方法有很多种,不同的 JDK 版本有不同的写法,其中 JDK 8 就提供了 3 种 HashMap 的遍历方法,并且一举打破了之前遍历方法“很臃肿”的尴尬。
磊哥
2021-12-09
1K
0
面试官:final、finally、finalize 有什么区别?
java
编程算法
jdk
final 是 Java 语言中的一个关键字,使用 final 修饰的对象不允许修改或替换其原始值或定义。
磊哥
2021-11-30
254
0
Java 中 List 分片的 5 种方法!
jdk
maven
xml
sql
前些天在实现 MyBatis 批量插入时遇到了一个问题,当批量插入的数据量比较大时,会导致程序执行报错,如下图所示:
磊哥
2021-11-03
3.9K
0
死锁的 4 种排查工具 !
java
编程算法
jdk
死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方停止执行,以取得系统资源,但是没有一方提前退出,就称为死锁。
磊哥
2021-08-25
1.4K
0
synchronized优化手段:锁膨胀、锁消除、锁粗化和自适应自旋锁...
编程算法
jdk
synchronized 在 JDK 1.5 时性能是比较低的,然而在后续的版本中经过各种优化迭代,它的性能也得到了前所未有的提升,上一篇中我们谈到了锁膨胀对 synchronized 性能的提升,然而它也只是“众多” synchronized 性能优化方案中的一种,那么我们本文就来盘点一下 synchronized 的核心优化方案。
磊哥
2021-08-12
679
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档