Java基础
文章平均质量分 96
菜鸟-翡青
给时光以生命
展开
-
Java I/O 扩展
Java I/O 扩展标签(空格分隔): Java基础NIO Java 的NIO(新IO)和传统的IO有着相同的目的: 输入 输出 .但是NIO使用了不同的方式来处理IO,NIO利用内存映射文件(此处文件的含义可以参考Unix的名言一切皆文件)来处理IO, NIO将文件或文件的一段区域映射到内存中(类似于操作系统的虚拟内存),这样就可以像访问内存一样来访问文件了.Channel 和 Buffe原创 2016-01-16 09:18:45 · 9259 阅读 · 1 评论 -
Java 中的日期与时间
Datejava.util.Date对象表示一个精确到毫秒的瞬间; 但由于Date从JDK1.0起就开始存在了,历史悠久,而且功能强大(既包含日期,也包含时间),所以他的大部分构造器/方法都已Deprecated,因此就不再推荐使用(如果贸然使用的话,可能会出现性能/安全方面的问题);下面我仅介绍它还剩下的为数不多的几个方法(这些方法的共同点是Date与毫秒原创 2016-01-02 08:17:22 · 10380 阅读 · 7 评论 -
Maven 核心原理
Maven 是每一位Java工程师每天都会接触的工具, 但据我所知其实很多人对Maven理解的并不深, 只把它当做一个依赖管理工具(下载依赖、打包), Maven很多核心的功能反而没用上.原创 2016-11-05 11:18:38 · 45358 阅读 · 20 评论 -
网络与RPC
网络与RPC标签 : Java基础 Java为网络编程提供的java.net包封装了底层通信细节, 包含了大量的基础组件以及TCP/UDP协议的编程接口, 使得开发者可以专注于解决问题, 而不用关注通信细节.基础组件java.net包下包含如下网络基础组件:InetAddress 代表一个IP地址,提供了获取IP地址、主机名、域名,以及测试IP地址是否可达等方法; Inet4Address原创 2016-08-15 13:00:13 · 7364 阅读 · 3 评论 -
Java 注释
Java 注释 五月份得知入职YunOS, 开始学习Java, 断断续续学习和使用Java将近半年, 越来越喜欢这个工具, 因此后来被阿里拥抱变化之后, 拿到的的所有的offer都是Java研发; 一路走来, 踩了很多坑, 也有了一点小小的心得, 那就用博客的形式把他记录下来吧… 写的第一篇Java的博客, 就从最基础的Java注释开始!引 程序员圈有一个笑话 最讨厌在写代码的时原创 2015-11-18 23:48:25 · 8125 阅读 · 12 评论 -
Java注解实践
Java注解实践标签: Java基础 注解对代码的语意没有直接影响, 他们只负责提供信息给相关的程序使用. 注解永远不会改变被注解代码的含义, 但可以通过工具对被注解的代码进行特殊处理.JDK 基本Annotation 注解 说明 @Override 重写 @Deprecated 已过时 @SuppressWarnings(value = "unchecked")原创 2016-01-01 05:39:54 · 5361 阅读 · 3 评论 -
Java 反射
Java 反射标签: Java基础动态语言 动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。(引自: 百度百科)var execString = "alert(Math.floor原创 2016-01-04 07:39:46 · 8972 阅读 · 8 评论 -
Java I/O
Java I/O标签: Java基础 Java的I/O功能通过java.io包下的类和接口来支持,在java.io包下主要包括输入/输出两种IO流,每种输入/输出流又可分为字节流和字符流两大类.字节流支持以字节(8位)为单位的IO操作,而字符流则以字符(16位-Java中)为单位进行IO操作. 除此之外,Java的IO流还使用装饰者模式,将IO流分成底层节点流和上层处理流,节点流直原创 2016-01-16 08:49:42 · 5016 阅读 · 5 评论 -
XML基础
XML基础标签: Java基础XML简介XML(eXtensible Markup Language:可扩展标记型语言)被设计用来传输和存储数据,可扩展说明标签可以自定义(还可以定义中文标签<猫></猫>),XML有1.0/1.1两个版本,但一般使用都是1.0版本(由于1.1版本不能向下兼容).<?xml version="1.0" encoding="UTF-8"?>XML用于传输/存储数据原创 2016-01-18 15:36:43 · 2011 阅读 · 0 评论 -
Java 并发基础
Java 并发基础标签: Java基础线程简述 线程是进程的执行部分,用来完成一定的任务; 线程拥有自己的堆栈,程序计数器和自己的局部变量,但不拥有系统资源, 他与其他线程共享父进程的共享资源及部分运行时环境,因此编程时需要小心,确保线程不会妨碍同一进程中的其他线程;多线程优势 进程之间不能共享内存,但线程之间共享内存/文件描述符/进程状态非常容易.系统创建进程时需要为该其分配很多系统资源(原创 2016-01-24 23:08:53 · 6667 阅读 · 4 评论 -
Java 集合
Java 集合标签: Java基础集合/容器Java集合由Collection Map两个接口派生而出,Collection代表序列式容器,Map代表关联式容器.CollectionCollection作为List Queue Set等序列式容器的父接口, 提供了一些公共基础方法:update相关方法: boolean add(E e) boolean addAll(Collection原创 2016-02-07 10:52:36 · 6399 阅读 · 4 评论 -
Java 解析 XML
Java 解析 XML标签: Java基础XML解析技术有两种 DOM SAXDOM方式 根据XML的层级结构在内存中分配一个树形结构,把XML的标签,属性和文本等元素都封装成树的节点对象 优点: 便于实现增 删 改 查缺点: XML文件过大可能造成内存溢出SAX方式 采用事件驱动模型边读边解析:从上到下一行行解析,解析到某一元素, 调用相应解析方法 优点: 不会造成内存溢出,缺点:原创 2016-01-31 07:23:08 · 7136 阅读 · 4 评论 -
Java与正则表达式
Java与正则表达式标签: Java基础正则 正如正则的名字所显示的是描述了一个规则, 通过这个规则去匹配字符串. 学习正则就是学习正则表达式的语法规则正则语法普通字符字母, 数字, 汉字, 下划线, 以及没有特殊定义的标点符号都是普通字符. 表达式中的普通字符在匹配一个字符串时, 匹配与之相同的一个字符.转义字符 字符 解释 \n 换行符 \t 制表符 \^ \$原创 2016-01-03 07:59:55 · 6174 阅读 · 4 评论 -
简洁的Java8
再次回到阿里, 感觉变化好大: 一是服务资源Docker化, 最牛逼的阿里DB团队竟然把DB放到了容器中, 还放到了线上环境; 二是全集团Java8(记得离开时还是1.6、1.5, 甚至还有1.4), 在外面创业公司都还停留在1.7的时代, 阿里竟率先使用了Java8, 而且还做了高性能的定制, 因此阿里人也就有机会在生产环境体验到Java8如丝般的顺滑流畅. 而本篇就从对Java8影响最大的`Stream`开始说起原创 2017-07-09 18:17:20 · 7130 阅读 · 6 评论