破做题家
破做题家
全部文章
分类
JAVA(16)
数据库(6)
题解(1)
归档
标签
去牛客网
登录
/
注册
AaronBlog
Talk about algorithm, operating system, etc.
全部文章
(共23篇)
JAVA并发编程之synchronized
synchronized介绍与使用 synchronized即是通过对代码块/普通方法/静态方法加锁以保证多线程访问共享变量区域时“串行化”。下面介绍synchronized修饰不同对象的使用与区别。 普通方法 synchronized修饰普通方***将整个对象锁住。使得对象内别的被synchron...
jvm
java
并发编程
2021-04-24
1
550
JAVA并发编程之核心概念(JMM内存模型、Happens-Before原则等)
线程安全 简单来说,线程安全是为了保证在多线程工作时,不会因为多个线程的执行顺序没有符合一定的逻辑依赖而造成意想不到的结果。《深入理解JAVA虚拟机》中对线程安全如下定义:“多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替运行,也不需要进行额外的同步,或者在调用方进行任何其他...
jvm
java
并发编程
2021-04-24
1
608
JAVA三种List(ArrayList、Vector、LinkedList)详解与对比
ArrayList ArrayList是一个数组队列,相当于动态数组,使用连续的内存空间。ArrayList线程不安全。 ArrayList构造方法 默认构造函数,使用此函数构造默认大小是10. ArrayList()指定容量的构造函数,capacity是ArrayList的初始容量大小。当由于增加...
java
数据结构
2021-04-24
1
767
JAVA IO(传统IO、NIO)
普通IO流 JAVA普通IO流总图如下所示:总的来说,可以从以下几个方向进行分类: 按传输单位分:字节流、字符流1字节=8bits,1字符=2字节。字节流以字节为单位传输,即每次读取(写出)一个字节,字符流则按字符为单位传输。而一个中文占一个字符(两个字节),所以以字节流传输中文的时候会出现乱码,...
java
2021-04-23
1
483
JAVA GC详解
如何识别垃圾 如何识别堆中的对象是垃圾,是GC的第一个问题,下面介绍两种算法来回答这个问题。 引用计数法 定义一个变量,如果一个对象被引用,那么该对象的引用计数+1;如果删除一个对象的引用,那么该对象的引用技术-1。如下所示Object o = new Object(); //引用o指向新创建的Ob...
jvm
java
2021-04-22
1
549
JAVA动态代理及其优点分析
静态代理 代理模式的意思是,当一个类的对象要去做某个行为时,不是由他自己做,而是委派给一个专门的代理者去完成。例如老板要见一个人,可以让秘书代老板去接待,而不用老板亲自去。这样做的好处是。这样做的好处是代理者可以在完成被代理者的任务之前/之后执行一些别的操作,例如写日志等。由代理类去做这些事可以让核...
java
2021-04-22
2
579
JAVA线程池
为什么要线程池 一个线程分为创建时间、执行时间、销毁时间。很多情况下线程的创建时间+销毁时间比执行时间还长,造成了时间的浪费。 所以与其等到任务来了再创建线程,还不如把若干线程提前创建好,等待任务的到来,直接开始执行。 使用线程池还可以统一地对线程进行管理和调度。 线程池可以提供队列,存放缓冲等待...
java
并发编程
2021-04-22
1
487
AVL、红黑树、b、b+简介和比较
AVL树 平衡二叉查找树,规则如下: 左右子树的高度差小于等于1。 其每一个子树均为平衡二叉树。 红黑树 节点分为红色或者黑色。 根节点必为黑色。 叶子节点都为黑色,且为 null。 连接红色节点的两个子节点都为黑色(红黑树不会出现相邻的红色节点)。 从任意节点出发,到其每个叶子节点的路径中包...
数据库
数据结构
2021-04-21
3
760
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
首页
上一页
1
2
3
下一页
末页