Tal.Yuan

迷茫了太久,想往深了做几件事

排序:
默认
按更新时间
按访问量

基本类型和对象类型之间的转换消耗

举个例子:Long 和long之间的转换: public class Sum { // Hideously slow program! Can you spot the object creation? public static void main(String[] args) { ...

2018-09-13 15:10:44

阅读数:21

评论数:0

不安全的单例模式

单例模式实现有很多种方式,常说的有比较节约内存的懒汉模式,实现比较简单的恶汉模式。 单例模式目的是整个内存这个class只能有一个对象即可,但是这传统的模式并不意味这是安全的。 传统单例模式: public class Elvis { public static final Elvis ...

2018-09-13 14:58:49

阅读数:16

评论数:0

HashMap的内存利用率

有规律的整数/字符串 @Test public void testHashSize() { HashMap<String, Integer> inte = new HashMap<&amp...

2018-09-11 12:32:51

阅读数:45

评论数:0

Java流与文件

       Java中I/O操作主要是指使用Java进行输入,输出操作。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 流  ...

2018-09-02 19:03:25

阅读数:127

评论数:0

Java IO各种类型接口

 JDK各种IO各种类型接口。 IO的各种类型的接口 AutoCloseable和Closeable详情见:https://blog.csdn.net/ydonghao2/article/details/82316191  Flushable:Flushable 是可刷新数据的目标地。调用...

2018-09-02 18:08:29

阅读数:50

评论数:0

Java7相对于Java6的新变化

1. 允许switch语句中使用String表达式 Java7之前,switch的条件表达式类型只能是枚举类型,或者byte、char、short、int类型已或者Byte、Character、Short和Integer。 Java7之后允许条件表达语句是String类型了。 2. 允许数值...

2018-09-02 16:32:47

阅读数:101

评论数:0

B树

       首先B树是搜索二叉树的一种拓展,B-Tree 是一种自平衡的树(所有的叶子节点拥有相同的高度)类型的数据结构。但是和其它树比如红黑树,AVL树只有两个孩子:左孩子和右孩子不同,B-Tree 的子节点多余或者等于2两个孩子。因此,有的时候M叉树,因为它可以有M个子节点(M&am...

2018-09-01 20:42:40

阅读数:12

评论数:0

Iterator,Iterable,ListIterator

本文以Java10为背景,Java8到Java10只是增加了一些方法,总体结构没变。  转载请注明:https://blog.csdn.net/ydonghao2/article/details/82223381 Tal.Yuan 身为一个集合:那么遍历集合中的元素是最基本的功能,JDK提供...

2018-08-31 10:44:28

阅读数:17

评论数:0

JDK集合

本文以Java10为背景,Java8到Java10只是增加了一些方法,总体结构没变。  转载请注明:https://blog.csdn.net/ydonghao2/article/details/82221628 Tal.Yuan 在写了解集合之前,我们先了解一下在Java中(或者C++中也...

2018-08-30 15:21:07

阅读数:28

评论数:0

Window,Linux及应用程序监控

  Windows CPU,内存,磁盘,网络,GPU等可以在任务管理器中的性能选项查看。 打开左下角的资源监视器可以具体到每个进程。 Perfmon工具  图像根据《大话Java性能调优》而截的图 然后点击性能监视器,然后点击添加按钮,可以添加我们需要跟踪的性能指标。 能添加...

2018-08-28 20:52:59

阅读数:38

评论数:0

红黑树

背景 二叉搜索树可以支持任何一种基本动态集合操作,二叉搜索树 介绍了高度为h的二叉搜索树的insert,search,getMin,getMax,delete等操作的时间复杂度都是,但是如果数据量过大,还是会出现瓶颈,而红黑树是平衡搜索树的一种,在上面的这些动态操作的情况下,最坏的时间复杂度能缩...

2018-08-26 22:41:13

阅读数:26

评论数:0

二叉搜索树

二叉搜索树的定义   二叉查找树(Binary Search Tree),或者是一颗空树,或者是具有下列性质的二叉树: 1、若它的左子树不空,则其左子树上的所有结点的值均小于它根结点的值; 2、若它的右子树不空,则其右子树上的所有结点的值均大于它根结点的值; 3、它的左、右子树也分别为二叉...

2018-08-26 14:48:34

阅读数:25

评论数:0

泛型

目录 泛型三种形式 泛型继承规则 通配符类型 无限定通配符 泛型实现原理:类型擦除 特殊的擦除:桥方法 泛型的意义:使得程序具有更好的可读性和安全性。 泛型三种形式 泛型类:public class Axxx<T> {} ,public...

2018-08-26 11:51:15

阅读数:27

评论数:0

Map族系——HashMap

本文以Java10为背景,Java8到Java10只是增加了一些方法,总体结构没变。  转载请注明:https://blog.csdn.net/ydonghao2/article/details/81079249 TalBen 目录 Hash() tableSizeFor() Hash...

2018-07-19 10:44:51

阅读数:46

评论数:0

Map族系 —— AbstractMap

本文以Java10为背景,Java8到Java10只是增加了一些方法,总体结构没变。  转载请注明:https://blog.csdn.net/ydonghao2/article/details/81077783 TalBen 这个class提供了Interface Map的一个最基本的实现...

2018-07-17 11:43:35

阅读数:29

评论数:0

Map族系详解 —— Map

本文以Java10为背景,Java8到Java10只是增加了一些方法,总体结构没变。 转载请注明: TalBen 在我们解释HashMap之前,先看看HashMap的结构: HashMap实现Map,继承AbstractMap。 先解释一下Map Interface。...

2018-07-17 10:58:00

阅读数:43

评论数:0

Collections 族系详解 —— ImmutableCollections

ImmutableCollections即不可变即,最初出现在Google 的Guava 中,在jdk的Java9中被引入。 JDK9,10中的ImmutableCollections只是一个存放不可变集合的一个容器,不是一个公共的API。 先看ImmutableCollections的设计图...

2018-07-17 10:22:38

阅读数:51

评论数:0

Java Thread 通信

单线程通信 wait & notify wait()和notify()都是Object的方法。wait方法会使当前线程进入阻塞,知道有其它线程调用了notify()或notifyAll(),或者阻塞时间到了。 wait(),notify必须拥有该对象...

2018-07-10 09:30:27

阅读数:26

评论数:0

Java Thread synchronized

synchronized关键字提供了一种锁机制,能确保共享变量的互斥访问,防止数据不一致的问题出现。 synchronized其实是获取synchronized修饰的monitor锁。monitor锁包括monitor enter和monitor exit两个JVM指令。将java编译成汇编的时...

2018-07-09 15:47:28

阅读数:25

评论数:0

Java Thread

Java多线程 Java多线程只有一种构造方式,即创建Thread对象。 实现线程的执行方法有两种方式: 1. 继承Thread,重写Thread的run()方法。 2. 实现Runnable 接口的run()方法。 线程命名 默认命名 Java源码 public Th...

2018-07-09 14:21:06

阅读数:34

评论数:0

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