Java笔记
迷棱
本人擅长Ai、Fw、FI、Br、Ae、Pr、Id、Ps、CDR等软件的安装与卸载,
精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、VB、Go、Ruby、Perl、Lisp、python、Objective-C、ActionScript、Pascal、spss、sas等单词的拼写,
熟悉Windows、Linux、Mac、Android、IOS、WP8等系统的开关机。
展开
-
Java笔记整理
1.txt文件读入 File f = new File("C:\\Users\\dell\\Desktop\\ELF\\hello.txt"); InputStreamReader reader = new InputStreamReader(new FileInputStream(f)); BufferedReader br = new BufferedReader(reader);...原创 2018-03-20 22:45:42 · 208 阅读 · 0 评论 -
一图读懂JVM架构解析
每个Java开发人员都知道字节码经由JRE(Java运行时环境)执行。但他们或许不知道JRE其实是由Java虚拟机(JVM)实现,JVM分析字节码,解释并执行它。作为开发人员,了解JVM的架构是非常重要的,因为它使我们能够编写出更高效的代码。本文中,我们将深入了解Java中的JVM架构和JVM的各个组件。JVM虚拟机是物理机的软件实现。Java的设计理念是WORA(Write Once Run...转载 2018-09-29 22:03:47 · 153 阅读 · 0 评论 -
Java中Collections.sort()的使用
Java中Collections.sort()的使用在日常开发中,很多时候都需要对一些数据进行排序的操作。然而那些数据一般都是放在一个集合中如:Map ,Set ,List 等集合中。他们都提共了一个排序方法 sort(),要对数据排序直接使用这个方法就行,但是要保证集合中的对象是 可比较的。怎么让一个对象是 可比较的,那就需要该对象实现 Comparable<T> 接口啦。然后重...转载 2018-09-29 12:14:23 · 305 阅读 · 0 评论 -
Java中ArrayList和LinkedList区别
ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 (LinkedList是双向链表,有next也有previous)对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。...原创 2018-09-28 23:17:52 · 120 阅读 · 0 评论 -
JVM——JVM结构
各部分的主要功能:类加载器JVM启动,程序开始执行时,负责将class字节码加载到JVM内存区域中执行引擎负责执行class文件中包含的字节码指令本地方法库主要是调用C或C++实现的本地方法及返回结果运行时数据区【重点关注】方法区(Method Area)用于存储类结构信息的地方,包括常量池、静态变量、构造函数等。java堆(Heap)存储java实例或者对象的地方。这...转载 2018-09-27 23:54:14 · 231 阅读 · 1 评论 -
JVM——垃圾回收GC原理
垃圾回收算法主要采用的是分代收集算法【GC】解释一GC是根据对象的存活周期的不同将内存划分为几块。一般是把java堆分成新生代和老年代。新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要复制少量存活对象即可完成收集。而老年代中因为对象存活率高、没有额外的空间对它进行分配担保,就必须使用“标记-清理”或者“标记-整理”算法来回收。解释二在GC开始的时候,...原创 2018-09-27 23:43:45 · 130 阅读 · 0 评论 -
JVM——Java类加载机制
转载自:https://blog.csdn.net/noaman_wgs/article/details/74489549 <p>有这样一道面试题:</p>class Singleton{ private static Singleton singleton = new Singleton();转载 2018-09-27 16:24:28 · 125 阅读 · 0 评论 -
Java框架学习碰到的疑难点的学习过程
Spring 中使用 @Aspect 控制自定义注解:http://blog.51cto.com/12181171/2103016原创 2018-08-14 21:01:13 · 400 阅读 · 0 评论 -
Java向上转型作用的理解
今天看到一道Java的练习题,题目如下 当时对于主函数中 Car car =(Car) new Benz(); 不是很理解,也并不知道有什么意义,因为如果仅仅写Car car = new Benz(); 程序运行结果是一样的。 在经过阅读书籍和查看别的博主写的关于向上向下转型的博客后,发现题目中这么...转载 2018-07-15 18:00:15 · 40694 阅读 · 40 评论 -
Java7/8 中的 HashMap 和 ConcurrentHashMap 了解初步
Java7 HashMapHashMap 是最简单的,一来我们非常熟悉,二来就是它不支持并发操作首先,我们用下面这张图来介绍 HashMap 的结构。大方向上,HashMap 里面是一个数组,然后数组中每个元素是一个单向链表。上图中,每个绿色的实体是嵌套类 Entry 的实例,Entry 包含四个属性:key, value, hash 值和用于单向链表的 next。capacity:当...转载 2018-09-29 23:01:08 · 159 阅读 · 0 评论