java对象的深浅复制

基本概念

浅拷贝:假设对象内部除基本数据类型外还引用有外部对象实例,则浅拷贝复制对象本身及外部应用对象的引用(并非对象)

java中的string、stringbuilder、stringbuffer

String

  • String str=”hello world”和String str=new String(“hello world”)的区别,前者存放在运行时常量池,后者存放在堆中。

java中关键字

1. 访问控制

private私有的

private 关键字是访问控制修饰符

java中的引用

Java中的引用,有点像C++的指针。通过引用,可以对堆中的对象进行操作。在某函数中,当创建了一个对象,该对象被分配在堆中,通过这个对象的引用才能对这个对象进行操作。

hashcode与equals

equals介绍

equals是Object类提供的方法之一

线程池

线程池的作用

如果某业务场景需要创建大量的线程且线程实际的工作时间短暂,那么势必会耗费大量的资源在线程的创建、切换、销毁等上面。

java范型

什么是范型

范型的本质是参数化数据类型,也就是说操作的数据类型被指定为一个参数,代码可以应用于多种数据类型。

JDK动态代理的底层实现

JavaEE的开发中,许多框架用到了动态代理机制,例如Spring的AOP编程。Java中的动态代理一般就两种:1. JDK自带 ; 2. cglib库,本文主要介绍第一种。

java偏向锁/轻量级锁/自旋锁/重量级锁

java中锁在宏观中可以分为乐观锁、悲观锁,在实现上有偏向锁、轻量级锁、自旋锁、重量级锁等,其中涉及到锁升级,本文对以上四种锁及其实现原理做浅显介绍。

ThreadLocal详解

ThreadLocal是什么

ThreadLocal是线程本地副本变量工具类。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×