- 博客(28)
- 资源 (4)
- 收藏
- 关注
原创 mongodb(二)-- mongodb shell及基本操作
一,MongoDB shell基本命令(1)"show dbs" 命令可以显示所有数据的列表。(2)"db" 命令可以显示当前数据库对象或集合。(3)"use"命令,可以连接到一个指定的数据库。当数据库不存在时,use创建数据库。 创建的数据库在show dbs列表中是不存在的。要显示数据库,需要把它插入至少一个文件。 db.movie.
2017-03-20 17:02:44 768 1
原创 mongodb(一)-- mongodb简介
一,什么是MongoDB?MongoDB是一个跨平台,面向文档的数据库,提供高性能,高可用性和易于扩展。MongoDB是工作在集合和文档上一种概念。MongoDB中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象
2017-03-20 11:07:08 778
转载 Hibernate--事务管理
Hibernate的事务管理事务(Transaction)是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰。作为一名软件设计师,必须了解事务并合理利用,以确保数据库保存正确、完整的数据。数据库向用户提供保存当前程序状态的方法,叫事务提交(commit);当事务执行过程中,使数据库忽略当前的状态并回到前面保存的状态的方
2016-08-24 10:22:14 508
原创 (原创)分布式系统应对单点故障策略选择
分布式系统应对单点故障策略选择一,引入在现在的网络大环境下,越来越大的信息量导致了web应用系统一步步的进行变革。如下图,应用架构经历了四次大的改变:从 单一应用架构 到 垂直应用架构再到 分布式服务框架 最后到现在的 流动计算框架。 相应的,服务器的处理数据量也有了一个大的飞跃,随之而来的就是过大的请求量给服务器带来的挑战。而单点服务器再不能适用于现在的线上环境,所以下面对单点故
2016-08-19 18:00:52 11537
转载 JQuery技术详解(一)
简介:jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team。jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (
2016-08-16 11:02:26 992
转载 zookeeper详解(四)-- 节点故障处理机制总结
1,概述 在介绍ZooKeeper处理节点故障的机制之前,我想先给大家讲一讲在一切都正常的情况下,ZooKeeper是如何工作的,也就是ZooKeeper处理客户端请求的流程。当然我只侧重讲解客服端的写请求部分。 过程如下: 在这主要的6步过程中,任何与之相关的节点都有可能出现故障,那么zooKeeper是如何来处理的呢,以保证服务的高可用性
2016-08-02 11:39:15 5060
转载 zookeeper详解(三)-- paxos算法以及zookeeper中的实现
1 Paxos算法1.1 基本定义算法中的参与者主要分为三个角色,同时每个参与者又可兼领多个角色:⑴proposer 提出提案,提案信息包括提案编号和提议的value;⑵acceptor 收到提案后可以接受(accept)提案;⑶learner 只能"学习"被批准的提案;算法保重一致性的基本语义:⑴决议(value)只有在被propose
2016-08-02 11:30:49 2155
转载 redis详解(四)-- 高可用分布式集群
一,高可用高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响。 停止服务的原因可能由于网卡、路由器、机房、CPU负载过高、内存溢出、自然灾害等不可预期的原因导致,在很多时候也称单点问题。(1)解决单点问题主要有2种方式:主备方式这种通常是一台主机、一台或多台备机,在正常情况下主机对外提供服务,并把数据同步到备机,当主机宕机后,
2016-08-02 11:11:48 11042
转载 zookeeper详解(二)-- 核心原理
按照上文中的讲解,我们知道zookeeper主要是为了统一分布式系统中各个节点的工作状态,在资源冲突的情况下协调提供节点资源抢占,提供给每个节点了解整个集群所处状态的途径。这一切的实现都依赖于zookeeper中的事件监听和通知机制1、zookeeper中的事件和状态事件和状态构成了zookeeper客户端连接描述的两个维度。注意,网上很多帖子都是在介绍zookeeper客户端连接
2016-08-02 09:37:40 3830
转载 zookeeper详解(一) -- 基本结构
1、zookeeper是什么ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop的重要组件,CDH版本中更是使用它进行Namenode的协调控制。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的
2016-08-02 09:27:33 15871
转载 java-- 线程池
1、概述从本文开始,我将用两篇文章的篇幅,为各位读者呈现JAVA中原生的线程池技术。第一篇文章,我将讲解JAVA原生线程池的基本使用,并由此延伸出JAVA中和线程管理相关的类结构体系,然后我们详细描述JAVA原生线程池的结构和工作方式;第二篇文章,我们将继续深入,讲解JAVA原生线程池的高级特性,包括Thread工厂、队列、拒绝原则、钩子和相关工具类。如果您是JAVA语言的初学者,
2016-08-01 17:28:53 613
转载 java-- 线程
(转载注明来源:http://blog.csdn.net/yinwenjie)1、JAVA中线程的状态1-1、#对象锁在JAVA中每一个对象都有一把‘锁’,这个‘锁’可以是开放状态;也可以由某一个线程(或者多个线程)持有‘钥匙’;一旦在系统中某个对象的‘锁’存在至少一把‘钥匙’,那么任何线程操作这个对象,都必须验证是否有‘钥匙’,如果没有则会报Ill
2016-08-01 17:20:53 607
转载 RPC详解(补)
1、RPC概述 (1)什么是RPCRPC(Remote Procedure Call Protocol)远程过程调用协议。一个通俗的描述是:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样。比较正式的描述是:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。那么我们至少从这样的描述中挖掘出几个要点:
2016-08-01 17:10:12 3329
转载 dubbo相关知识(六)-- java RMI框架
1、概述在 Java 世界里,有一种技术可以实现“跨虚拟机”的调用,它就是 RMI(Remote Method Invocation,远程方法调用),通过RMI技术,某一个本地的JVM可以调用存在于另外一个JVM中的对象方法,就好像它仅仅是在调用本地JVM中某个对象方法一样。RMI中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的
2016-08-01 16:35:46 5478 2
转载 redis详解(二)-- 数据类型详解
Redis常用数据类型详解1,Redis最为常用的数据类型主要有以下:StringHashListSetSorted setpub/subTransactions在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和
2016-07-29 18:04:13 3814 2
转载 redis详解(三)-- 面试题
1. 使用redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2) 支持丰富数据类型,支持string,list,set,sorted set,hash(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4) 丰富的特性:可用于缓存,消息,
2016-07-29 14:45:31 72092 5
转载 redis详解(一)-- 概述
首先,分布式缓存框架 可以 看成是nosql的一种(1)什么是redis?redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)(2)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操
2016-07-28 17:40:46 5291
转载 nosql--简介
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。(一)NoSQL数据库的四
2016-07-28 16:58:45 1535
转载 高并发解决方案--负载均衡
1,什么是负载均衡?当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡问题。
2016-07-28 16:18:27 20066 1
转载 高并发解决方案--页面静态化
目前主流的静态化主要有两种:(1)一种是通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中,将动态页面转化为实际存在的静态页面这种方法,由于静态页面的存在,少了动态解析过程,所以提高了页面的访问速度和稳定性,使得优化效果非常明显。所以这种方法被广泛采用。但是它的局限性同样存在。对于大型网站而言,这种方法将带来不可忽视的问题。
2016-07-28 16:02:26 5793
转载 TCP协议详解(含长连接短连接的详解)
一、TCP 通过以下方式提供可靠性:◆ 应用程序分割为TCP认为最合适发送的数据块。由TCP传递给IP的信息单位叫做报文段。◆ 当TCP发出一个报文段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能记时收到一个确认,它 就重发这个报文段。◆ 当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常延迟几分之一秒。◆ TCP将保持它首部和数据的检验和。
2016-07-27 17:49:41 6751 1
转载 dubbo相关知识(五)-- RPC详解
RPC是远程调用过程的简写,是一个协议,处于网络通信协议的第五层:会话层,其下就是TCP/IP协议,在建立在其基础上的通信会话协议。RPC定义了交互的模式,而应用程序使用这些模式,来访问其他服务器的方法,并不需要关系具体的网络上的细节。 一、RPC基础知识 1.RPC模式 RPC采用C/S模式,客户
2016-07-27 17:36:48 2439
转载 dubbo相关知识(四)-- Java中的BIO、NIO、AIO
1,同步和异步是针对应用程序和内核的交互而言的。 2,阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作函数的实现方式,阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,读取或者写入函数会立即返回一个状态值。 由上描述基本可以总结一句简短的话,同步和异步是目的,阻塞和非阻塞是实现方式。编号
2016-07-27 17:24:13 1979
转载 dubbo相关知识(三)--socket长连接和短连接
长连接与短连接 所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 比如http的,只是连接、请求、关闭,过程时
2016-07-27 17:16:38 14151 3
转载 dubbo相关知识(二)
6)Dubbo在安全机制方面是如何解决的Dubbo主要针对内部服务,对外的服务,阿里有开放平台来处理安全和流控,所以Dubbo在安全方面实现的功能较少,基本上只防君子不防小人,只防止误调用。Dubbo通过Token令牌防止用户绕过注册中心直连,然后在注册中心上管理授权。Dubbo还提供服务黑白名单,来控制服务所允许的调用方。7)Dubbo缺省协议采用单一长连接和NIO异步通讯,适合
2016-07-25 17:18:52 1311
转载 dubbo相关知识(一)
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者
2016-07-25 14:40:11 1219 1
转载 dubbo 入门教程 基于zookeeper
第一步 在spring官网下载一个spring比较全的包。 我用的还是以前的3.2第二步 新建一个web项目。将spring的包放在lib下面。第三步 在dubbo.io官网的版本库下载dubbo的jar包。第四步 在Apache的官网下载zookeeper的项目。 zookeeper的安装方法在上篇文章讲过了。拿出zookeeper根目录下面的zookeeper.jar就可以。附
2016-07-25 14:36:11 1851
转载 操作系统整理
1. 进程和线程的区别进程进程,即正在运行的程序,程序从硬盘载入到内存就变成进程。进程是资源的拥有者,每个进程都拥有着自己的内存空间与多个线程。线程线程是指令的执行者,是计算机执行指令的基本单元,一个进程可以拥有多个线程。线程的引入主要有如下原因:响应:与进程相比,创建线程不涉及或较少涉及资源分配,因此速度较快资源共享:线程间可以共享资源,同一个进程内两个线程通信快
2016-07-25 11:44:05 455
javaee chm合集
2016-03-28
java初学者项目:太阳系模型源代码
2015-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人