破做题家
破做题家
全部文章
JAVA
数据库(6)
题解(1)
归档
标签
去牛客网
登录
/
注册
AaronBlog
Talk about algorithm, operating system, etc.
全部文章
/ JAVA
(共16篇)
JAVA动态代理及其优点分析
静态代理 代理模式的意思是,当一个类的对象要去做某个行为时,不是由他自己做,而是委派给一个专门的代理者去完成。例如老板要见一个人,可以让秘书代老板去接待,而不用老板亲自去。这样做的好处是。这样做的好处是代理者可以在完成被代理者的任务之前/之后执行一些别的操作,例如写日志等。由代理类去做这些事可以让核...
java
2021-04-22
2
579
JAVA线程池
为什么要线程池 一个线程分为创建时间、执行时间、销毁时间。很多情况下线程的创建时间+销毁时间比执行时间还长,造成了时间的浪费。 所以与其等到任务来了再创建线程,还不如把若干线程提前创建好,等待任务的到来,直接开始执行。 使用线程池还可以统一地对线程进行管理和调度。 线程池可以提供队列,存放缓冲等待...
java
并发编程
2021-04-22
1
487
HashMap原理与在JDK1.7/1.8中的不同
存储结构 1.7 JDK 1.7的HashMap采用数组+链表的方式进行存储,当不同的key经过了哈希等操作后若获得了数组中同样的下标,这些在数组中下表相同的节点就会以链表的方式存储。如下图所示。 1.8 JDK 1.8的HashMap采用数组+链表+红黑树的方式存储。和1.7版本不同的是,当链表...
java
2021-04-21
2
816
JAVA反射原理、应用
对象创建的一般流程 在讲反射之前,先描述一下在一般情况下,一个类的对象是如何创建的。如运行: Mobile m = new Mobile();根据类的加载流程我们知道: 当JVM之前未加载过Mobile类,则进入类加载过程 类加载器从磁盘上找到Mobile.class字节码文件 类加载器将字节码文...
jvm
java
2021-04-21
1
667
一个JAVA程序的运行过程(编译、加载、执行)
编辑 编辑.java文件,即源代码。 编译 由JAVA编译期将.java源代码编译成.class字节码文件,.class字节码文件才是虚拟机可执行的。 加载 得到了.class字节码文件后,当运行这个编译好的字节码文件,系统会启动一个JVM进程,从classpath路径中找到这个字节码文件,进而将其...
jvm
java
2021-04-20
1
774
JAVA运行时数据结构
程序计数器 线程执行到的字节码的行号指示器。每个线程都有一个(线程私有),原因是多线程工作的时候CPU需要在线程间切换,为了恢复线程原来执行到的位置,需要每个线程都有一个独立的计数器。 如果执行的是JAVA方法,计数器记录的是字节码的位置;如果是Native方法(即本地的、别的语言的方法),这个计数...
java
jvm
2021-04-20
2
587
首页
上一页
1
2
下一页
末页