《Java网络编程核心技术详解》赶稿中......

《精通JPA与Hibernate:Java对象持久化技术详解》这本书写完,就开始着手写《Java网络编程核心技术详解》一书,已经写了一大半,内容包括:Java网络编程的基础知识、 套接字编程、非阻塞通信、创建HTTP服务器与客户程序、数据报通信、对象的序列化与反序列化、Java反射机制、RMI框架、JDBC API、JavaMail API、MVC设计模式、XML处理、安全网络通信、CORBA和Web服务。

每写一章,都会遇到一些挑战,主要是在调试程序时,没有出现预期的结果。例如分别通过套接字,以及Java MAIL API,利用网易邮件服务器收发邮件,一开始一直失败。后来查找各种资料,再重新做各种实验,追加了授权码验证,程序就能顺利运行。

这本书的每一章的练习题中都设计了编程题,我在写作时,也是亲历亲为,完成编程题的源程序代码。所以写作的过程是边学编写,一边做老师,一边做学生。

这本书的前身是《Java网络编程精解》,十多年前出版时,那时候的开发人员关心的是基础的Java编程技术,以及各种实用框架软件的用法,对网络编程技术的涉及还不是很广泛。如今,Java在分布式开发领域得到了广泛的运用,随着国内软件开发水平的提高,有越来越多的Java开发人员需要了解更深层次的Java内核技术,从而能独立开发服务器软件或通用的中间件软件。所以这方面的技术得到了更广泛的关注。

如果您对写这本书有什么建议,希望书中添加一些新的知识,欢迎告知哦。
孙卫琴
2019/11/7

原文地址:https://blog.51cto.com/sunweiqin/2448577

时间: 2024-08-06 10:12:25

《Java网络编程核心技术详解》赶稿中......的相关文章

好消息:《Java网络编程核心技术详解》出版

2019年5月从美国回到上海,由于一切都不安定,先在旅馆里宅了4个多月,写完<精通JPA与Hibernate:Java对象持久化技术详解>,就开始写这本书.现在,正是新冠病毒疫情还没结束之际,本书克服种种困难,如期和读者见面了. 我们一不小心,就会被一种潜在的观念暗示:只要忙过了这一阵,将来就能过上高枕无忧的生活.实际上,生活中总是有各种意外的事情发生,小到个人家庭的琐事,大到国家社会的暂时的不安定.为了能随遇而安,就得常常給自己洗脑,不要以为忙过了这一阵,就会有永远太平安宁的出头之日. 戒骄

《Unity3D 实战核心技术详解》书中关于矩阵的错误

最近一直在学习实时渲染,不免要接触线性代数.而渲染中,一定会用到矩阵,当我再次去复习我之前看的书时,发现<Unity3D 实战核心技术详解>关于矩阵就有几处错误 ,特标注出来. 书的第一章<3D数学与Unity>,1.3.2讲矩阵缩放.1.3.3讲矩阵的旋转.缩放是一个矩阵,后面旋转针对绕三个不同的轴的旋转矩阵(x.y.z),总共4个矩阵,其中3个是错误的,只有一个绕y轴旋转是正确的.我不确定是印刷问题,还是作者本身对矩阵了解和掌握的就不深入,但出现这样的低级错误实属不该. 我直接

Linux 网络编程—— libpcap 详解

概述 libpcap 是一个网络数据包捕获函数库,功能非常强大,Linux 下著名的 tcpdump 就是以它为基础的. libpcap主要的作用 1)捕获各种数据包,列如:网络流量统计. 2)过滤网络数据包,列如:过滤掉本地上的一些数据,类似防火墙. 3)分析网络数据包,列如:分析网络协议,数据的采集. 4)存储网络数据包,列如:保存捕获的数据以为将来进行分析. libpcap 的安装 libpcap 的抓包框架 pcap_lookupdev():函数用于查找网络设备,返回可被 pcap_op

Java并发编程--Volatile详解

摘要 Volatile是Java提供的一种弱同步机制,当一个变量被声明成volatile类型后编译器不会将该变量的操作与其他内存操作进行重排序.在某些场景下使用volatile代替锁可以减少代码量和使代码更易阅读.   Volatile特性 1.可见性:当一条线程对volatile变量进行了修改操作时,其他线程能立即知道修改的值,即当读取一个volatile变量时总是返回最近一次写入的值 2.原子性:对于单个voatile变量其具有原子性(能保证long double类型的变量具有原子性),但对

网络编程协议详解

OSI分层 (7层):物理层.数据链路层.网络层.传输层.会话层.表示层.应用层.TCP/IP分层(4层):网络接口层. 网际层.运输层. 应用层.五层协议 (5层):物理层.数据链路层.网络层.运输层. 应用层. 每一层的协议如下:物理层:RJ45.CLOCK.IEEE802.3 (中继器,集线器)数据链路:PPP.FR.HDLC.VLAN.MAC (网桥,交换机)网络层:IP.ICMP.ARP.RARP.OSPF.IPX.RIP.IGRP. (路由器)传输层:TCP.UDP.SPX会话层:N

Java网络编程详解

Java网络编程详解 http://blog.csdn.net/he90227/article/details/39184247 Java网络编程详解

Java网络编程和NIO详解5:Java 非阻塞 IO 和异步 IO

Java网络编程和NIO详解5:Java 非阻塞 IO 和异步 IO Java 非阻塞 IO 和异步 IO 转自https://www.javadoop.com/post/nio-and-aio 本系列文章首发于我的个人博客:https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Java网络编程和NIO https://blog.csdn.net/column/details/21963.html 部分代码会放在我的的Github:https://github.com/h2p

Java网络编程和NIO详解3:IO模型与Java网络编程模型

Java网络编程和NIO详解3:IO模型与Java网络编程模型 基本概念说明 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限.为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操作系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间.针对linux操作系统而言,将最高的1G字节(从虚拟地址

Java网络编程和NIO详解开篇:Java网络编程基础

Java网络编程和NIO详解开篇:Java网络编程基础 计算机网络编程基础 转自:https://mp.weixin.qq.com/s/XXMz5uAFSsPdg38bth2jAA 我们是幸运的,因为我们拥有网络.网络是一个神奇的东西,它改变了你和我的生活方式,改变了整个世界. 然而,网络的无标度和小世界特性使得它又是复杂的,无所不在,无所不能,以致于我们无法区分甚至无法描述. 对于一个码农而言,了解网络的基础知识可能还是从了解定义开始,认识OSI的七层协议模型,深入Socket内部,进而熟练地