摘要:
在国内,相信检索功能做得最好的速度最快的度娘应该是当之无愧的第一了,那么为什么百度的用户这么多,搜索还这么快,了解百度的问题还是得去百度啊。 我在网上搜到了很多个版本,下面就来总结一下。 1.使用了数据库的搜索技术。也就是在采集信息时就已经分门别类在数据库中放好,相关索引也已经做好。对于大部分搜索, 阅读全文
摘要:
首先来介绍一下什么是分布式系统,分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。 而集中式系统主要指IBM、HP等小型机以上档次 阅读全文
摘要:
在这信息无处不在的时代,我们无时不刻都在接收和发送者信息。那么既然每个人需要的信息量那么大,在这个网络服务器仍然受着限制的时代,各大厂商比如迅雷是如何给每个用户传输信息并且能保持如此之快的速度的呢。这里就要讲到了P2P技术。 点对点技术(peer-to-peer, 简称P2P)又称对等互联网络技术, 阅读全文
摘要:
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件( 阅读全文
摘要:
质量属性:可用性、可修改性、性能、安全性、可测试性、易用性。 可用性分析: 场景:由于同时登陆淘宝网的人数过多造成登陆响应超时。 刺激源:淘宝网用户。 刺激:淘宝网服务器崩溃。 制品:淘宝网的处理器和服务器。 环境:正常的登陆操作。 响应:显示登陆过程的进度条或登陆超时提醒或网络环境异常。 可修改性 阅读全文
摘要:
最近在准备软件架构师的相关考试,于是发现SOA考试的频率还是很大的,所以决定把SOA做一个比较系统的分析。 首先介绍一下什么是SOA,面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的 阅读全文
摘要:
有的时候由于数据的同时访问,导致服务器不堪重负,这个时候就需要高并发的介入,这篇文章将会从线程,控制,监视器三个大方面来简单地介绍java的并发。 <!--原文请参考http://ifeve.com/java-concurrency-constructs/--> 线程 线程是一个独立执行的调用序列, 阅读全文
摘要:
相信在大家编程过程中一定遇到过乱码的问题,这对于初学者来说可不友好,因为各种语言都有不同的编码格式,所以出现乱码也是经常的事情,比如在javaweb开发过程中使用post和get方法传递参数就很有可能出现乱码。所以我接触到了xml和json。 一.xml 首先介绍一下xml,xml是可扩展标记语言, 阅读全文
摘要:
最近在做有关代码重构的项目,所有要大量地使用正则表达式来匹配字符串,于是感觉正则表达式的用处还是挺大的,所有找个机会对正则表达式做一个简单的介绍。 简单地说,正则表达式就是根据自己的需要以及给出的规则编写出一个满足你要达到结果的字符串集合的一个字符串。下面是官方解释。 正则表达式,又称规则表达式。( 阅读全文
摘要:
上一篇文章刚刚简单介绍了spring框架,下面我将介绍一下Spring,SpringMVC,SpringBoot,SpringCloud的联系和区别。 首先先简单介绍一下各个框架。 Spring的核心思想是ioc和aop,这些东西在上一篇博客是有介绍的。 SpringMVC是在Spring基础上开发 阅读全文