- 博客(8)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 java并发_Thread类源码学习
一、创建线程Thread在使用时,一种方式是构造一个Thread的子类,通过覆盖run方法实现。 Thread t = new Thread() { @Override public void run() { System.out.println("hello"); }...
2018-08-26 23:19:28 973
原创 URI和URL的区别
看开源框架经常看到会用到URL或者URI之类的,为什么要熟悉这个呢? 比如说你写一个网络程序,需要访问资源,资源位置信息最好封装起来,如果使用String表示,虽然可以使用,但是感觉挺low的。你用了URI或者URL,当你想获取这个资源位置信息的某个属性时怎么着也比String方便吧。一、URI与URL的定义 URI :统一资源标志符(Uniform Resourc...
2018-08-20 16:36:06 581 1
原创 java并发_volatile
在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念:1、原子性原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题:比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。试想一下,如果这2个操作不...
2018-08-19 14:58:56 150
原创 java集合类_HashMap
目录一、HashMap的数据结构二、HashMap的静态常量三、HashMap的构造方法四、HashMap的put方法一、HashMap的数据结构在分析HashMap源码之前,有必要了解HashMap的数据结构,否则很难理解下面的内容。 从上图中可以很清楚的看到,HashMap的数据结构是数组+链表+红黑树(红黑树since JDK1.8)。我们常把数...
2018-08-19 11:17:07 186
原创 Java内部类
Java内部类一、 含义在Java编程语言里,程序是由类(class)构建而成的。在一个类的内部也可以声明类,我们把这样的类叫做内部类。二、 作用实现了更好的封装,我们知道,普通类(非内部类)的访问修饰符不能为private或protected,而内部类可以。当我们将内部类声明为private时,只有外部类可以访问内部类,很好地隐藏了内部类。内部类可以继承(extends)或实现(...
2018-08-17 16:31:30 109
原创 Stream
Stream如何使用Stream?聚合操作是Java 8针对集合类,使编程更为便利的方式,可以与Lambda表达式一起使用,达到更加简洁的目的。前面例子中,对聚合操作的使用可以归结为3个部分:创建Stream:通过stream()方法,取得集合对象的数据集。 Intermediate:通过一系列中间(Intermediate)方法,对数据集进行过滤、检索等数据集的再次处理。如上例...
2018-08-16 16:24:05 378
原创 CPU个数,核心数,线程数
我们在买电脑的时候,经常会看cpu的参数,对cpu的描述有这几种:“双核”、“双核四线程”、“四核”、“四核四线程”、“四核八线程”……。我们接触的电脑基本上都只有一个cup。cpu的个数很容易得到,螺丝刀拆开你的电脑数一下就行了。这没有什么好说的。为了给电脑更高的性能,一个cup中集成了多个内核,这样电脑的性能就成倍的提升。随着科技的发展,我们发现每个内核的性能也变的十分强大,于是一个内...
2018-08-14 09:29:07 53922 2
原创 java集合类_ConcurrentHashMap
ConcurrentHashMap在java1.8进行了重大的改进。在JDK1.7版本中,ConcurrentHashMap的数据结构是由一个Segment数组和多个HashEntry组成,如下图所示:Segment数组的意义就是将一个大的table分割成多个小的table来进行加锁,也就是上面的提到的锁分离技术,而每一个Segment元素存储的是HashEntry数组+链表,这个...
2018-08-13 16:25:21 563
pl/sql中文版 免安装
2017-10-27
php cookie 无法写入不知道为什
2015-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人