• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Elliott_Su

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3

2017年7月1日

深入理解Java虚拟机-----------虚拟机类加载机制
摘要: 虚拟机类加载机制 类从被加载到虚拟机内存开始,到卸载出内存为止,整个生命周期包括:加载,验证,准备,解析,初始化,使用,卸载等7个阶段。其中,验证,准备,解析3个部分称为连接。 以上7个阶段中,加载,验证,准备,初始化和卸载五个阶段的顺序是确定的,类的加载过程必需按照这种顺序按部就班的开始(开始并不 阅读全文
posted @ 2017-07-01 18:24 geekerin 阅读(219) 评论(0) 推荐(0)
 

2017年6月29日

Java虚拟机内存分配和回收策略
摘要: 1 对象优先分配在Eden区 对象优先在Eden进行分配,大多数情况下,对象在新生代Eden区进行分配。当Eden区没有足够的空间进行分配时,虚拟机会发起一次Minor GC。 新生代GC(Ninor GC)指发生在新生代的垃圾收集动作,因为Java对象大多都具备朝生夕死的特征,因此Minor GC 阅读全文
posted @ 2017-06-29 14:59 geekerin 阅读(174) 评论(0) 推荐(0)
 
Java面试常考------------------------垃圾收集算法
摘要: 对于Java系学生而言,Java虚拟机中的垃圾收集算法是一个很重要的面试考点。 常用的垃圾收集算法主要可划分为以下三类: 1. 标记-清除算法 标记清除算法是一种比较简单的方法,直接标记内存中待回收的对象,然后直接清除。但是存在的一个问题是效率过低,标记和清除的过程耗时过高;第二个问题是空间问题,存 阅读全文
posted @ 2017-06-29 10:54 geekerin 阅读(270) 评论(0) 推荐(0)
 

2017年6月8日

HTTP通过请求和响应的交换达成通信
摘要: 1. 通过请求和响应的交换达成通信 首先我们来看一个HTTP请求报文: GET/index.htm HTTP/1.1 HOST : hacker.jp HTTP协议起始行开头的GET表示请求访问服务器的类型,称为方法。随后的/index.htm指明了请求访问的资源对象,也叫请求URI。最后的HTTP 阅读全文
posted @ 2017-06-08 17:57 geekerin 阅读(297) 评论(0) 推荐(0)
 
tcp/ip通信传输流
摘要: 利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信,发送端从应用层往下走,接收端则往应用层方向走。 我们用HTTP进行举例 客户端在应用层发出想要看到某个web页面的http请求。HTTP协议 为传输方便,传输层利用TCP协议将从应用层处收集到的数据进行分割,并在各个报文上打上标记序 阅读全文
posted @ 2017-06-08 09:55 geekerin 阅读(763) 评论(0) 推荐(0)
 

2017年4月18日

垃圾收集器与内存分配策略
摘要: 垃圾收集器与内存分配策略 Java语言和C++的不同之处在于内存动态分配和垃圾收集技术。 垃圾收集技术并不是Java语言的伴生产物。早在1960的时候,MIT(麻省理工学院)已经在Lisp语言中真正使用内存动态分配和垃圾收集技术。之所以去了解GC和内存分配,是因为我们需要去排查各种内存溢出和内存泄漏 阅读全文
posted @ 2017-04-18 11:24 geekerin 阅读(297) 评论(0) 推荐(0)
 
Java虚拟机-----------Java内存区域与内存溢出异常
摘要: Java内存区域划分 Java虚拟机运行时的数据区大致可划分为五部分:方法区,堆(两部分组成Java堆内存),虚拟机栈,本地方法栈(Java栈内存),程序计数器。 1.程序计数器 程序计数器占较小的内存空间,可看作当前线程所执行的字节码的行号指示器。由于虚拟机的多线程通过线程轮流切换并分配处理器执行 阅读全文
posted @ 2017-04-18 10:23 geekerin 阅读(267) 评论(0) 推荐(0)
 

2017年3月30日

java程序员常见面试题目
摘要: 答:每当程序出现异常之后,如果程序没有进行相应的处理,则程序会出现中断现象。实际上,产生了异常之后,JVM会抛出一个异常类的实例化对象,如果此时使用了try语句捕获的话,则可以进行异常的处理,否则,交给JVM进行处理。当try语句捕获异常之后,将与catch语句的异常类型进行匹配,如果匹配成功则执行 阅读全文
posted @ 2017-03-30 10:38 geekerin 阅读(7369) 评论(0) 推荐(1)
 
上一页 1 2 3