用户中心USER CENTER

首页/用户
  • String的内存模型,为什么String被设计成不可变的

    摘要:证明返回常量池中已存在的对象,不等于新建的对象。为什么要设计成一下内容来自发现百度的中文版本基本也是此文的翻译版。总之,安全性和字符串常量池缓存是被设计成不可变的主要原因。 String是Java中最常用的类,是不可变的(Immutable), 那么String是如何实现Immutable呢,String为什么要设计成不可变呢? 前言 关于String,收集一波基础,来源标明最后,不确...

    vspiders 发布于Java
  • 译文-Minor GC vs Major GC vs Full GC

    摘要:分代概念以及不同的算法超出了了此次讨论的范围。在标记期间区引用的区对象的对象会被忽略。不可否认的是新生代中的一些对象被错误当成垃圾而不会被移动到区。结论综合情况来看,这是避免考虑项目中的最好方式。 原文出处:Minor GC vs Major GC vs Full GC在Plumbr的工作过程中遇到GC间隙功能探测问题使我不得不关注相关文章,书籍,简报。自始至终,我不止一次迷惑于 Mi...

    vspiders 发布于Java
  • JAVA HashMap

    摘要:采用链地址法来处理冲突这个就被赋值到里面去了。的应用非常广泛,是新框架中用来代替的类,也就是说建议使用,不要使用的方法是同步的,未经同步直接使用对象的中数组默认大小是,增加的方式是。中数组的默认大小是,而且一定是的指数 Hashmap采用链地址法来处理冲突: void addEntry(int hash, K key, V value, int bucketIndex) { ...

    vspiders 发布于Java
  • String 和常量池

    摘要:方法就是扩充常量池的一个方法当一个实例调用方法时,会查找当前常量池中是否已有相同的字符串常量,如果有就返回其引用,如果没有就在常量池中添加对应的字符串,并返回对应字符串常量的引用。 常量池:在编译被确定,并保存在.class文件中的一些数据。jvm为每个类维护一个常量池,常量池就是该类型所用到的常量的一个有序集合。在程序执行的时候,常量池存储在方法区中。存在于.class文件中的常量池...

    vspiders 发布于Java
  • js获取当前日期是一年中的第几天

    摘要:获取当前日期为一年中的第几天今天减今年的第一天年月日今天是年中的第天结果今天是年的第天 js获取当前日期为一年中的第几天 const currentYear = new Date().getFullYear().toString(); // 今天减今年的第一天(xxxx年01月01日) const hasTimestamp = new Date() - new Date(current...

    vspiders 发布于Html
<