
Java进阶
文章平均质量分 83
老王谈架构
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
字节码、class文件格式
JVM之字节码——Class文件格式如同讲汇编必先讲计算机组成原理,在开始字节码之前,我们先了解一下JVM的主要构成。 在JVM的内部,主要由如下几个部分构成: 1.数据区方法区:存放类定义信息、字节码、常量等数据,在Sun HotSpot JVM中,这块也称为Perm Gen。 堆:创建的对象信息将放入堆中,堆内部如何实现各虚拟机各不相同,对于Sun HotSpot JVM...转载 2019-10-23 14:21:56 · 276 阅读 · 0 评论 -
什么是DNS
域名解析服务器,靠它把你要访问的网址找到然后把信息送到你电脑上。DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,...转载 2019-10-23 14:19:02 · 176 阅读 · 0 评论 -
什么是CDN?如果实现?
CDN的实现原理在描述CDN的实现原理,让我们先看传统的未加缓存服务的访问过程,以便了解CDN缓存访问方式与未加缓存访问方式的差别:用户提交域名→浏览器对域名进行解释→得到目的主机的IP地址→根据IP地址访问发出请求→得到请求数据并回复由上可见,用户访问未使用CDN缓存网站的过程为:1)、用户向浏览器提供要访问的域名;2)、浏览器调用域名解析函数库对域名进行解析,以得到此域名对...转载 2019-10-23 14:19:17 · 188 阅读 · 0 评论 -
进程间通讯的方式
进程间通信(IPC)介绍进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。以Linux中的C语言编程为例。一、管道管道,通常指无名管道,是 UNI...转载 2019-10-23 14:20:00 · 197 阅读 · 0 评论 -
用Java实现FTP、SMTP协议
1.ftp上传,下载,删除文件https://www.cnblogs.com/weihbs/p/7760552.html2.smtp发送邮件https://blog.youkuaiyun.com/u011627980/article/details/50750159原创 2019-10-23 14:20:11 · 353 阅读 · 0 评论 -
了解nginx和apache服务器的特性并搭建一个对应的服务器
1.搭建nginx服务器https://www.cnblogs.com/wanghuaijun/p/5480554.html2.搭建apache服务器https://www.linuxidc.com/Linux/2017-03/141687.htm原创 2019-10-23 14:20:20 · 188 阅读 · 0 评论 -
用Java写一个简单的静态文件的HTTP服务器
java nio手动实现简单的http服务器 需求分析 最近在学习HTTP协议,还是希望动手去做一做,所以就自己实现了一个http服务器,主要功能是将http请求封装httpRequest,通过解析web.xml,用不同的handler处理不同的uri,然后再将封装好的httpResponse还原成http响应返回浏览器。 代码已经成功上传至 GitHub 如果对...转载 2019-10-23 14:20:37 · 966 阅读 · 0 评论 -
Java RMI,Socket,HttpClient
一般来说,基于CS(client-server)软件架构的开发技术有很多种。比较常用的有:基于socket的网络编程、RPC、基于Java技术的RMI(当然C#也有类似技术)、CORBA等。在这里我们只是对基于socket的网络编程与RMI作个对比,有助于我们了解它们各自的应用领域,帮助我们在面对一个具体问题的时候选用适合的技术。另外,本文所做的讨论可以认为是脱离了语言层面的东西,只是对技术的本身...转载 2019-10-23 14:20:54 · 222 阅读 · 0 评论 -
http1.0 http1.1 http2之间的区别
长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。节约带宽HTTP 1.1支持只发送header信息(不带任何body信息),...转载 2019-10-23 14:21:05 · 258 阅读 · 0 评论 -
tcp、udp、http、https等常用协议
1.tcp、udp、http、https等常用协议http://lib.youkuaiyun.com/article/computernetworks/209382.三次握手与四次关闭、流量控制和拥塞控制、OSI七层模型、tcp粘包与拆包https://blog.youkuaiyun.com/li_haijiang/article/details/70807854.3.流量控制和拥塞控制https:/...原创 2019-10-23 14:21:13 · 218 阅读 · 0 评论 -
常用设计模式
1.单例模式https://www.cnblogs.com/ysw-go/p/5386161.html2.策略模式https://blog.youkuaiyun.com/u012401711/article/details/524633473.工厂模式https://blog.youkuaiyun.com/zxt0601/article/details/527984234.适配器https:/...原创 2019-10-23 14:21:28 · 153 阅读 · 0 评论 -
尾递归
1.简单用法差距在这:线性递归:计算到头之后还要再回溯一遍 (相当于运算了两遍)尾递归 :计算到头就得到结果,不回溯 (就运算一遍)看代码,简单求阶乘公式:线性递归:// Line recursion 线性递归 public int line(int n) { if (n == 1) { return 1; } ret...原创 2019-10-23 14:23:32 · 283 阅读 · 0 评论 -
CPU缓存,L1,L2,L3和伪共享
转载至http://geek.youkuaiyun.com/news/detail/114619看了很多网上讲解java伪共享、缓存行填充和CPU缓存的MESI等等,零零碎碎,目前感觉就这篇文章讲的最清楚,忍不住转载下。原文如下:认识CPU CacheCPU Cache概述随着CPU的频率不断提升,而内存的访问速度却没有质的突破,为了弥补访问内存的速度慢,充分发挥C...转载 2019-10-23 14:21:43 · 2367 阅读 · 0 评论 -
反向代理
1、前言 最近工作中用到反向代理,发现网络代理的玩法还真不少,网络背后有很多需要去学习。而在此之前仅仅使用了过代理软件,曾经为了访问google,使用了代理软件,需要在浏览器中配置代理的地址。我只知道有代理这个概念,并不清楚代理还有正向和反向之分,于是赶紧学习一下,补充一下知识。首先弄清楚什么是正向代理,什么是反向代理,然后是二者在实际使用中展示的方式是什么样的,最后总结一下正向代理用来做什...原创 2019-10-23 14:19:37 · 189 阅读 · 0 评论