开源项目Log4j
摘要:一:Log4j入门简介学习 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够
阅读全文
posted @
2017-10-12 10:53
csguo
阅读(305)
推荐(0)
JMX超详细解读
摘要:一、JMX的定义 JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。这是官方文档上的定义,我看过很多次也无法很好的理解。我个人的理解是JMX让程序有被管理
阅读全文
posted @
2017-09-24 22:36
csguo
阅读(635)
推荐(0)
简单Tomcat HTTP RPC框架
摘要:RPC基础知识 什么是RPC? RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模
阅读全文
posted @
2017-09-22 08:54
csguo
阅读(909)
推荐(0)
java内存中的对象
摘要:前记:几天前,在浏览网页时偶然的发现一道以前就看过很多遍的面试题,题目是:“请说出‘equals’和‘==’的区别”,当时我觉得我还是挺懂的,在心里答了一点(比如我们都知道的:‘==’比较两个引用是否指向同一个对象,‘equals’比较两个对象的内容),可是总觉得心里有点虚虚的,因为这句话好像太概括
阅读全文
posted @
2017-09-21 17:29
csguo
阅读(446)
推荐(0)
远程通信机制RPC与RMI的关系
摘要:1.RPC RPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC不依赖于具体的网络传输协议,tcp、udp等都可以。由于存在各式各样的变换和细节差异,相应的rpc也派生出了各式远程过
阅读全文
posted @
2017-09-21 13:19
csguo
阅读(662)
推荐(1)
一个故事讲清楚NIO
摘要:假设某银行只有10个职员。该银行的业务流程分为以下4个步骤: 1) 顾客填申请表(5分钟); 2) 职员审核(1分钟); 3) 职员叫保安去金库取钱(3分钟); 4) 职员打印票据,并将钱和票据返回给顾客(1分钟)。 我们看看银行不同的工作方式对其工作效率到底有何影响。 1 BIO方式 每来一个顾客
阅读全文
posted @
2017-09-21 11:59
csguo
阅读(217)
推荐(0)
一个基于Socket的http请求监听程序实现
摘要:首先来看以下我们的需求: 用java编写一个监听程序,监听指定的端口,通过浏览器如http://localhost:7777来访问时,可以把请求到的内容记录下来,记录可以存文件,sqlit,mysql数据库,然后把接受到的信息在浏览器中显示出来 要点: Socket,线程,数据库,IO操作,观察者模
阅读全文
posted @
2017-09-18 11:55
csguo
阅读(4626)
推荐(1)
Http协议之Content-Length
摘要:前言 http协议是互联网中最重要的协议之一,虽然看上去很简单,但是实际中经常遇到问题,我们就已经遇到好几次了。有长连接相关的,有报文解析相关的。对http协议不能一知半解,必须透彻理解才行。所以就写了这个系列分享http协议的问题与经验。 问题 我们的手机App在做更新时会从服务器上下载的一些资源
阅读全文
posted @
2017-09-14 17:50
csguo
阅读(6836)
推荐(0)
tomcat原理解析(二):整体架构
摘要:一 整体结构 前面tomcat实现原理(一)里面描述了整个tomcat接受一个http请求的简单处理,这里面我们讲下整个tomcat的架构,以便对整体结构有宏观的了解。tomat里面由很多个容器结合在一起,主要有server,service,context,host,engine,wrapper,c
阅读全文
posted @
2017-09-09 21:42
csguo
阅读(727)
推荐(0)
tomcat原理解析(一):一个简单的实现
摘要:一 概述 前段时间去面试,被人问到了tomcat实现原理。由于平时没怎么关注容器的实现细节,这个问题基本没回答上来。所以最近花了很多时间一直在网上找资料和看tomcat的源码来研究里面处理一个HTTP请求的流程。网上讲tomcat的帖子比较多,大多都是直接切入主题看其源码,从我个人感受来说直接研究其
阅读全文
posted @
2017-09-09 21:32
csguo
阅读(423)
推荐(0)