上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页
摘要: 在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的结构 单例模式的特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供 阅读全文
posted @ 2017-09-05 21:15 小猫慢慢爬 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1,桶排序是稳定的 2,桶排序是常见排序里最快的一种,比快排还要快…大多数情况下 3,桶排序非常快,但是同时也非常耗空间,基本上是最耗空间的一种排序算法 思路: 给个数组a,遍历数组a,取出最大的数,申请一个新数组(桶数组),长度为最大的数加1。 将带排序数组中的数,映射到每个桶数组中,桶中记录个数 阅读全文
posted @ 2017-09-05 17:12 小猫慢慢爬 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 选择排序和插入排序类似,都将数据分为有序区和无序区,所不同的是插入排序是将无序区的第一个元素直接插入到有序区以形成一个更大的有序区,而选择排序是从无序区选一个最小的元素直接放到有序区的最后。 设数组为a[0…n-1]。 1. 初始时,数组全为无序区为a[0..n-1]。令i=0 2. 在无序区a[i 阅读全文
posted @ 2017-09-05 16:51 小猫慢慢爬 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。 设数组为a[0…n-1]。 1. 初始时,a[0]自成1个有序区,无序区为a[1..n-1]。令i=1 2. 将a[i]并入当前的有序 阅读全文
posted @ 2017-09-05 16:38 小猫慢慢爬 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 冒泡 阅读全文
posted @ 2017-09-05 16:06 小猫慢慢爬 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 整理自 周志明《深入JVM》1, 是JVM优化技术,它不是直接优化手段,而是为其它优化手段提供依据。2,逃逸分析主要就是分析对象的动态作用域。3,逃逸有两种:方法逃逸和线程逃逸。 方法逃逸(对象逃出当前方法): 当一个对象在方法里面被定义后,它可能被外部方法所引用,例如作为调用参数传递到其它方法中。 阅读全文
posted @ 2017-09-04 09:17 小猫慢慢爬 阅读(1369) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/sunhuaqiang1/article/details/52994752 https://yq.aliyun.com/articles/49051 阅读全文
posted @ 2017-09-04 00:41 小猫慢慢爬 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 参考整理自《深入理解Java虚拟机》第13章 一 线程安全 1.1 什么是线程安全? 如果对于一个对象可以安全地被多个线程同时使用,那么它就是线程安全的。 1.2 Java语言中的线程安全 在这里讨论线程安全,就限定于多个线程之间存在共享数据访问这个前提。 将Java语言中各种操作共享的数据分为5类 阅读全文
posted @ 2017-09-04 00:18 小猫慢慢爬 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 一 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一台服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second, TPS)这个指标比较能说明,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着密切的关系。在讨论java内存模 阅读全文
posted @ 2017-09-02 22:44 小猫慢慢爬 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一.运行时数据区包括哪几部分? 根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)。 阅读全文
posted @ 2017-09-02 21:11 小猫慢慢爬 阅读(170) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页