归档: 2017/3

0

细说Java8之新增API下

Streams流这里不得不说一下Java8中新出来的一个神器java.util.Stream。那么java.util.Stream是什么呢?我们说java.util.Stream表示一个可以对其中的元素进行一项或多项操作的序列。具体是什么呢?我们先说说这些操作可以是什么?这些操作可以是直接取得结果的,也可以只作为某一个中间过程。比如说针对list或者是set,这些Stream操作可以每次只对其中一

0

细说Java8之新增API上

JDK8发布已经有三年的时间了,虽然每次都在用JDK8去开发应用程序,但是在工作中对JDK8的新特性真的是使用不多。不过,我相信JDK8的开发者们这么辛辛苦苦编写出来的新特性一定是有它非常好的一面的,只是我们目前还没有习惯这种编程方式,不熟悉它并不代表它不优秀! 接口中新增的default方法以前我们会说接口只能声明抽象方法,而抽象类才能既声明抽象方法又能实现具体方法。但是从JDK8开始,我们再

0

Java编程思想之方法重载(四)

如果你能在十五秒内答出如何区分两个函数如何区别的问题,那么本文你就可以直接略过了。如果不能的话,或者不是很确切的话,还是听我唠叨唠叨一下吧。 方法重载什么是方法?我们都知道当在堆上创建一个对象的时候,我们也就给堆上的这片内存空间取了一个名称。那么方法是什么呢?所谓方法就是给某一个动作取的名字。我们通常都是通过某一个方法执行某一段具体的动作。通过使用名字,你可以访问所有的对象和方法(匿名的除外哈)。

0

Java编程思想之操作符(三)

本文将的操作符就不像书中那样描述啦,博主总结一些比较重要而且比较容易出错的点。这些点弄明白了操作符这一块才能真正地搞清楚。 “+”操作符有人说“+”这个操作符也需要讲?Naive!如果只是简单地描述1+1=2,那这个篇文章就没有啥存在的意义了。这里主要描述的是与字符串相关的操作。 str1 + str2Java为我们做了一件很重要的事情就是让String支持+操作符。这样做有利也有弊。首先说说好处

0

Java编程思想之注释文档(二)

大家平时聊天的时候总会调侃到,程序员最讨厌的事情就是别的程序员代码不写注释,让自己更讨厌的是自己的代码居然要写注释!今天就聊一聊Java的代码注释以及文档。 Java中的代码注释Java中的代码注释主要有两种风格,一种是源自于C语言的传统注释风格,即我们平时见到的多行注释,以/**开头,以**/结尾。另一种源自于C++语言的单行注释风格,就是在每一行代码的后面都可以使用//来标识说明内容。 多行注

0

使用You-Get下载YouTube视频

在线网站有很多,但是提供下载链接的很少。一般都是会采取下载客户端,要求你在客户端缓存的策略,但是有没有什么方法可以让你不在客户端就可以直接在PC端(包括Linux端 & Mac端)下载呢?答案是肯定的,You-Get便是其中的一种选择。 什么是You-Get?You-Get是一个非常轻量级的命令行实用工具,可以用来从网上下载媒体内容(比如视频,音频,图片)。当没有其它什么方便的途径下载的时

0

Java编程思想之数据存储(一)

数据到底存储在什么地方?程序运行的时候,对象是怎么进行有效地放置的呢?尤其是我们关心的内存是如何分配的?一般来说,数据会存放在以下五个地点。 1. 寄存器这是最快的存储区,没有之一。因为寄存器位于CPU内部。CPU是直接执行指令的地方,寄存器距离它最近,因此速度最快。但是寄存器的大小就比较可怜了,所以一般寄存器的大小都是根据需要进行分配。我们不能直接控制寄存器的内存分配,甚至根本感觉不到它的存在。

0

设计模式素材制作

在网上找了很久的设计模式相关的图片素材,一直没有找到,决定自己写一套出来,如果你有需要的可以自取使用,但是商业用途除外。图片不加水印,开源分享给大家!好啦,下面分别将它们列举出来。大家可以点击图片上面的下载链接下载图片的PSD格式文件。 设计模式原图 下载 创建型模式工厂方法模式 下载 抽象工厂模式 下载 单例模式 下载 建造者模式 下载 原型模式

0

URL缩短原理与实现

一直在使用URL缩短的技术,但是一直没有时间来琢磨这背后的技术原理是什么,今天给大伙儿聊聊URL缩短技术的原理和实现细节。 短网址是什么?还记得http://t.cn/RTwgi8这样的网址么?没错,我们每次打开新浪微博的时候只要是链接,基本上都是这样一种形式。简单点来说,短网址就是长度比较短的网址。从另一种角度上来讲,短网址的确产生了巨大的价值。以微博为例,微博一般限制字数为140字,如果你粘

0

设计模式学习之命令模式

什么是命令模式命令模式(Command Design Pattern)将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 将封装带入一个新的境界在本文中,我们将介绍命令模式。这个模式有多大的本事呢?通过使用该模式我们能将方法调用(Method Invocation)进行封装。没错,就是方法调用。我们可以将运算块包装成形。调用这个运算的对象根本就不需