- 浏览: 77492 次
- 性别:
- 来自: 上海
最新评论
文章列表
Hessian 原理分析
一.远程通讯协议的基本原理
网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,网络 IO ,主要有 bio 、 nio 、 aio 三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议。
二.应用级协议Binary-RPC
- 2017-04-20 17:57
- 浏览 317
- 评论(0)
Apache Ivy是专门用来管理项目的jar包依赖的。我们知道Maven已经有很出色的这方面的功能,如果你已经在使用Maven,就没必要使用Ivy了。但是其实Maven除了这方面功能,还有很多强大的功能,如果你只需要管理jar包依赖而已,那么可以只用Ivy就够了,用Maven就有点大材小用。
1.首先,你的机器应该已经安装了Ant和JDK,最好是1.6或更高版本的Ant,并在计算机环境变量里已经配置好了正确的ANT_HOME,JAVA_HOME和path变量。
2.接下来,在某磁盘,比如D盘,随意建一个文件夹,用来安装Ivy,比如D:/AntIvy
3.然浏览器,访问以下 ...
- 2017-04-20 16:24
- 浏览 267
- 评论(0)
1:表空间概念
在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段、区、块等逻辑结构。从物理结构上看是放在数据文件中。一个表空间可由多个数据文件组成。
如下图所示,一个数据库由对应一个或多个表空间,表空间逻辑上有一个或多个段(Segment)组成,物理上由一个或多个os file组成。
- 2017-04-19 10:12
- 浏览 245
- 评论(0)
我们知道oarcle数据库真正存放数据的是数据文件(datafiles),Oarcle表空间(tablespaces)实际上是一个逻辑的概念,他在物理上是并不存在的,那么把一组datafiles捻在一起就成为一个表空间。
表空间属性:
一个数据库可以包含多个表空间,一个表空间只能属于一个数据库
一个表空间包含多个数据文件,一个数据文件只能属于一个表空间
- 2017-04-19 10:11
- 浏览 228
- 评论(0)
一、启动、关闭数据库
1、启动实例的各种模式
1)启动实例,装载并打开数据库
这是最普通的数据库操作,意味着某个实例已经启动并且数据库也已经装载并打开。这种模式允许任何一个有效的用户连接到数据库,并执行典型的数据访问操作。启动实例接着从默认的服务器参数文件位置读取初始化参数,然后通过STARTUP命令来装载和打开数据库:
SQL>STARTUP
2)启动实例,不挂载数据库
- 2017-04-19 10:08
- 浏览 295
- 评论(0)
看来有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。我们先来看一下他们的定义:Aschemais a collection of database objects
(used by a user.).Schema objectsare the logical structures that directly refer to the database’s data.Auseris a name defined in the database that
can connect to and access objects.Schemas and user ...
- 2017-04-19 10:07
- 浏览 265
- 评论(0)
1、首先访问http://www.python.org/download/去下载最新的python版本。
2、安装下载包,一路next。
3、为计算机添加安装目录搭到环境变量,如图把python的安装目录添加到pth系统变量中即可。
- 2017-04-18 15:51
- 浏览 184
- 评论(0)
系统优化中很重要的方面是SQL语句的优化,对于海量数据,优质的SQL能够有效的提高系统的可用性。
总结的有点罗嗦,列个简单的目录啦~
目录
第一部分知识准备 第二部分常用sql用法和注意事项
第三部分 sql优化总结
1.
- 2017-04-18 14:51
- 浏览 398
- 评论(0)
SQL数据库常用优化方法
1、硬件方面
硬件性能不足会导致数据库性能降低,应及时升级硬件保证硬件性能。
扩大服务器内存;增加CPU个数;提高网络速度;把数据、日志、索引放到不同的I/O设备上,增加读取速度:DB Server和Application Server分离
2、创建索引
根据查询条件,建立索引,优化索引、优化访问方式。Create Index I on table(a,b)。当字段经常作为查询条件、排序的字段、与其他表关联的字段,并且字段内容重复性不高、不经常做插入删除等操作时,创建索引。 有单一索引和组合索引。
- 2017-04-18 14:35
- 浏览 265
- 评论(0)
一.索引介绍
1.1索引的创建语法:
CREATEUNIUQE|BITMAPINDEX<schema>.<index_name>
ON<schema>.<table_name>
(<column_name>|<expression>ASC|DESC,
<column_name>|<expression>ASC|DESC,...)
TABLESPACE<tablespace_name>
STORAGE<sto ...
- 2017-04-18 14:20
- 浏览 404
- 评论(0)
在Python中,可以方便地使用os模块来运行其他脚本或者程序,这样就可以在脚本中直接使用其他脚本或程序提供的功能,而不必再次编写实现该功能的代码。为了更好地控制运行的进程,可以使用win32process模块中的函数,如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll中的函数.
【方式一】使用os.system()函数运行其他程序
os模块中的system()函数可以方便地运行其他程序或者脚本,模式如下:
os.system(command)
command: 要执行的命令,如果要向脚本传递参数,可以使用空格分割程序及多个参数。
- 2017-04-18 09:04
- 浏览 263
- 评论(0)
Oracle的sql*plus是与oracle进行交互的客户端工具。在sqlplus中,可以运行sqlplus命令与sqlplus语句
我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sqlplus一般都与数据库打交道。
常用:
sqlplus username/password 如:普通用户登录 sqlplus scott/tiger
sqlplus userna ...
- 2017-04-17 14:03
- 浏览 320
- 评论(0)
oracle查看表空间有哪些表
select * from dba_tables where tablespace_name='表空间名',注意表空间名大小写敏感。select table_name,tablespace_name from user_tables;
查看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;
查看当前用户的角色
SQL>select * from user_role_privs;
查看当前用户的系统权限和表级权限
S ...
- 2017-04-10 16:02
- 浏览 218
- 评论(0)
0 系列目录
秒杀系统架构
秒杀系统架构分析与实战
1 秒杀业务分析
正常电子商务流程
(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货
秒杀业务的特性
(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;
2 秒杀技术挑战
假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有:
对现有网站业务造成冲击
秒杀活动只是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点,如果和 ...
- 2017-03-17 16:17
- 浏览 211
- 评论(0)
由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是使用分布式事务保证数据的全局一致性,经典的方法是使用两阶段提交协议 ...
- 2017-03-10 21:31
- 浏览 200
- 评论(0)