当前搜索:

关于Web Service和Rest Service的理解

什么是WebService? 且看百度百科是如何定义: Web service是一个平台独立的,松耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。 从定义中可以了解, WebService 主...
阅读(977) 评论(0)

IO和NIO的区别

传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO...
阅读(217) 评论(0)

TCP连接状态详解

tcp状态: LISTEN:侦听来自远方的TCP端口的连接请求 SYN-SENT:再发送连接请求后等待匹配的连接请求 SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED:代表一个打开的连接 FIN-WAIT-1:等待远...
阅读(710) 评论(0)

Web Service的工作原理

Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI...
阅读(520) 评论(0)

面向服务的架构SOA

SOA简介 SCA实现SOA的最佳方式 Apache开源框架Tuscany实现SCA架构 SOA简单描述:  SOA(Service-Oriented Architecture)面向服务的体系架构。为了能够深入理解还专门查了单词:Oriented:面向,Architecture:架构,没办...
阅读(369) 评论(0)

Dubbo学习过程、使用经验分享及实现原理简单介绍

原文见:http://blog.csdn.net/hzzhoushaoyu/article/details/43273099 一、前言 部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上...
阅读(668) 评论(2)

SpringMVC原理解析

SpringMVC框架介绍     1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 ...
阅读(536) 评论(0)

Java的动态代理机制和Spring的实现方式

JAVA 代理实现 代理的实现分动态代理和静态代理,静态代理的实现是对已经生成了的JAVA类进行封装。 动态代理则是在运行时生成了相关代理累,在JAVA中生成动态代理一般有两种方式。 JDK自带实现方法 JDK实现代理生成,是用类 java.lang.reflect.Proxy, 实现方式...
阅读(1032) 评论(0)

HashMap和ConcurrentHashMap的区别

从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。 在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。 ConcurrentHashMap具体是怎么实现线程安全的...
阅读(415) 评论(0)

RPC和WebService的区别

RPC是Remote Procedure Calling,远程过程调用的缩写。并不是“远程进程调用”——Remote Process Calling哦  RPC总的来说是一个Client/Server的结构,提供服务的一方称为Server,消费服务的一方称为Client  哎,笔记本上什么画图软件...
阅读(9591) 评论(0)

Linux中vim命令和cat命令的区别

一、vim命令: 1.标签命令 :tabe fn     在一个新的标签页中编辑文件fn gt     切换到下一个标签页 gT     切换到上一个标签页 :tabr     切换到第一个标签页 :tabl     切换到最后一个标签页 :tabm [N]     把当前tab移动...
阅读(1191) 评论(0)

Java并发编程:线程池的使用

以下内容为转自其它博客 Java并发编程:线程池的使用   在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:   如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程...
阅读(453) 评论(0)

Linux系统性能监控命令详解

Linux 系统性能监控命令详解 CPUMEMORYIONETWORKLINUX进程内存占用查看方法 系统负载过重时往往会引起其它子系统的问题,比如: ->大量的读入内存的IO请求(page-in IO)会用完内存队列; ->大量的网络流量会造成...
阅读(589) 评论(0)

Java ClassLoader原理详细分析

一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常...
阅读(389) 评论(0)

java实现线程安全的单例模式

以下是自己从别的博客上看来的,自己又重写了一下,加深印象。 1.经典单例模式实现 //线程不安全public class Singleton { //用一个静态变量来记录Singleton类的唯一实例 private static Singleton un...
阅读(438) 评论(0)

java实现格雷码

在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码或反射码。 那么格雷码有什么规律呢?当用一个二进制表示格雷码时, n=1时,格雷码是:0,1;        ...
阅读(893) 评论(0)

Redis,Memcache,Mongodb的区别

1、性能 都比较高,性能对我们来说应该都不是瓶颈 总体来讲,TPS方面redis和memcache差不多,要大于  mongodb 2、操作的便利性 memcache数据结构单一 redis丰富一些,数据操作方面,redis更好一些,较少的网络IO次数 mong...
阅读(310) 评论(5)

面试的心情

面试的过程是痛苦、进步的过程,每一次面试都要从中学到新东西,知道自己的不足之处。 面试过程中会遇到很多技术大牛,相比之下感觉到自己技术的薄弱,成长空间很大很大,只要保持一颗谦虚上进的心,都会从中受益匪浅。 每位技术牛人都需要耐得住寂寞,顶得住诱惑,承受住孤独。 积极阳光的我要向技术大牛们看齐。
阅读(479) 评论(0)

面试题总结

1.    Hibernate和MyBatis区别? 2.    多线程中运行时间最长的线程的最后结束时间? 3.    Linux卸载软件命令,查看CPU状态命令? 4.    Redis、Mongodb、MySQL、Oracle适用场合? 5.    Maven命令有哪些? 6.    Hib...
阅读(394) 评论(0)

程序员面试经验总结

1.扬长避短 2.言多必失 3.实事求是 4.一本严肃 5.着装得体
阅读(513) 评论(0)
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 163万+
    积分: 2万+
    排名: 466
    博客专栏