腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
JavaQ
专栏作者
举报
165
文章
186090
阅读量
52
订阅数
订阅专栏
申请加入专栏
全部文章
java
spring
其他
编程算法
存储
jdk
分布式
数据库
sql
云数据库 Redis
http
容器
云数据库 SQL Server
javascript
xml
网站
jvm
安全
servlet
mvc
jar
linux
spring boot
微信
node.js
打包
git
api
maven
缓存
网络安全
hashmap
单元测试
html
嵌入式
ide
开源
面向对象编程
zookeeper
aop
dubbo
数据结构
https
微服务
虚拟化
null
mac os
python
go
jsp
css
jquery
android
单片机
github
tomcat
搜索引擎
ubuntu
apache
容器镜像服务
日志服务
数据备份
企业
运维
ssh
mybatis
tcp/ip
rpc
敏捷开发
gradle
spring cloud
数据处理
windows
系统架构
腾讯云开发者社区
kafka
guava
lock
monitor
send
sequence
space
state
并发编程
程序
服务端
架构师
客户端
面试
思维导图
同步
线程
线程池
虚拟机
原理
搜索文章
搜索
搜索
关闭
没使用加号拼接字符串,面试官竟然问我为什么
jdk
jquery
编程算法
打包
存储
小小白:主要是为了确保String对象中存储的值不会被改变,充分利用字符串常量池的优化策略,同时字符串对象的hashCode也不会被改变。如果String设计成可变的,那么自定义的类就可以通过集成String,重写其中的方法将其存储的值改变。如果String是可变的,将String类型变量作为参数传递的过程中,存储的将有可能会被改变,这样会导致安全隐患。
JavaQ
2020-03-31
1K
0
String引发的提问,我差点跪了
java
编程算法
存储
jdk
面试官:下面代码执行结果是什么?String t0 = "helloworld";String t1 = new String("helloworld");System.out.println(t0==t1);
JavaQ
2019-12-12
337
0
高并发编程-ThreadLocal深入解析
存储
jdk
ThreadLocal的实现原理是每一个Thread维护一个ThreadLocalMap映射表,映射表的key是ThreadLocal实例,并且使用的是ThreadLocal的弱引用 ,value是具体需要存储的Object。下面用一张图展示这些对象之间的引用关系,实心箭头表示强引用,空心箭头表示弱引用。
JavaQ
2018-12-21
639
0
高并发编程-HashMap深入解析
hashmap
jdk
编程算法
存储
数据结构
在JDK1.8以前版本中,HashMap的实现是数组+链表,它的缺点是即使哈希函数选择的再好,也很难达到元素百分百均匀分布,而且当HashMap中有大量元素都存到同一个桶中时,这个桶会有一个很长的链表,此时遍历的时间复杂度就是O(n),当然这是最糟糕的情况。
JavaQ
2018-12-17
499
0
高并发编程-volatile详解
java
存储
安全
其他
在介绍volatile之前,先简单了解一下Java内存模型。在Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽各个硬件平台和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果,笔者认为是定义了程序中变量的访问规则。
JavaQ
2018-12-07
631
0
HashMap死循环精简说
hashmap
jdk
编程算法
存储
在JDK1.8之前的版本中,HashMap的底层实现是数组+链表。当调用HashMap的put方法添加元素时,如果新元素的hash值或key在原Map中不存在,会检查容量size有没有超过设定的threshold,如果超过则需要进行扩容,扩容的容量是原数组的两倍,具体代码如下:
JavaQ
2018-07-25
974
0
ThreadLocal内存泄漏问题精简说
存储
jdk
微信
ThreadLocal的实现原理是每一个Thread维护一个ThreadLocalMap映射表,映射表的key是ThreadLocal实例,并且使用的是ThreadLocal的弱引用 ,value是具
JavaQ
2018-04-08
1.4K
0
JVM的方法区可以实现垃圾回收吗?
jvm
存储
java
方法区和堆一样,都是线程共享的内存区域,被用于存储已被虚拟机加载的类信息、即时编译后的代码、静态变量和常量等数据。 根据Java虚拟机规范的规定,方法区无法满足内存分配需求时,也会抛出OutOfMemoryError异常,虽然规范规定虚拟机可以不实现垃圾收集,因为和堆的垃圾回收效率相比,方法区的回收效率实在太低,但是此部分内存区域也是可以被回收的。 方法区的垃圾回收主要有两种,分别是对废弃常量的回收和对无用类的回收。 当一个常量对象不再任何地方被引用的时候,则被标记为废弃常量,这个常量可以被回收。 方法
JavaQ
2018-04-08
1.3K
0
深入Spring Boot (七):静态资源使用详解
spring
存储
Web应用经常需要使用大量的静态资源,如图片、css、js等,Spring Boot对这些静态资源的使用提供了默认配置。本篇将详细介绍如何使用默认配置和如何修改这些默认配置,主要包含以下5部分内容: 1.静态资源存储路径; 2.静态资源访问路径; 3.最佳实践; 4.应用欢迎页; 5.应用图标。 1.静态资源存储路径 默认配置下,使用Spring Boot可以将静态资源存储在/static或/public或/resources或/META-INF/resources目录下,这四个目录的根目录都是classp
JavaQ
2018-04-08
1.4K
0
温故而知新-MySQL数据类型
云数据库 SQL Server
存储
缓存
选择数据类型的原则 MySQL支持多种数据类型,选择合适的数据类型存储数据对MySQL存储引擎来说至关重要,下面的一些原则可以在选择数据类型的时候做出更合适的选择。 选择最小数据类型 通常情况下,选择可以正确存储数据的最小数据类型。因为最小数据类型占用的磁盘、内存和缓存更少,执行的更快。在选择合适最小数据类型的时候,选择你认为不会超出范围的最小类型。 选择简单数据类型 简单数据类型的各种操作通常需要更少的CPU周期。 避免列值为NULL 除非非常有必要,通常情况下,需要将列值设置为NOT NULL。NULL
JavaQ
2018-04-08
676
0
浅谈分布式Session管理
存储
分布式
随着Web应用系统架构的不断升级,对Session管理的需求也变得越来越高。本篇将详细总结分布式部署环境下的Session管理。 为什么要使用分布式Session Web应用在单机部署的情况下,Session是被单个应用服务器存储管理的,由于只有一个应用服务器,用户的所有请求都是通过它进行响应处理的,所以能够很容易实现会话跟踪和保持。随着业务量的增长,系统架构需要做出调整以适应发展的需要,可能会使用分布式架构或微服务架构,无论使用哪种架构方式,应用系统单机部署的模式已经不能满足需求,所以会将应用系统部署到多
JavaQ
2018-04-04
870
0
MySQL存储引擎InnoDB和MyISAM对比总结(更新)
云数据库 SQL Server
存储
sql
本篇内容对MySQL两个主要存储引擎InnoDB和MyISAM进行对比总结。 InnoDB引擎 InnoDB是一个事务型的存储引擎,设计目标是处理大数量数据时提供高性能的服务,它在运行时会在内存中建立缓冲池,用于缓冲数据和索引。 InnoDB引擎优点 1.支持事务处理、ACID事务特性; 2.实现了SQL标准的四种隔离级别; 3.支持行级锁和外键约束; 4.可以利用事务日志进行数据恢复。 InnoDB引擎缺点 不支持FULLTEXT类型的索引,因为它没有保存表的行数,当使用COUNT统计时会扫描全表。 In
JavaQ
2018-04-04
864
0
深入理解Spring系列之三:BeanFactory解析
spring
容器
存储
《深入理解Spring系列之一:开篇》中提到在Spring容器启动的过程中,会将类解析成Spring内部的BeanDefinition结构,并将BeanDefinition存储到一个叫DefaultListableBeanFactory中,本篇将深入分析BeanFactory。 首先,看一下DefaultListableBeanFactory的类图, 可以看到DefaultListableBeanFactory间接实现了BeanFactory接口,先来分析一下这个BeanFactory,直接查看Be
JavaQ
2018-04-04
758
0
自定义注解设置缓存有效期的正确姿势
云数据库 Redis
存储
引言 redis缓存的有效期可以通过xml配置文件设置(默认有效期),也可以通过编码的方式手动去设置,但是这两种方式都存在缺陷。xml方式设置的是全局的默认有效期,虽然灵活,但不能给某个缓存设置单独的有效期;硬编码方式虽然可以给不同的缓存设置单独的有效期,但是管理上不够灵活。Spring提供的Cache相关注解中并没有提供有效期的配置参数,so,自定义注解实现缓存有效期的灵活设置诞生了。 Redis缓存 如何使用Redis实现数据缓存,请参考上篇《使用Spring-Data-Redis实现数据缓存》。 工具
JavaQ
2018-04-04
1.1K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档