- 博客(12)
- 收藏
- 关注
原创 Java8:新的日期和时间API
Java 8之前老版的java.util.Date类以及其他用于建模日期时间的类有很多不一致及设计上的缺陷,包括易变性以及糟糕的偏移值、默认值和命名。 新版的日期和时间API中,日期时间对象是不可变的。 新的API提供了两种不同的时间表示方式,有效地区分了运行时人和机器的不同需求。 你可以用绝对或者相对的方式操纵日期和时间,操作的结果总是返回一个新的实例,老的日期时间对象不会发生变化。 Tempor
2017-04-29 16:22:49 484
转载 文章标题
原文地址:http://www.importnew.com/24220.html 模块间调用在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种:(1)同步调用 同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等待b()方法执行完毕,a()方法继续往下走。这种调用方式适用于方法b()执行时间不长的情况,因为b()方法执行时间一长或者
2017-04-29 11:43:44 291
原创 Java8:Stream
背景: 集合是Java中使用最多的API。几乎每个Java应用程序都会制造和处理集合。集合对于很多编程任务来说都是非常基本的:它们可以让你把数据分组并加以处理。 但是Java8之前,集合操作还是算不上完美。 比如,以下SQL查询语句就可以选出热量较低的菜肴名称:SELECT name FROM dishes WHERE calorie < 400。 但是Java集合中,你需要自己实现迭代器根据
2017-04-28 23:12:40 407
原创 随笔:如何学习一门新技术
首先,如何学习一门新的一个技术。我大概从以下几个方面。 1.这个技术是什么? 定义 相关技术 优点和缺点 2.这个技术是用来做什么? 这个技术解决了什么问题? 在这个技术出现之前,有哪些解决方案? 3.怎么学习这个技术 入门(视频与书籍) 官方文档 阅读源码 实战 4.总结和分享
2017-04-28 22:31:45 412
原创 Java8:复合Lambda 表达式
Java 8的好几个函数式接口都有为方便而设计的方法。具体而言,许多函数式接口,比如用于传递Lambda表达式的Comparator、Function和Predicate都提供了允许你进行复合的方法。这是什么意思呢?在实践中,这意味着你可以把多个简单的Lambda复合成复杂的表达式。比如,你可以让两个谓词之间做一个or操作,组合成一个更大的谓词。而且,你还可以让一个函数的结果成为另一个函数的输入。1
2017-04-28 21:43:08 664
原创 Java8:Lambda简单实战
Lambda表达式可以理解为一种匿名函数:它没有名称,但是由参数列表,函数主体,返回类型,当然可能还有一个可以抛出的异常的列表。 这里我们从一个排序问题入手——用不同的排序策略来给一个Apple列表排序,我们从一个原始粗暴的解决方法一步步简明清晰化。这里会用到一系列概念:行为参数化,匿名类,Lambda表达式和方法引用。下面是Apple类的定义: public static class App
2017-04-28 21:34:28 1603
原创 Java8:Lamdba表达式与局部变量
关于Lamdba表达式中的局部变量问题 Lamdba表达式中可以使用外层作用域中定义的变量,就像匿名内部类。 如下:int portNumber = 1337; Runnable r = () -> System.out.println(portNumber);但是Lambda对于变量有一些限制,Lamdba可以没有限制的使用实例变量和静态变量,但是局部变量必须显示声明为final或者事实上是fi
2017-04-28 21:07:25 2286 1
原创 Java8:函数式接口
在正式介绍Lambda表达式之前有一些概念是我们需要了解的。 函数式接口:仅仅声明了一个抽象方法的接口。说明:函数式接口中除了抽象方法外,还可以有其他方法,但是必须被static或者default中修饰,且要有方法体。Java API中常见的一些函数式接口public interface Comparator<T> { // 抽象方法 int compare(T o1, T o2);
2017-04-28 20:47:35 586
转载 Hi,我们再来聊一聊Java的单例吧
1. 前言单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗? 作为一个Java开发者,也许你觉得自己对单例模式的了解已经足够多了。我并不想危言耸听说一定还有你不知道的——毕竟我自己的了解也的确有限,但究竟你自己了解的程度到底怎样呢?往下看,我们一起来聊聊看~2. 什么是单例?单例对象的类必须保证只有一个实例
2017-04-26 16:59:23 343
原创 博客
五月的仓颉 博客园 地址:http://www.cnblogs.com/xrq730ImportNew 地址:http://www.importnew.com/Java死磕系列 地址:http://blog.csdn.net/chenssy?viewmode=contents方腾飞 并发编程网 - ifeve.com 地址:http://ifeve.com/
2017-04-26 16:33:42 333
转载 Java内存模型之从JMM角度分析DCL
原文地址:http://blog.csdn.net/chenssy/article/details/58616749 DCL,即Double Check Lock,中卫双重检查锁定。其实DCL很多人在单例模式中用过,LZ面试人的时候也要他们写过,但是有很多人都会写错。他们为什么会写错呢?其错误根源在哪里?有什么解决方案?下面就随LZ一起来分析问题分析我们先看单例模式里面的懒汉式:public cl
2017-04-26 15:58:25 425
原创 Java单例模式
饿汉法 懒汉法 单线程写法 考虑线程安全的写法 双重检查锁兼顾线程安全和效率的写法 注意点 静态内部类法 枚举写法单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。在正式介绍单例模式的模式前,有这么几个问题。1.为什么会有这么多种写法,这些写法之间的区别是什么? 可以从这几个
2017-04-26 14:37:24 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人