自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Java的内存区域以及各种垃圾回收算法和垃圾回收器

Java的内存区域可以分为 方法区(区别于永生代),堆,JVM栈,本地方法栈,程序计数器。 其中方法区,堆是线程共享的,JVM栈和本地方法栈,程序计数器是线程独有的。 1.程序计数器相当于当前线程执行的字节码的行号指示器。就是线程切换后可以恢复到正确的位置。 2.JVM栈是线程私有的,每个方法调用的时候都会创建一个栈帧用于存储局部变量表、操作数栈、

2016-09-08 18:40:59 1890

原创 金山云面试经历

今天接到金山云电话面试,下面总结一下问题 1.在YY实习期间做的两个项目,简单介绍一下 2.异步上传的时候你们用的是什么技术 3.你们为什么用这个MQ,理由 4.再设计生产者消费者模型的时候。你们是多个生产者吧,你们生产者是怎么设计多线程 5.有研究过线程池源码吗 6.对数据库查询熟吗,知道索引怎么实现的吗 7.知道线程的创建销毁

2016-09-07 20:03:51 9317

原创 强引用,软引用,弱引用,虚引用

强引用就是我们通常意义上的引用,类似”Object object=new Object();”,只要强引用在,就不会被GC。 软引用,这种对象就是拿来JVM拿来防止内存溢出的一个措施,当JVM要进行内存泄露的时候就会把这种对象进行回收,如果内存还不够,才会抛出OutOfMemoryError。SoftReference<A> softReference=new SoftReference<>(ne

2016-09-07 16:17:25 422

原创 内存泄露和内存溢出

内存泄露和内存溢出这两个概念经常会被很多人搞混,到底这两个的区别是什么呢。 内存溢出是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory。 内存泄漏是指分配出去的内存不再使用,但是无法回收。下面就是例子: List list=new ArrayList(); for(int i=1;i<100;i++){ Obje

2016-09-07 15:48:37 261

原创 DHCP协议

我们经常遇到一种情况,拿着电脑在宿舍上网,然后就把电脑拿去图书馆上网。这两个地方处于不同的局域网里面,他的子网掩码以及网络号都是不一样的,然后到每个地方都要进行配置,那太麻烦啦,所以就出现了DHCP协议。 这二个是网易云课堂的课件图片。可以看到首先client就是我们连接的电脑会先发出一个DHCP discover报文。此时注意yiaddr是0.0.0.0。ciaddr也是0.

2016-09-05 17:38:46 545

原创 处理机调度与死锁总结

1.高级调度,低级调度,中级调度 高级调度就是把处于后备队列的作业调入内存中,为他创建线程,分配资源,然后排在就绪队列中,准备执行的。 低级调度的主要任务是决定就绪队列里面哪个进程可以获得处理机,然后把处理机分配给进程操作。 中级调度就是为了提高内存的利用率和系统吞吐量,把不能运行的进程调到外存,成为挂起,然后把具有条件的进程重新从外存调入内存,并修改为就绪状态。 2

2016-09-04 22:07:07 1255 1

原创 AVL树常用算法算法

上一次我们讲了BST二叉搜索树的结构,添加一个约束条件。左子树要比右子树小,这样来约束二叉树的性质。但是BST同时也是有一个很大缺陷的,就是有可能出现下图的情况 (图转自:http://www.cnblogs.com/vamei/archive/2013/03/21/2964092.html) 这种情况就是BST彻底退化成一颗二叉树。查找节点的时间还是需要O(n)的时间,这显然是不可以接受的

2016-09-02 16:48:47 1029

原创 新浪面试题-多线程合并文件

今日我收到了一封来自新浪面试的面试邮件,里面就有一道面试题。就是要求多线程合并一个文件,写我整整两天的时间搞定这个题目,给大家分享一下,看代码。主程序package com.huang;import org.apache.log4j.Logger;import java.util.concurrent.*;/** * 主程序,本程序采用生产者消费者模型,对多个文件进行读写操作 * Created

2016-09-01 22:45:10 1756 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除