Java 8简明教程
摘要:本文由 ImportNew 欢迎阅读我编写的Java 8介绍。本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的了解,例如:流控制,函数式接口,map扩展和新
阅读全文
posted @
2016-05-24 15:10
lucky.dai
阅读(287)
推荐(0)
Java8并发教程:Threads和Executors
摘要:来之:ImportNew 欢迎阅读我的Java8并发教程的第一部分。这份指南将会以简单易懂的代码示例来教给你如何在Java8中进行并发编程。这是一系列教程中的第一部分。在接下来的15分钟,你将会学会如何通过线程,任务(tasks)和 exector services来并行执行代码。 第一部分:Thr
阅读全文
posted @
2016-05-23 15:03
lucky.dai
阅读(1269)
推荐(1)
Tomcat server.xml配置示例
摘要:本文由 ImportNew 几乎所有容器类型的应用都会包含一个名为 server.xml 的文件结构。基本上,其中的每个元数据或者配置都是容器完成初始化所需要的。正是由于这些内容都是可配置的,使得软件设计者或架构师可以在容器运行时或销毁时(停止)的情况下注入需要的服务。明白这一点,其重要性不亚于明白
阅读全文
posted @
2016-05-23 10:21
lucky.dai
阅读(1850)
推荐(1)
Java并发编程:线程池的使用
摘要:原文出处: 海 子 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用
阅读全文
posted @
2016-05-20 15:45
lucky.dai
阅读(321)
推荐(0)
ThreadLocal实现方式&使用介绍—无锁化线程封闭
摘要:原文出处: xieyu_zy 虽然现在可以说很多程序员会用ThreadLocal,但是我相信大多数程序员还不知道ThreadLocal,而使用ThreadLocal的程序员大多只是知道其然而不知其所以然,因此,使用ThreadLocal的程序员很多时候会被它导入到陷进中去,其实java很多高级机制系
阅读全文
posted @
2016-05-19 16:45
lucky.dai
阅读(323)
推荐(0)
Java并发编程:深入剖析ThreadLocal
摘要:原文出处: 海 子 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大
阅读全文
posted @
2016-05-19 16:11
lucky.dai
阅读(193)
推荐(0)
Java并发编程:volatile关键字解析
摘要:原文出处: 海子 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件
阅读全文
posted @
2016-05-18 14:41
lucky.dai
阅读(1312)
推荐(0)
Java并发编程:Lock
摘要:原文出处: 海子 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchron
阅读全文
posted @
2016-05-17 15:32
lucky.dai
阅读(1523)
推荐(1)
Java并发编程:synchronized
摘要:原文出处: 海子 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲: 一.什么时候会出现线程安全
阅读全文
posted @
2016-05-16 15:33
lucky.dai
阅读(286)
推荐(0)
泛型中? super T和? extends T的区别
摘要:原文出处: 并发编程网 经常发现有List<? super T>、Set<? extends T>的声明,是什么意思呢?<? super T>表示包括T在内的任何T的父类,<? extends T>表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。 extends List<?
阅读全文
posted @
2016-05-12 13:55
lucky.dai
阅读(31372)
推荐(9)
java中的匿名内部类总结
摘要:匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 abstract
阅读全文
posted @
2016-05-11 17:53
lucky.dai
阅读(485)
推荐(0)
Java8 Lambda表达式和流操作如何让你的代码变慢5倍
摘要:原文出处:ImportNew 有许许多多关于 Java 8 中流效率的讨论,但根据 Alex Zhitnitsky 的测试结果显示:坚持使用传统的 Java 编程风格——iterator 和 for-each 循环——比 Java 8 的实现性能更佳。 Java 8 中的 Lambda 表达式和流(
阅读全文
posted @
2016-05-11 10:27
lucky.dai
阅读(3283)
推荐(0)
Java 8特性探究(1):通往lambda之路与 lambda表达式10个示例
摘要:本文由 ImportNew 函数式接口 函数式接口(functional interface 也叫功能性接口,其实是同一个东西)。简单来说,函数式接口是只包含一个方法的接口。比如Java标准库中的java.lang.Runnable和 java.util.Comparator都是典型的函数式接口。j
阅读全文
posted @
2016-05-10 17:59
lucky.dai
阅读(765)
推荐(0)
抽象类与接口
摘要:原文出处:chenssy 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在
阅读全文
posted @
2016-05-10 15:08
lucky.dai
阅读(215)
推荐(0)
Java8简单的本地缓存实现
摘要:原文出处:lukaseder Java8简单的本地缓存实现 这里我将会给大家演示用ConcurrentHashMap类和lambda表达式实现一个本地缓存。因为Map有一个新的方法,在key为Null的时候自动计算一个新的value值。非常适合实现cache。来看下代码: 1 2 3 4 5 6 7
阅读全文
posted @
2016-05-09 15:35
lucky.dai
阅读(747)
推荐(0)
泛型趣谈
摘要:原文出处: 四火的唠叨 ava中的泛型带来了什么好处?规约。就像接口定义一样,可以帮助对于泛型类型和对象的使用上,保证类型的正确性。如果没有泛型的约束,程序员大概需要在代码里面使用大量的类型强制转换语句,而且需要非常清楚没有标注的对象实际类型,这是容易出错的、恼人的。但是话说回来,泛型可不只有规约,
阅读全文
posted @
2016-05-04 17:03
lucky.dai
阅读(158)
推荐(0)