腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
JavaQ
专栏成员
举报
165
文章
198659
阅读量
52
订阅数
订阅专栏
申请加入专栏
全部文章(165)
java(40)
spring(38)
其他(30)
编程算法(24)
存储(14)
jdk(12)
分布式(11)
数据库(10)
sql(8)
云数据库 Redis(7)
http(7)
容器(7)
云数据库 SQL Server(6)
javascript(5)
xml(5)
网站(5)
jvm(5)
安全(5)
servlet(4)
mvc(4)
jar(4)
linux(4)
spring boot(4)
微信(4)
node.js(3)
打包(3)
git(3)
api(3)
maven(3)
缓存(3)
网络安全(3)
hashmap(3)
单元测试(3)
html(2)
嵌入式(2)
ide(2)
开源(2)
面向对象编程(2)
zookeeper(2)
aop(2)
dubbo(2)
数据结构(2)
https(2)
微服务(2)
虚拟化(2)
null(2)
mac os(1)
python(1)
go(1)
jsp(1)
css(1)
jquery(1)
android(1)
单片机(1)
github(1)
tomcat(1)
搜索引擎(1)
ubuntu(1)
apache(1)
容器镜像服务(1)
日志服务(1)
数据备份(1)
企业(1)
运维(1)
ssh(1)
mybatis(1)
tcp/ip(1)
rpc(1)
敏捷开发(1)
gradle(1)
spring cloud(1)
数据处理(1)
windows(1)
系统架构(1)
腾讯云开发者社区(1)
kafka(1)
guava(1)
lock(1)
monitor(1)
send(1)
sequence(1)
space(1)
state(1)
并发编程(1)
程序(1)
服务端(1)
架构师(1)
客户端(1)
面试(1)
思维导图(1)
同步(1)
线程(1)
线程池(1)
虚拟机(1)
原理(1)
搜索文章
搜索
搜索
关闭
Spring声明式事务处理的实现原理,来自面试官的穷追拷问
spring
数据库
sql
jdk
容器
面试官:有如下代码场景,A类的a1方法没有标注@Transactional注解,a2方法标注了@Transactional注解,那么在a1方法里调用a2方法,此时会开始事务吗?
JavaQ
2020-04-24
2.8K
0
没使用加号拼接字符串,面试官竟然问我为什么
jdk
jquery
编程算法
打包
存储
小小白:主要是为了确保String对象中存储的值不会被改变,充分利用字符串常量池的优化策略,同时字符串对象的hashCode也不会被改变。如果String设计成可变的,那么自定义的类就可以通过集成String,重写其中的方法将其存储的值改变。如果String是可变的,将String类型变量作为参数传递的过程中,存储的将有可能会被改变,这样会导致安全隐患。
JavaQ
2020-03-31
1.1K
0
String引发的提问,我差点跪了
java
编程算法
存储
jdk
面试官:下面代码执行结果是什么?String t0 = "helloworld";String t1 = new String("helloworld");System.out.println(t0==t1);
JavaQ
2019-12-12
354
0
【每天一道面试题】触发Full GC的场景有哪些?
jdk
企业
显示调用System.gc()方法,可能会触发Full GC。因为System.gc()方法只是建议Java虚拟机尽最大努力去回收所有不可用的对象,不一定立刻执行垃圾回收,如果进行垃圾回收,则会触发Full GC。
JavaQ
2019-11-13
2.2K
0
高并发编程-ThreadLocal深入解析
存储
jdk
ThreadLocal的实现原理是每一个Thread维护一个ThreadLocalMap映射表,映射表的key是ThreadLocal实例,并且使用的是ThreadLocal的弱引用 ,value是具体需要存储的Object。下面用一张图展示这些对象之间的引用关系,实心箭头表示强引用,空心箭头表示弱引用。
JavaQ
2018-12-21
653
0
高并发编程-HashMap深入解析
hashmap
jdk
编程算法
存储
数据结构
在JDK1.8以前版本中,HashMap的实现是数组+链表,它的缺点是即使哈希函数选择的再好,也很难达到元素百分百均匀分布,而且当HashMap中有大量元素都存到同一个桶中时,这个桶会有一个很长的链表,此时遍历的时间复杂度就是O(n),当然这是最糟糕的情况。
JavaQ
2018-12-17
518
0
HashMap死循环精简说
hashmap
jdk
编程算法
存储
在JDK1.8之前的版本中,HashMap的底层实现是数组+链表。当调用HashMap的put方法添加元素时,如果新元素的hash值或key在原Map中不存在,会检查容量size有没有超过设定的threshold,如果超过则需要进行扩容,扩容的容量是原数组的两倍,具体代码如下:
JavaQ
2018-07-25
1K
0
ThreadLocal内存泄漏问题精简说
存储
jdk
微信
ThreadLocal的实现原理是每一个Thread维护一个ThreadLocalMap映射表,映射表的key是ThreadLocal实例,并且使用的是ThreadLocal的弱引用 ,value是具
JavaQ
2018-04-08
1.5K
0
HashMap在JDK1.8前后区别精简说
hashmap
jdk
编程算法
微信
在JDK1.8以前版本中,HashMap的实现是数组+链表,它的缺点是即使哈希函数选择的再好,也很难达到元素百分百均匀分布,而且当HashMap中有大量元素都存到同一个桶中时,这个桶会有一个很长的链表,此时遍历的时间复杂度就是O(n),当然这是最糟糕的情况。 在JDK1.8及以后的版本中引入了红黑树结构,HashMap的实现就变成了数组+链表或数组+红黑树。添加元素时,若桶中链表个数超过8,链表会转换成红黑树;删除元素、扩容时,若桶中结构为红黑树并且树中元素个数较少时会进行修剪或直接还原成链表结构,以提高后
JavaQ
2018-04-08
782
0
深入理解Spring系列之十三:IntrospectorCleanupListener解析
spring
jdk
java
深入源码解析IntrospectorCleanupListener作用、如何正确配置以及为什么这么配置。 Introspector作用及影响 在分析IntrospectorCleanupListener之前,先了解一下Introspector。Introspector是JDK中java.beans包下的类,它为目标JavaBean提供了一种了解原类方法、属性和事件的标准方法。通俗的说,就是可以通过Introspector构建一个BeanInfo对象,而这个BeanInfo对象中包含了目标类中的属性、方法和事
JavaQ
2018-04-08
1.1K
0
深入浅出JDK动态代理(一)
java
jdk
何为代理 代理,即代替主角完成一些额外的事情。例如,明星都有经纪人,明星参演电影之前,经纪人作为明星的代理人和出资方洽谈片酬、排期等,而真正参与拍戏的还是明星本人,明星拍完戏后,由经纪人代理明星去清算片酬等。Java中的代理机制就是在目标方法执行前后执行一些额外的操作,如安全检查、记录日志等,Java中的代理分为静态代理和动态代理。 静态代理 首先看一下静态代理,直接上代码,代码模拟了登录操作。 public interface LoginService { void login(); } publ
JavaQ
2018-04-04
774
0
深入浅出JDK动态代理(二)
java
jdk
接上篇《深入浅出JDK动态代理(一)》 代理类解密 对于JDK动态代理,生成的代理类是什么样的?为什么调用代理类的任何方法时都一定会调用invoke方法?下面来进行深入解密。 因为动态代理是在运行时动
JavaQ
2018-04-04
889
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档