欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

 分类:java

如何更好地使用Java 8的Optional

如何更好地使用Java 8的Optional
1.Optional简述  到目前为止,著名的NullPointerException是导致Java应用程序失败的最常见原因。过去,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程...

water 3年前 (2016-06-29) 1114℃ 0评论 0喜欢

java8学习笔记总结(五)

java8学习笔记总结(五)
Lambda表达式 自Java1.0以来,已经增加了许多功能,其中两个最为突出,对java语言产生了深远影响,从根本上改变了代码的编写方式。第一是JDK5增加的泛型,第二是Lambda表达式   Lambda表达式是JDK8新增加的功能,它显著增强了Java,原因有两个...

water 3年前 (2016-06-28) 830℃ 0评论 0喜欢

java8学习笔记总结(四)

java8学习笔记总结(四)
I/O 、applet以及其他主题 Java 程序通过流执行I/O。流是一种抽象,要么产生信息,要么使用信息 。流通过Java的I/O系统链接到物理设备。所有流的行为方式是相同的,尽管与它们链接的物理设备是不同的。这意味着可以将许多不同类型的输入-磁盘文件、键盘或网络socket...

water 3年前 (2016-06-21) 773℃ 0评论 0喜欢

java8学习笔记总结(三)

java8学习笔记总结(三)
多线程编程 多任务处理有两种不同的类型:基于进程的多任务处理和基于线程的多任务处理 基于进程的多任务处理“大局”,而基于线程的多任务处理“细节”   使用多线程可以编写出更加高效的程序,以最大限度地利用系统提供的处理功能(使空闲时间保持最小)比如网络上数据传输速率比计算...

water 3年前 (2016-06-19) 1034℃ 0评论 0喜欢

五大基于JVM的脚本语言

五大基于JVM的脚本语言
还记得以前本站的一篇文章《如何在Google App Engine上运行PHP》吗,其实那是借用 Quercus, 一个 100% 的用Java 实现的一个 PHP 引擎。今天,这样的东西太多了,能运行在Java的虚拟机JVM上的程序意味着有天然的跨平台性,现...

water 3年前 (2016-06-16) 793℃ 0评论 0喜欢

淘宝技术牛p博客整理

淘宝技术牛p博客整理
 众所周知,阿里集团下的淘宝,阿里巴巴,支付宝等都是著名的技术公司, 现在收集下他们公开的BLOG,有相当精彩的内容呢。 1 阿里中文站交互设计技术BLOG(http://www.aliued.cn/) 2 支付宝的官方blog(http...

water 3年前 (2016-06-15) 2115℃ 0评论 0喜欢

使用Google Guava来编写优雅的代码一Guava简介

使用Google Guava来编写优雅的代码一Guava简介
以往我们在使用工具包的时候首先想到是著名的Apache的Commons系列,今天我要介绍的是同样出色,并且目前发展比Apache Commons系列更为迅速的Google Guava库。 Google Guava库是一个非常优秀的包含很多Java工具类集的库,广泛使用在Googl...

water 3年前 (2016-06-15) 1311℃ 0评论 0喜欢

Google Guava官方教程

Google Guava官方教程
原文链接  译文链接 译者: 沈义扬,罗立树,何一昕,武祖  校对:方腾飞 引言 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching...

water 3年前 (2016-06-15) 653℃ 0评论 0喜欢

开源 Java 中文分词器 Ansj 作者孙健专访

开源 Java 中文分词器 Ansj 作者孙健专访
nsj 是一个开源的 Java 中文分词工具,基于中科院的 ictclas 中文分词算法,比其他常用的开源分词工具(如mmseg4j)的分词准确率更高。在线演示:http://ansj.sdapp.cn/demo/seg.jsp官网地址:http://www.ansj.org/G...

water 3年前 (2016-06-15) 895℃ 0评论 0喜欢

Eclipse护眼背景色设置

Eclipse护眼背景色设置
Eclipse背景颜色修改: 操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Prefe...

water 3年前 (2016-06-07) 1287℃ 0评论 0喜欢

java 代码质量管理

java 代码质量管理
    怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有过代码质量相关经验的朋友提出宝贵的意见。     代码质量所涉及的...

water 3年前 (2016-06-02) 706℃ 0评论 0喜欢

轻巧的线程堆栈查看工具Hot Threads

轻巧的线程堆栈查看工具Hot Threads
 定位性能问题,尤其是cpu使用率过高时,经常需要查找cpu消耗较高的线程,然后查看其堆栈,从而进入代码定位问题。   该场景下, jstack+top是一种非常经典的方式。   jstack+top   jstack+top的一般套路:   1、top -H 查看cpu占用较高...

water 3年前 (2016-05-27) 1020℃ 0评论 0喜欢

java8学习笔记总结(二)

java8学习笔记总结(二)
包和接口 包是多个类的容器,保持类的名称空间相互隔离 通过使用关键字interface,Java可以将接口从其实现中完全抽象出来 Java使用文件系统目录存储包   Java提供的所有标准类都存储在名为java的包中,基本的语言函数存储在java包的java.lang子...

water 3年前 (2016-05-25) 857℃ 0评论 0喜欢

java8学习笔记总结(一)

java8学习笔记总结(一)
Java的历史和演变 java是一个混合物,它是由大量继承自其他编程语言的特性中的最优元素,以及java为完成自身特殊实名所必须的创新性概念组合组成的   Java从C继承了它的语法,Java的许多面向对象特性则受C++的影响。 Java的最初推动力不是Interne...

water 3年前 (2016-05-25) 744℃ 0评论 0喜欢

JAVA成员变量初始化和局部变量初始化

JAVA成员变量初始化和局部变量初始化
在java中变量是具有默认初始化值的。 但这这么说也不怎么准确,因为java中的变量(我觉得称为字段更合适),分为属于类的成员变量和属于函数或者局部代码块的局部变量。如果在定义变量后没有给它们赋初始值,那么java会给于一个默认的初始化值,但只有类的成员变量才被初始化,而局部变量...

water 3年前 (2016-05-25) 814℃ 0评论 0喜欢

android am pm命令

android am pm命令
今天看了下adb shell中的am pm命令,一些自己的见解和大多数官网的翻译。 先说下am命令,am全称activity manager,你能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等。当你在adb she...

water 3年前 (2016-05-06) 1296℃ 0评论 0喜欢

adb 常用命令总结

adb 常用命令总结
查看apk信息adb shell dumpsys package com.examle.xx 查看手机ip adb shell netcfg adb指令可以用来与手机设备或者虚拟机进行通信,获取手机信息,安装和卸载apk,传送文件,...

water 3年前 (2016-05-06) 821℃ 0评论 0喜欢

Java Thread.join()详解

Java Thread.join()详解
一、使用方式。 join是Thread类的一个方法,启动线程后直接调用,例如: ? 1 Thread t = new AThread(); t.start(); t.join(); 二、为什么要用join()方法 在很多情况下,主线程生成并起动了子线程,如果子...

water 3年前 (2016-03-14) 714℃ 0评论 0喜欢

adb 常用命令大全

adb 常用命令大全
adb 常用命令大全1. 显示系统中全部Android平台:    android list targets2. 显示系统中全部AVD(模拟器):    android list avd3. 创建AVD(模拟器):&nb...

water 3年前 (2016-02-15) 715℃ 0评论 0喜欢