随笔分类 -  学习笔记

摘要:JVM内存模型以及分区 JVM内存分为: 1.方法区:线程共享的区域,存储已经被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据 2.堆:线程共享的区域,存储对象实例,以及给数组分配的内存区域也在这里。 3.虚拟机栈:线程隔离的区域,每个线程都有自己的虚拟机栈,生命周期和线程相同。虚 阅读全文
posted @ 2017-03-04 20:34 知其然,后知其所以然 阅读(7434) 评论(6) 推荐(0) 编辑
摘要:题目描述* 剑指offer面试题5:从尾到头打印链表 输入一个链表的头结点,从尾到头打印出每个结点的值 解决方案一:首先遍历链表的节点后打印,典型的“后进先出”,可以使用栈来实现这种顺序。解决方案二:栈的本质就是递归,直接使用递归的方式,打印一个节点的时候先打印它后面的节点,再打印该节点自身,实现反 阅读全文
posted @ 2017-02-24 14:14 知其然,后知其所以然 阅读(3685) 评论(0) 推荐(0) 编辑
摘要:题目描述: 有两个排序的数字A1和A2,内存在A1的末尾有足够多的空余空间容纳A2.请实现一个函数,把A2中的所有数字插入到A1中并且所有的数字是排序的。 还是利用从后向前比较两个数组中的数字的方式来实现。 阅读全文
posted @ 2017-02-23 21:10 知其然,后知其所以然 阅读(812) 评论(0) 推荐(0) 编辑
摘要:题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 1 package Solution; 2 3 /** 4 * 剑指offer面试题4:替换空格 5 * 题目:请事先一个函数,把字符 阅读全文
posted @ 2017-02-23 19:28 知其然,后知其所以然 阅读(2494) 评论(3) 推荐(0) 编辑
摘要:题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 下面是我实现的代码,修改下类名(Solution)和方法名(Find)通过了牛客网的测试用例 1 public class 阅读全文
posted @ 2017-02-23 08:11 知其然,后知其所以然 阅读(2316) 评论(0) 推荐(0) 编辑
摘要:程序小白在写代码的过程中,经常会不经意间写出发生内存溢出异常的代码。很多时候这类异常如何产生的都傻傻弄不清楚,如果能故意写出让jvm发生内存溢出的代码,有时候看来也并非一件容易的事。最近通过学习《深入理解java虚拟机-JVM高级特性与最佳实践》这本书,终于初步了解了一下java虚拟机的内存模型。本 阅读全文
posted @ 2016-11-25 18:20 知其然,后知其所以然 阅读(5925) 评论(5) 推荐(0) 编辑
摘要:switch语句和if-else语句不同,switch语句可以有多个可能的执行路径。在第四版java编程思想介绍switch语句的语法格式时写到: 其中integral-selector(整数选择因子)是一个能产生整数值的表达式。并且说明选择因子必须是一个int或者char那样的整数值,或者是一个e 阅读全文
posted @ 2016-11-01 21:16 知其然,后知其所以然 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:之前学习的是Collection层次的List接口。List层次比较简单,除去与多线程安全相关的CoppyOnWriteArrayList<T>类,这一个类在集中涉及多线程相关知识时候再学习,以及已经过时的向量Vector<T>、栈Stack<T>外,只剩下两种比较常用的List接口的实现,也就是基 阅读全文
posted @ 2016-10-24 21:25 知其然,后知其所以然 阅读(1189) 评论(0) 推荐(0) 编辑
摘要:在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable<T>接口(位于java.lang包中),实现这个接口允许对象成为 "foreach" 语句的目标,而此接口中的唯一方法,实现的就是返回一个在一组 T 类型的元素上进行迭代的迭代 阅读全文
posted @ 2016-10-17 21:38 知其然,后知其所以然 阅读(14495) 评论(0) 推荐(1) 编辑
摘要:Collection类的层次结构图(来源与网络)如下所示: Collection层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素(如List,Queue),而另一些则不允许(如Set)。一些 colle 阅读全文
posted @ 2016-10-16 22:33 知其然,后知其所以然 阅读(888) 评论(0) 推荐(0) 编辑
摘要:上述代码的运行结果为: 经过运行代码,查看结果可以看出,Collection打印出来的内容用方括号[]括住,每个元素由逗号分隔;Map打印出来的内容用大括号{}括住,键与值用等号连接作为一个元素(键=值),每个元素用逗号分隔。 java容器类包括两种:以Collection接口为根的集合类,和以Ma 阅读全文
posted @ 2016-10-16 16:13 知其然,后知其所以然 阅读(756) 评论(0) 推荐(2) 编辑