Java,汇总,面试,知识点
文章平均质量分 65
Airbander
团队精神,踏实肯干,学习能力强!
展开
-
Java字符串报错:constant string too long 问题
今天无意发现了一个关于字符串的问题,之前总说字符串能够放多少字符。一直认为堆内存分配了多大就能够放多大,Java8以后来了一个元空间,直接用系统内存。更大了。然而今天为了省事将一对内容放到了string中进行处理。结果编译的时候报错了:constant string too long 。于是发现自己疏忽了一些问题。工程从编写到运行,要经历 编译和运行阶段。 string在运行期放很多字符没问题,这个因为之前程序从文件里读取了很多东西输出来过,这点验证过。但是编译的时候,一直没有关注过。后来发现编译期原创 2022-05-11 15:23:54 · 3351 阅读 · 0 评论 -
线程池动态配置实践
最近在测试的时候由于业务需要,需要对系统的并发进行控制,因为之前是线程池的方式,多线程处理任务。但是需要每次调整后都要发版,很麻烦。所以采用动态的线程池进行动态修改线程数量,从而达到控制并发处理的目的。参考美团的技术文章,介绍主要的技术点。1、线程池基础知识...原创 2021-11-06 21:40:26 · 745 阅读 · 0 评论 -
Java 知识点总结汇总
最近想系统总结总结Java的一些知识点,以前有很多莫能两可的东西,只知道怎么用,但是原理的东西大多没有深入研究,这次就花时间总结一下。1)int 和 Integer 的区别不只是一个是类,一个是基本类型。看如下代码:首先,17行和18行输出结果都为true,因为Integer和int比都会自动拆箱(jdk1.5以上)。22行的结果为true,而25行则为fa原创 2017-09-04 10:25:46 · 554 阅读 · 0 评论 -
Double-Check 锁不推荐使用的原因分析
今天整理sonar的bugs规则发现一条Double-check锁不推荐使用。不明白原因,查了很多资料,整理如下:我们先看一般的双重检查public static Singleton instance;public static Singleton getInstance(){ if (instance == null) //1 { ...原创 2018-08-14 09:46:24 · 1361 阅读 · 0 评论 -
带你走进JAVA世界系列 之 JVM
今天突然想整理总结下JAVA基础的东西,因为各个大厂面试都需要对基础很了解。我开启一个带你走进JAVA世界系列。好,闲话少说,开始讲下JVM的原理。说到JVM需要了解其运行时的数据区,看下图 程序计数器:当前线程执行的字节码的行号指示器,用C语言就是指针。每条线程都有一个独立的程序计数器,各条线程之间相互 不影响。如果执行java方法,PC就是执行虚拟机字节码指令的地址。如果执行...原创 2018-12-16 19:25:11 · 345 阅读 · 0 评论