摘要: 简介 编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题的原因分析;在开发 阅读全文
posted @ 2017-11-06 23:12 Sharpest 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 讲解这篇博客的目的是为了引出WebService,不过Socket是比较接近底层的东西,可能有的时候比较难理解,但是作为一个java开发攻城狮也是需要我们了解的。下面讲解使用socket模拟一个查询天气预报的小程序,比较的简单 1、Socket基本概念 Socket又称"套接字",应用程序通常通过" 阅读全文
posted @ 2017-11-06 22:53 Sharpest 阅读(1230) 评论(0) 推荐(0) 编辑
摘要: 尽管可以通过不同的方式组合I/O流泪,但可能也就只用到其中的几种组合。下面的例子可以作为典型的I/O流用法的基本参考,这些示例中异常处理简化为简单的抛出。 1、缓冲输入文件 如果想要打开一个文件用于字符输入,可以使用以String或File对象作为文件名的FileInputReader,为了提高速度 阅读全文
posted @ 2017-11-06 22:51 Sharpest 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一、java io 概述 1.1 相关概念 Java IO Java IO即Java 输入输出系统。不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要考虑和哪种媒介进行IO(文件、控制台、网络),我们还要考虑具体和它们的 阅读全文
posted @ 2017-11-06 22:49 Sharpest 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 什么是序列化和反序列化 Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。 什么情况下需要序列化 当你想把的内存中的对象保存到一个文件中或者数据库中时候(数据持久化); 利用序列化实现远程通信,即在网 阅读全文
posted @ 2017-11-06 22:47 Sharpest 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 5、将内容追加到文件尾部 public class AppendToFile { /** * A方法追加文件:使用RandomAccessFile */ public static void appendMethodA(String fileName, String content) { try { 阅读全文
posted @ 2017-11-06 22:05 Sharpest 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java 阅读全文
posted @ 2017-11-06 21:56 Sharpest 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 负载均衡(Load Balance)就是对工作任务进行平衡、分摊到多个操作单元上执行,如图片服务器、应用服务器等,共同完成工作任务。它可以提高服务器响应速度及利用效率,避免软件或者硬件模块出现单点失效,解决网络拥塞问题,实现地理位置无关性,为用户提供较一致的访问质量。 通常有三种负载均衡架构,分别是 阅读全文
posted @ 2017-11-06 01:50 Sharpest 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 通常的CDN架构如图1-16所示。 如图1-16所示,一个用户访问某个静态文件(如CSS文件),这个静态文件的域名假如是cdn.taobao.com,那么首先要向Local DNS服务器发起请求,一般经过迭代解析后回到这个域名的注册服务器去解析,一般每个公司都会有一个DNS解析服务器。这时这个DNS 阅读全文
posted @ 2017-11-06 01:48 Sharpest 阅读(156) 评论(0) 推荐(0) 编辑
摘要: CDN也就是内容分布网络(Content Delivery Network),它是构筑在现有 Internet 上的一种先进的流量分配网络。其目的是通过在现有的 Internet 中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应 阅读全文
posted @ 2017-11-06 01:47 Sharpest 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 域名解析记录主要分为A记录、MX记录、CNAME记录、NS记录和TXT记录。 ◎ A记录,A代表的是Address,用来指定域名对应的IP地址,如将item.taobao.com指定到115.238.23.241,将switch.taobao.com指定到121.14.24.241。A记录可以将多个 阅读全文
posted @ 2017-11-06 01:46 Sharpest 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 我们知道DNS域名解析后会缓存解析结果,其中主要在两个地方缓存结果,一个是Local DNS Server,另外一个是用户的本地机器。这两个缓存都是TTL值和本机缓存大小控制的,但是最大缓存时间是TTL值,基本上Local DNS Server的缓存时间就是TTL控制的,很难人工介入,但是我们的本机 阅读全文
posted @ 2017-11-06 01:40 Sharpest 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 在Linux和Windows下都可以用nslookup命令来查询域名的解析结果,如图1-13所示。 在Linux系统中还可以使用dig命名来查询DNS的解析过程,如下所示: [junshan@v101055.sqa.cm4 admin]$ dig www.taobao.com ; <<>> DiG 阅读全文
posted @ 2017-11-06 01:32 Sharpest 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 图1-10是DNS域名解析的主要请求过程实例图。 如图1-10所示,当一个用户在浏览器中输入www.abc.com时,DNS解析将会有将近10个步骤,这个过程大体描述如下。 当用户在浏览器中输入域名并按下回车键后,第1步,浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析 阅读全文
posted @ 2017-11-06 01:31 Sharpest 阅读(236) 评论(0) 推荐(0) 编辑
摘要: c:\Windows\System32\drivers\etc\hosts 1、加快域名解析 2、方便局域网用户 3、屏蔽网站 这样计算机解析域名就解析到本机或错误的IP,达到了屏蔽的目的。 [plain] view plain copy ! renren 0.0.0.0 click.jebe.re 阅读全文
posted @ 2017-11-06 01:28 Sharpest 阅读(12814) 评论(0) 推荐(0) 编辑
摘要: 我们知道互联网都是通过URL来发布和请求资源的,而URL中的域名需要解析成IP地址才能与远程主机建立连接,如何将域名解析成IP地址就属于DNS解析的工作范畴。 可以毫不夸张地说,虽然我们平时上网感觉不到DNS解析的存在,但是一旦DNS解析出错,可能会导致非常严重的互联网灾难。目前世界上的整个互联网有 阅读全文
posted @ 2017-11-06 01:17 Sharpest 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 浏览器缓存是一个比较复杂但是又比较重要的机制,在我们浏览一个页面时发现有异常的情况下,通常考虑的就是是不是浏览器做了缓存,所以一般的做法就是按Ctrl+F5组合键重新请求一次这个页面,重新请求的页面肯定是最新的页面。为什么重新请求就一定能够请求到没有缓存的页面呢?首先是在浏览器端,如果是按Ctrl+ 阅读全文
posted @ 2017-11-06 01:15 Sharpest 阅读(218) 评论(0) 推荐(0) 编辑
摘要: HTML的HTTP协议头信息中控制着页面在几个地方的缓存信息,包括浏览器端,中间缓存服务器端(如:squid等),Web服务器端。本文讨论头信息 中带缓存控制信息的HTML页面(JSP/Servlet生成好出来的也是HTML页面)在中间缓存服务器中的缓存情况。 HTTP协议中关于缓存的信息头关键字包 阅读全文
posted @ 2017-11-06 01:14 Sharpest 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 有时候我们需要知道一个HTTP请求到底返回什么数据,或者没有返回数据时想知道是什么原因造成的,这时我们就需要借助一些工具来查询这次请求的详细信息。 在Windows下现在主流的浏览器都有很多工具来查看当前请求的详细HTTP协议信息,如在Firefox浏览器下,使用最多的是Firebug,如图1-5所 阅读全文
posted @ 2017-11-06 00:55 Sharpest 阅读(301) 评论(0) 推荐(0) 编辑
摘要: B/S网络架构的核心是HTTP协议,掌握HTTP协议对一个从事互联网工作的程序员来说非常重要,也许你已经非常熟悉HTTP协议,这里除了简单介绍HTTP协议的基本知识外,还将侧重介绍实际使用中的一些心得,后面将以实际使用的场景为例进行介绍。 要理解HTTP协议,最重要的就是要熟悉HTTP协议中的HTT 阅读全文
posted @ 2017-11-06 00:53 Sharpest 阅读(223) 评论(0) 推荐(0) 编辑