- 浏览: 12361 次
- 性别:
- 来自: 福州
最新评论
文章列表
SUMK是本来开发的一款互联网框架。目标是为大家提供一款易开发、高性能的框架。减轻广大码农的工作量。项目地址是:https://www.oschina.net/p/sumk
主要模块如下(除此之外还有很多小功能):
IOC:@Web对类进行注解,@Inject进行注入。支持数组、集合等
ORM:跟redis缓存的原生集合,有效保护数据库rpc
事务:使用@Box进行事务声明。支持多数据源,支持读写分离
HTTP:只要在一个方法上使用@Web注解,就能提供http访问功能,内置加密、签名等功能。使用@Param可以对参数进行简单的校验
RPC: 只要在一个方法上使用@Soa注解, ...
先介绍下监听器模式。它的学名叫做观察者模式,因为观察者一般都取名为listener,所以越来越多的人称它为监听器模式。它的主要作用有2个,一是扩展,比如web容器的listener,就是在web.xml中配置的那种,因为web容器(比如tomcat)无法预料到开发者在启动、销毁或者其它一些事件中全部行为,所以就预留了一些listener接口;另一种作用是解耦,比如领域驱动设计(DDD)中,常将监听器和CQRS(读写分离)结合来处理业务逻辑。以提交订单为例,提交订单不仅要保存订单信息,还要修改库存,发货,短信通知等等。把他们都合在一个流程里,就会使流程臃肿,引入监听器模式,我们就 ...
mongodb的主从、集群的简单介绍
- 博客分类:
- 数据
主从
mongodb可以设置主从数据库,主从之间读写分离。主数据库只写,从数据库只读。最好再设置一个用于仲裁的mongod(arbiter,占用资源很少,不需要独立的服务器),在主数据库宕机的情况下,arbiter会自动将从数据库升级为主数据库。主从服务器更多是为了数据的安全性,虽能提高一点读写性能,但效果不明显。需要注意的是,因为读写分离,在写入的时候,只写入到主数据库,从数据库是异步写入的。所以不能实时读取。
集群
也叫分片集群,是将很多mongod集成在一起,每个mondod都只保存部分的数据,以提高整个数据库的负载能力,这是mongodb支持高负载的关键所在。
分片集群 ...
关于数字证书的一些笔记:
数字签名的作用是认证,而不是加密
RSA算法中,公钥加密的只能用私钥解密,反之亦然。私钥加密更有意义,因为它具备了签名的作用私钥保存在密钥库中(文件形式),同时密钥库还会保存发给客户的数字证书。
证书传递可以通过U盘传递等多种途径进行。银行的U盾就是个典型的数字证书
如果需要双向认证,则需要3
假设我们有一个Person接口和它的实现类PersonImpl,我们希望每次调用Person方法的时候,都能够额外做其他一些操作。这时我们配置如下:
<beanid="personTarget"class="com.mycompany.PersonImpl">
<propertyname="name"value="Tony"/>
<propertyname="age"value="51"/>
...
mondrian笔记
- 博客分类:
- 数据
mondrian是一个开源的OLAP。适用于小型项目
mondrian分四个层次:表现层、计算层、聚合层、存储层
mdx是微软发布的多维查询语言标准。为多数OLAP工具所支持。通过mdx,OLAP的操作就类似于JDBC
fact表存放measure值以及dimension
sym用于主从数据库同步,其中从端(slave)可以有多个
需要在sym_triger表中配置触发器记录(只是关于触发器的数据记录),在数据源中设置触发器,将修改后的数据,修改类型等插入到sym_data表中。
主从同步不是只有一个data stream。而是采用channel的方式。每个
在web应用中,spring security是一个filter。而在filter内部,它又自建了一个filter chain(如果不用命名空间,也可以自定义)。spring security按顺序对每个filter进行处理。各filter之间有较大的差异性。与权限验证关系最密切的是FilterSecurityInterceptor。
FilterSecurityInterceptor认证及验权流程:
FilterSecurityInterceptor的类关系图如下。它使用AuthenticationManager做认证(用户是否已登录),使用Acces ...
页面缓存有3种:客户端缓存、代理缓存 proxy cache、服务器(或反向代理缓存)gateway cache。本文只介绍客户端缓存。客户端从服务器请求数据经历如下基本步骤:
1、如果请求命中本地缓存(根据完整URL)则从本地缓存中获取一个对应资源的"copy";
2、检查这个"copy"是否fresh,是则直接返回,否则继续向服务器转发请求。
3
filter别名、常用的filter类及命名空间:
Alias
Filter Class
Namespace Element or
Attribute
CHANNEL_FILTER
ChannelProcessingFilter
http/
intercept-url@
spring security由一堆的filter组成,每个filter之间的实现是独立的。而且你可以修改里面的filter,或者写自己的filter。当然了,你修改得越多,也就越失去了使用它的意义。
内置的filter列表及执行顺序:
ChannelProcessingFilter, 用于选择channel,也就是http或https的选择。
SecurityContextPersistenceFilter, 用于将用户相关的信息保存到上下文中,以及session