01 2018 档案

摘要:一、JVM内存分哪几个区,每个区的作用是什么? java虚拟机主要分为以下几个区: 方法区:1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编 阅读全文
posted @ 2018-01-31 15:24 huster-stl 阅读(830) 评论(0) 推荐(0)
摘要:准备根据面试题来系统把知识点归纳总结学习一下,先将题目罗列出来! 一、Java基础 1. String类为什么是final的。 2. HashMap的源码,实现原理,底层结构。 3. 说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。 4. 描述一下ArrayList 阅读全文
posted @ 2018-01-27 10:34 huster-stl 阅读(317) 评论(0) 推荐(0)
摘要:1、内存分配与收回策略 内存分配。对象的内存分配一般分配在堆内存中,也可能经过JIT 编译后被拆散为标量类型间接地在栈上分配。对象主要分配在新生代的Eden 区上,如果启动了本地线程分配缓存,将按线程优先在TLAB (本地线程分配缓存)上分配。少数情况下也可能会直接分配在老年代中,分配的规则不是固定 阅读全文
posted @ 2018-01-22 16:30 huster-stl 阅读(182) 评论(0) 推荐(0)
摘要:JVM——垃圾收集器总结 一、垃圾收集器概览 收集算法是内存回收的方法论,垃圾收集据是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现没有规定,不同的厂商、不同版本的虚拟机所提供的垃圾收集器可能会有很大差别,一般都会提供参数供用户根据自己的所用特点和要求组合出各个年代所使用的收集器。 阅读全文
posted @ 2018-01-21 10:35 huster-stl 阅读(132) 评论(0) 推荐(0)
摘要:1、垃圾收集算法 垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,介绍几种垃圾收集算法的思想及其发展过程. 1.1、标记-清除算法 垃圾收集分为“标记” 和“清除”两个阶段:首先标记所有需要回收的对象,在标记完成后统一回收所有被标记的对象。说它是最基础的收集算法, 阅读全文
posted @ 2018-01-20 20:34 huster-stl 阅读(191) 评论(0) 推荐(0)
摘要:垃圾收集器在对堆进行回收前,首先要做的事情就是要确定这些对象之中哪些还“存活”着, 哪些已经“死去" (即不可能再被任何途径使用的对象)。 一、引用计数算法 给每个对象中添加一个引用计数器,每当有一个地方引用它时, 计数器值就加l ; 当引用失效时,计数器值就减l :任何时刻计数器为0 的对象就是不 阅读全文
posted @ 2018-01-20 19:47 huster-stl 阅读(133) 评论(0) 推荐(0)
摘要:HotSpot虚拟机对象探秘 一、对象创建 Java 是一门面向对象的编程语言,在Java 程序运行过程中无时无刻都有对象被创建出来.在语言层面上,创建对象(例如克隆、反序列化)通常仅仅是一个new 关键字而己,而在虚拟机中,对象(指普通Java 对象,非数组和Class 对象等) 的创建是一个非常 阅读全文
posted @ 2018-01-18 10:58 huster-stl 阅读(133) 评论(0) 推荐(0)
摘要:运行时数据区 Java虚拟机在执行Java程序的过程中,会把它所管理的内存划分为若干个不同的数据区,这些区域都有自己各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进行的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。 JVM运行时数据区如下图所示: 1、程序计数器 程序计数器是一块 阅读全文
posted @ 2018-01-17 14:52 huster-stl 阅读(105) 评论(0) 推荐(0)
摘要:复习面试阶段,刚好周日,就来总结一下,文中主要思维导图来源于公众号:java思维导图(只供个人学习用) mybatis简介 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简 阅读全文
posted @ 2018-01-14 19:13 huster-stl 阅读(171) 评论(0) 推荐(0)
摘要:1、数据库优化 1)数据库范式 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 如电话列可进行拆分 家庭电话、公司电话 第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。 第三范式(3 阅读全文
posted @ 2018-01-13 20:07 huster-stl 阅读(249) 评论(0) 推荐(0)
摘要:1、概念: VO(View Object) VO(View Object) 视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object) DTO(Data Transfer Object) 数据传输对象,这个概念来源于J2EE的设计 阅读全文
posted @ 2018-01-13 11:55 huster-stl 阅读(305) 评论(0) 推荐(0)
摘要:最近准备面试,所以把Spring MVC复习一下,主要是通过思维导图来学习 思维导图主要转载自微信公众号-java思维导图(供个人学习用,不做其他用途) 1、spring mvc简介与运行原理 Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个S 阅读全文
posted @ 2018-01-13 09:58 huster-stl 阅读(228) 评论(0) 推荐(0)
摘要:4 JSON 数组 4.1 数组作为 JSON 对象 [ "Google", "Runoob", "Taobao" ] JSON 数组在中括号中书写。 JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。 JavaScript 中,数组值可以是 阅读全文
posted @ 2018-01-12 16:41 huster-stl 阅读(205) 评论(0) 推荐(0)
摘要:1、JSON简介: JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 JSON 实例 1.1 什么是 JSON ? JSON 指的是 JavaScr 阅读全文
posted @ 2018-01-12 15:41 huster-stl 阅读(214) 评论(0) 推荐(0)
摘要:RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 1. 什么是REST REST全称是Representational State Transfer,中文意思是表述性状态转移,REST指的是一组架构约束条件和原则,RES 阅读全文
posted @ 2018-01-12 13:27 huster-stl 阅读(206) 评论(0) 推荐(0)
摘要:这段时间在准备找一份java实习工作,所以来把基础知识整理归纳一下 文章结构: 1.equals和== 2.字符串的基本知识以及字符串的源码解读; 3.字符串的注意点以及使用推荐; 一、equals和== 概述: 1、 ==对于基本类型是比较其值,对于引用类型是比较地址,地址也可以是一个基本类型的值 阅读全文
posted @ 2018-01-12 11:24 huster-stl 阅读(259) 评论(0) 推荐(0)
摘要:文章结构: 1. 基本数据类型的系统描述; 2.数据类型的包装类理解(含源码解析); 3.数据类型转换、装包拆包等一些小坑。 一、基本数据类型的系统描述: 1. 总述: Java基本数据类型分为两大类:boolean类型和数值类型。数值类型可分为整数类型和浮点类型,而其中字符类型可单独对待。所以Ja 阅读全文
posted @ 2018-01-11 19:38 huster-stl 阅读(442) 评论(0) 推荐(0)