Oracle Java Tutorial
这里是Oracle关于Java基础的学习路径。所有内容翻译自:Oracle Java Tutorial。
Canliture
hello, 程序分析!
展开
-
【网络编程】——Java实现(9)—— 实践 —— UDP配合TCP服务(UDP for finding and linking with server,TCP for communication)
我们现在考虑如下情况:局域网中,服务端出于安全考虑,不主动暴露其特定服务的IP地址。但是服务端给出了一个获取其服务IP,端口的方法:服务端制定一个UDP通信协议,能够让客户端发送符合协议的广播,服务端接收到之后,返回自己服务的IP地址和端口给客户端。注意,服务器的协议端口默认是对协议开放的,也就是说知道此协议的客户端必定会知道服务端暴露的协议端口实现示意图定制简单UDP协议这里...原创 2018-11-25 23:43:59 · 224 阅读 · 0 评论 -
【网络编程】——Java实现(8)—— 实践——数据传输Byte
这里是Java网络编程,Java Socket编程相关的学习手记。这里按照官方的Java 8 Toturial教程的Custom Networking学习路径,对相关的一些内容进行解读(并不完全,如果有错请联系我,谢谢^ _ ^),同时在学习的过程中加入个人的理解与对代码运行的思考。下面是整个专栏的文章链接,用于快速的导航。0. 整个系列文章介绍【网络编程】——Java实现(0)——简...原创 2018-11-25 12:25:05 · 844 阅读 · 0 评论 -
【网络编程】——Java实现(7)—— 1~6章的实践中常见问题集锦
【网络编程】——Java实现(3)——Java Socket(All About Sockets)实践过程中出现的问题。我自己按照官方给出的代码实现EchoServer,EchoClient代码时,使用的I/O类为BufferedReader,BufferedWriter。咱们先贴上两个类的代码实现,然后再分析我遇到的问题在哪里。EchoServer 类的实现:public class E...原创 2018-11-21 17:27:22 · 204 阅读 · 0 评论 -
【网络编程】——Java实现(6)——使用Cookie(Working With Cookies)
摘要与说明原文来自Java 8官方Tutorial文章会加入自己的学习时想到的一些内容。虽然你可能已经熟悉cookie了,但是你可能并不知道在你的Java程序中好好地利用它们。本文就带你研究Cookie的概念,讲解如何在你的HTTP URL connections中设置cookie处理器(handler ),并使用它。Java SE提供了一个类来实现此功能:java.net.Cook...翻译 2018-11-21 02:53:06 · 592 阅读 · 0 评论 -
【网络编程】——Java实现(5)——访问系统网络的相关信息(Programmatic Access to Network Parameters)
摘要与说明原文来自Java 8官方Tutorial文章会加入自己的学习时想到的一些内容。题目本来是:Programmatic Access to Network Parameters,这里我写成访问系统网络的相关信息,当然也可以写作访问网络参数的编程接口啦。不纠结了。。。系统常常会有多个活跃的网络接口可用于连接,例如 { wired Ethernet ,802.11 b/g (wir...翻译 2018-11-20 22:49:22 · 367 阅读 · 0 评论 -
【网络编程】——Java实现(4)——数据报(All About Datagrams)
简介与文章导航简介之前我们讲的客户端与服务端通信都是通过先建立连接(无论是显示地建立还是隐式地建立),再进行数据通信。它们都可以被称作可靠(reliable)传输。这里我们谈到UDP数据报(UDP datagram ) ,它是一种不可靠的传输。一些你写的用于网络通信的一些程序并不需要可靠的,点对点的由TCP提供的信道。相反,你的应用可能会得益于一种通信模式,此通信模式传递单独的数据包,而...翻译 2018-11-20 18:56:18 · 752 阅读 · 2 评论 -
【网络编程】——Java实现(3)——Java Socket(All About Sockets)
说明与摘要翻译。原文出自Java 8官方教程,这里是Java Tutorial中的有关Socket的章节。图片侵删Java Tutorial 有关网络的章节,可以查看本博客网络编程分类下的所有文章。接着上一篇文章我们继续Java网络编程更加底层的知识。讲到URL和URLConnection。它们提供了一种相对来说,比较高级的访问互联网资源的机制。有时候,你的程序需要更加底层的网络通...翻译 2018-11-20 02:35:28 · 438 阅读 · 0 评论 -
【网络编程】——Java实现(2)——URL与Connection
摘要及说明原文链接:Working with URLs这里会根据具体情况进行相关内容的省略。URL的定义(definition )如何创建和解析URL(create and parse a URL)如何打开一个URL连接(open a connection to a URL)如何读写一个连接(read from and write to a connection)URL很简...翻译 2018-11-19 18:48:25 · 389 阅读 · 0 评论 -
【网络编程】——Java实现(1)——初探Java网络编程
前提网络编程需要的基本的网络知识:TCP/IP网络层次模型层次以及各层的相关协议与职责TCP协议UDP协议Port的作用以及常用的端口JDK相关类Java程序员可以通过包(package)java.net与互联网通信。TCP协议相关的类:URLURLConnectionSocketServerSocketUDP相关类:DatagramPacketDa...原创 2018-11-19 13:34:04 · 296 阅读 · 0 评论 -
【网络编程】——Java实现(0)——简介
简介最近在把之前和现在正在学的东西,总结到博客上。《【网络编程】—— Java实现》会总结一些Java与网络相关的知识。总体来说会按照Java 8 Tutorial Custom Networking — An introduction to the Java platform’s powerful networking features. 的步骤来。省略相关的话题。例如applet...原创 2018-11-19 13:21:58 · 268 阅读 · 0 评论 -
The Java™ Tutorials——(6)Collections—— Interfaces
Java集合框架基础0. Java集合框架接口源码的一些说明第0节是在学习过程中遇到的一些问题,初次看本文可以直接跳到1. Java集合框架介绍部分。 接下来我们会看到很多的集合接口源码:Collection, Set, List, Queue, Deque,它们之间会有接口继承的关系,但是我们会发现一个很奇怪的问题,我们细细说来。 我们可以看7. The Deque Inte...翻译 2019-05-08 14:06:44 · 575 阅读 · 0 评论 -
The Java™ Tutorials——(5)Essential Classes——Concurrency
文章目录并发(Concurrency)1. 进程与线程1.2 进程1.3 线程2. Thread对象2.1 定义并启动线程(Defining and Starting a Thread)2.2 用sleep来暂停执行(Pausing Execution with Sleep)2.3 中断(Interrupts)2.3.1 支持中断2.3.2 中断状态标识2.4 Joins2.5 Thread程序例...翻译 2019-05-02 22:33:49 · 287 阅读 · 0 评论 -
The Java™ Tutorials——(4)Essential Classes——Regular Expressions
由浅入深_Java正则表达式(Regular Expression)java.util.regex 包下正则表达式的模式匹配相关API。这篇文章深入浅出地介绍Java中地正则表达式。只需要了解基本的Java语法基础即可。1. 正则表达式介绍1.1 什么是正则表达式 正则表达式是描述字符串集合的一种方法,此字符串集合中的每个串都有着共同的特征。正则表达式能够用来搜索,编辑,操作文本数据。...翻译 2019-04-30 21:02:32 · 1267 阅读 · 0 评论 -
The Java™ Tutorials——(3)Essential Classes——The Platform Environment
文章目录平台环境(The Platform Environment)1. 配置工具集1.1 Properties1.2 命令行参数1.3 环境变量2. 系统工具集(System Utilities)2.1 系统属性2.2.1 读系统属性2.2.2 写系统属性2.2 **The Security Manager**2.3 System其它方法2.3.1 `arrayCopy`2.3.2 [`curr...翻译 2019-04-28 22:58:17 · 247 阅读 · 0 评论 -
The Java™ Tutorials——(2)Essential Classes——Basic I/O
I/O基础I/O Streams。java.io;I/O流,极大的简化了I/O操作。serialization。序列化,能够读写被对象。File I/O,File system operations。java.nio.file;文件IO,文件系统操作。一丶I/O流 流支持许多不同的数据,例如简单的byte数据,基本数据类型,区域化字符,对象类型。(从基本的数据类型,到高级的对象)...翻译 2019-04-28 02:43:56 · 1006 阅读 · 0 评论 -
The Java™ Tutorials——(1)Essential Classes——Exception
一丶异常(Exception)1.什么是异常 定义:异常是一个事件,它在程序执行过程中发生,会破环正常的程序指令流。 当一个错误在方法内发生的时候,此方法会创建一个对象并将其递交给运行时系统。此对象我们称之为异常对象,它包含了错误信息,错误类型,还有出错时程序的状态。创建异常对象并将它递交给运行时系统的过程,我们称之为抛出异常(throwing an exception) 在方法抛...翻译 2019-04-24 00:10:37 · 358 阅读 · 0 评论 -
The Java™ Tutorials——(0)Learning the Java Language
0. IDEA环境0.1 查看源码快捷键Alt + 7查看类中有那些方法1. 语言基础1.0 Getting Start1.1 基本数据类型8种基本数据类型:boolean:数据类型用来表示1-bit的信息,但是它的大小并没有给出明确的定义(but its “size” isn’t something that’s precisely defined)byte:8-bit有符号,-...翻译 2019-04-23 15:09:01 · 1314 阅读 · 0 评论