java
文章平均质量分 69
内卷永无止境
海阔凭鱼跃,天高任鸟飞
展开
-
JVM<七> ThredLocal
一、ThredLocal作用每一个线程都有自己专属的本地变量副本,主要解决了让每个线程绑定自己的值,通过使用get()和set()方法,获取默认值或将其值更改为当前线程所存的副本的值从而避免了线程安全问题。二、源码分析2.1ThredLocal中get方法 public T get() { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); if (map != null原创 2021-12-22 00:17:06 · 177 阅读 · 0 评论 -
jvm概述
一、JVM架构二、字节码文件2.1前端编译器前端编译器的主要任务就是负责将符合Java语法规范的Java代码转换为符合JVM探范的字节码文件。javac编译器在将Java源码编译为一个有效的字节码文件过程中经历了4个步骤,分别是词法解析、语法解析、语义解析以及生成字节码。2.1.1 javac(IDEA默认使用的)javac是一种能够将Java源码编译为字节码的前端编译器2.1.2 ECJ编译器在Java的前端编译器领域,除了javac之外,还有一种被大家经常用到的前端编译器,那就是原创 2021-12-12 23:32:41 · 633 阅读 · 0 评论 -
java面试题收集
1.String str=“haha”,这个字符串对象在栈内存中明明有一个引用(str[ox00014]),为什么说这个字符串是匿名对象呢?所谓的字符串是匿名对象,实际上是因为只要使用了“’’”声明,那么就表示将在堆内存空间里面开辟一个新的字符串对象(String对象),这个对象是可以直接使用的,例如:““haha”.length()”。“haha”这个时候还没有被引用,称为称为匿名对象,如果此时的“String str=“haha””,已经明确的为str对象进行实例化,所以“hello”对应的堆内存的地原创 2021-12-10 15:17:07 · 185 阅读 · 0 评论 -
java方法以及框架总结
一.Nacos字符串null转换为""this.logName = Objects.toString(this.logName, "");1.1#获取ip信息commons.util工具类InetUtils inetUtils;this.ip = this.inetUtils.findFirstNonLoopbackHostInfo().getIpAddress();#网络接口名在大多数操作系统上(包括Windows、Linux和Unix)是以eth开头,后面是网络接口的索引号,从0原创 2021-12-05 18:43:22 · 552 阅读 · 0 评论