19、多线程

在日常生活中,很多事情都是同时进行的。例如,人可以同时进行呼吸、血液循环、思考问题等活动。在使用计算机的过程中,应用程序也可以同时运行,用户可以使用计算机一边听歌,一边打游戏。在应用程序中,不同的程序块也是可以同时运行的,这种多个程序块同时运行的现象被称做并发执行。  多线程就是指一个应用程序中...

2017-07-22 18:49:58

阅读数 257

评论数 0

十八、Object类的各个方法及其作用

一、简介Object类     1、Object类是所有类的父类,即每个类都直接或简介继承自该类。所以一个Object类型的变量可以引用任何对象,不论是类实例还是数组。     在不明确给出父类的情况下,Java会自动把Object作为要定义类的父类。     Object类有一个默认构造方...

2017-07-19 21:51:49

阅读数 1214

评论数 0

十六、数据结构---链表

一、链表  概念:     链式存储结构是基于指针实现的。我们把一个数据元素和一个指针称为结点。     数据域:存储数据元素信息的域。     指针域:存储直接后继位置的域。  1.链式存储结构是用指针把相互直接关联的结点(即直接前驱结点或直接后继结点)链接起来。链式存储结构的线性表称为链表。 ...

2017-07-15 22:01:55

阅读数 175

评论数 0

十五、数据结构---红黑树

二叉查找树     二叉查找树,也称有序二叉树(ordered binary tree),或已排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树:     若任意结点的左子树不空,则左子树上的所有结点的值均小于它的根结点的值;     若任意结点的右子树...

2017-07-14 22:50:07

阅读数 158

评论数 0

十四、数据机构---堆排序

1、堆是一种重要的数据结构,为一棵完全二叉树,     底层一般用数组存储数据。假设某个元素为序号为i(Java数组从0开始,i为0到n-1),如果它有左子树,那么左子树的位置是2i+1,如果有右子树,右子树的位置是2i+2,如果有父节点,父节点的位置是(n-1)/2取整。     其任何一非...

2017-07-09 15:44:55

阅读数 161

评论数 0

十三、数据结构---B+树

一、B-树  1、什么是B-树     具体讲解之前,有一点,再次强调下:B-树,即为B树。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-tree,其实,这是个非常不好的直译,很容易让人产生误解。如人们很可能会以为B-树是一种树,而B树又是另一种树。而事实上是,B-tr...

2017-07-09 14:53:53

阅读数 251

评论数 0

十二、JVM如何利用工具来监控调优前后的性能变化。

工具做为图形化界面来展示更能直观的发现问题,另一方面一些消耗性能的分析(dump文件分析)一般也不会在生产直接分析,往往dump下来的文件达1G左右,人工分析效率低,因此利用工具来分析jvm相关问题,常常可以达到事半功倍的效果来。     JVM监控分析工具一般分为两类,一种是jdk自带的工具...

2017-07-08 16:27:15

阅读数 361

评论数 0

十一、JVM调优-命令篇

运行JVM自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然JVM调优成熟的工具已经有很多:jconsole,大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面我们总喜欢在出现问题的时候...

2017-07-08 15:47:44

阅读数 264

评论数 0

十、JVM常用启动参数

一、JVM启动参数共分为三类:   1.其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;   2.其二是非标准参数(-X),指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,并不保证所有JVM实现都满足,所以为了提高性能,...

2017-07-08 10:30:00

阅读数 931

评论数 0

九、JVM垃圾算法(GC算法)和垃圾回收器

1、垃圾收集算法  GC最基础的算法有三种:标记-清除算法,复制算法,标记-压缩算法,我们常用的垃圾回收器一般都采用分代收及算法。     (1)标记-清除算法     标记-清除算法,如它的名字一样,算法分为"标记"和"清除"两个阶段:首先标记出所有...

2017-07-07 16:45:59

阅读数 236

评论数 0

八、JVM内存基本结构

Java程序运行在JVM上,可以吧JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。 一个完整的Java程序运行过程会涉及到以下内存区域:     (1)寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。     (2)栈:保存局...

2017-07-07 10:10:07

阅读数 390

评论数 0

七、在LinkedHashMap中,String a = new String("abcd");String b = new String("abcd");都作为key,会如何?

1、什么是LinkedHashMap?   LinkedHashMap是HashMap的一个子类,它保留插入的顺序,即输出的顺序和输入时的顺序相同,允许键值对为空,key重复会覆盖,value允许重复,并且有序,安全。   LinkedHashMap可以认为是HashMap+LinkedLis...

2017-07-01 15:32:44

阅读数 320

评论数 0

六、遍历HashMap的方法。

1、先遍历Map集合中所有的键,再根据键获取相应的值。   Set keySet = map.keySet();    //调用Map对象的keySet()方法,获取键的集合   Iterator it = keySet.iterator();  //获取Iterator对象   while...

2017-07-01 11:23:31

阅读数 175

评论数 0

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