ml3426_个人页

个人头像照片 ml3426
个人头像照片
0
25
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2019-07-17

    熔断 降级 有什么java框架?

    hystrix Sentinel

    踩0 评论0
  • 回答了问题 2019-07-17

    Java有成熟的高并发框架吗?

    Netty

    踩0 评论0
  • 回答了问题 2019-07-17

    Hibernate好还是MyBatis好?

    Mybatis

    踩0 评论0
  • 回答了问题 2019-07-17

    java值传递和址传递?

    首先要说明的是java中是没有指针的,java中只存在值传递,只存在值传递!!! 然而我们经常看到对于对象(数组,类,接口)的传递似乎有点像引用传递,可以改变对象中某个属性的值。但是不要被这个假象所蒙蔽,实际上这个传入函数的值是对象引用的拷贝,即传递的是引用的地址值,所以还是按值传递。

    踩0 评论0
  • 回答了问题 2019-07-17

    有没有阿里云OSS java的实例?

    关于OSS JAVA SDK 代码示例,详情请参考官网说明文档
    https://help.aliyun.com/document_detail/32011.html?spm=a2c4g.11174283.6.662.79ea7da2MRqye0

    踩0 评论0
  • 回答了问题 2019-07-17

    初学者是学 spring 还是 spring boot 好

    Spring Boot只是一种方便使用Spring的方法 所以说直接用Springboot 在过程中学习Spring就行

    踩0 评论0
  • 回答了问题 2019-07-17

    ThreadLocal的实现原理是?

    通过ThreadLocalMap完成Thread到Object的映射

    踩0 评论0
  • 回答了问题 2019-07-17

    要redis实时同步那还用啥redis 直接用数据库里的缓存不行么?

    Redis的性能优于DB 并且Redis的缓存可能是处理后的结果 不一定存在于DB中

    踩0 评论0
  • 回答了问题 2019-07-17

    volatile变量的读取每次都是从主内存中获取么?

    volatile 变量每次读取前必须先从主内存刷新最新的值,每次写入后必须立即同步回主内存当中。

    踩0 评论0
  • 回答了问题 2019-07-17

    求redis缓存与数据库一致性解决方案?

    强一致应该做不到,最终一致可以监听BINLOG完成同步

    踩0 评论0
  • 回答了问题 2019-07-17

    分布式事务解决方案?

    踩0 评论0
  • 回答了问题 2019-07-17

    怎么学习分布式框架?

    分布式框架方向较多,建议先从自己感兴趣的方向入手,再去找对应的框架。

    踩0 评论0
  • 回答了问题 2019-07-17

    什么是无锁编程?

      提到无锁编程(lock-free),按字面最直观的理解是不使用锁的情况下实现多线程之间对变量同步和访问的一种程序设计实现方案。严格的说这个理解是不对的,Lock-Free的程序肯定是不包括锁机制的,而不包括锁机制的程序不一定是lock-free的。

     

    更准确的说,在并发编程上按照同步的维护划分,可以分为阻塞的编程方式(Block)和非阻塞的编程方式(Non-blocking Synchronization)。阻塞的编程方式基本是基于锁的(lock-based)。 其中无锁编程(Lock-free)属于非阻塞同步(Non-blocking Synchronization)中的一种情况。

    踩0 评论0
  • 回答了问题 2019-07-17

    docker有什么作用?

    参考Docker的官方示例:https://www.docker.com/why-docker

    踩0 评论0
  • 回答了问题 2019-07-17

    set集合扩容机制?

    Entry[] oldTable = table;    //引用扩容前的Entry数组
    int oldCapacity = oldTable.length;
    if (oldCapacity == MAXIMUM_CAPACITY) {  //扩容前的数组大小如果已经达到最大(2^30)了
        threshold = Integer.MAX_VALUE; //修改阈值为int的最大值(2^31-1),这样以后就不会扩容了
        return;
    }
    
    Entry[] newTable = new Entry[newCapacity];  //初始化一个新的Entry数组
    transfer(newTable);                         //!!将数据转移到新的Entry数组里
    table = newTable;                           //HashMap的table属性引用新的Entry数组
    threshold = (int) (newCapacity * loadFactor);//修改阈值
    踩0 评论0
  • 回答了问题 2019-07-17

    [@饭娱咖啡][¥20]我想知道 Java 关于引用那一块的知识

    1.强引用

     以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。
    

    2.软引用(SoftReference)

    如果一个对象只具有软引用,那就类似于可有可物的生活用品。如果内存空间足够,垃圾回收器就不会回收它,如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。

    软引用可以和一个引用队列(ReferenceQueue)联合使用,如果软引用所引用的对象被垃圾回收,JAVA虚拟机就会把这个软引用加入到与之关联的引用队列中。

    3.弱引用(WeakReference)

    如果一个对象只具有弱引用,那就类似于可有可物的生活用品。弱引用与软引用的区别在于:只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线程扫描它 所管辖的内存区域的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。不过,由于垃圾回收器是一个优先级很低的线程, 因此不一定会很快发现那些只具有弱引用的对象。 
    弱引用可以和一个引用队列(ReferenceQueue)联合使用,如果弱引用所引用的对象被垃圾回收,Java虚拟机就会把这个弱引用加入到与之关联的引用队列中。
    

    4.虚引用(PhantomReference)

    "虚引用"顾名思义,就是形同虚设,与其他几种引用都不同,虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收。
    虚引用主要用来跟踪对象被垃圾回收的活动。虚引用与软引用和弱引用的一个区别在于:虚引用必须和引用队列(ReferenceQueue)联合使用。当垃 圾回收器准备回收一个对象时,如果发现它还有虚引用,就会在回收对象的内存之前,把这个虚引用加入到与之关联的引用队列中。程序可以通过判断引用队列中是 否已经加入了虚引用,来了解
    踩0 评论0
  • 回答了问题 2019-07-17

    问一下500G数据 用mysql还是用sqlserver?

    这种级别Mysql就够了 开源免费

    踩0 评论0
  • 回答了问题 2019-07-17

    [@古散][¥20]java现在用的比较多的持久层框架是哪个?

    Mybatis/iBatis(deprecated)

    踩0 评论0
  • 回答了问题 2019-07-17

    [@徐雷frank][¥20]什么是JAVA的平台无关性

    最主要的是Java平台本身。Java平台扮演Java程序和所在的硬件与操作系统之间的缓冲角色。这样Java程序只需要与Java平台打交道,而不用管具体的操作系统。Java程序不需要兼容即可在多个平台运行,Write Once, Run Everywhere。 实现方式是通过在操作系统之上加一层jvm适配不同的平台。

    踩0 评论0
  • 回答了问题 2019-07-17

    域名实名需要多久

    域名的实名认证正常情况下在5个工作日内完成

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息