- 浏览: 81763 次
最新评论
-
wzwdcld:
您好,上面一个弱智问题,已经可以搞清楚了。
Mac环境下RocksDB Java版例子 -
wzwdcld:
博主您好! 请问“用以下命令编译RocksDBJava:ma ...
Mac环境下RocksDB Java版例子 -
jijijiujiu123:
对过滤器进行动态的加载,编译,运行,我想写一个动态加载的dem ...
Netflix学习笔记:Zuul
文章列表
RocksDB基于Google的LevelDB,但提高了扩展性可以运行在多核处理器上,可以有效使用快速存储,支持IO绑定、内存和一次写负荷。
其架构如下:
1. 编译RocksJava
首先,需要安装好Java环境。。
其次,去Github下载rocksdb源代码。地址:
https://github.com/facebook/rocksdb.git
然后,用以下命令编译RocksDBJava:
make rocksdbjava
编译完成后,会在rocksdb源代码目录下的java/target/目录下生成2个jar包:rocksdbjni-4.9.0-osx. ...
一些总结:
0. 安装Java和Homebrew
Java安装方式请问度娘。
Homebrew的安装方式:执行如下命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1. 配置SSH
为确保在远程管理Hadoop以及Hadoop节点在用户共享时候的安全性,Hadoop需要使用SSH协议。
在Mac上执行:
ssh localhost
如果执行失败,则需要修改一下系统设置:
系统偏好设置 -> ...
先转载几篇博文,等学完再自己写:
Hystrix 使用与分析
Hystrix的Github的Wiki主页
Ribbon是什么?
Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。
Ribbon提供的主要负载均衡策略介绍
简单轮询负载均衡(RoundRobin)
以轮询的方式依次将请求调度不同的服务器,即每次调度执行i = (i + 1) mod n, ...
As mentioned above, the web application class loader diverges from the default Java delegation model (in accordance with the recommendations in the Servlet Specification, version 2.4, section 9.7.2 Web Application Classloader). When a request to load a class from the web application's WebappX cl ...
import groovy.lang.GroovyClassLoader;
import groovy.lang.GroovyObject;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.runners.MockitoJUnitRunner;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.IOException;
import ...
Netflix学习笔记:Zuul
- 博客分类:
- MicroService
Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。Zuul 可以适当的对多个 Amazon Auto Scaling Groups 进行路由请求。
其架构如下图所示:
Zuul提供了一个框架,可以对过滤器进行动态的加载,编译,运行。过滤器之间没有直接的相互通信。他们是通过一个RequestContext的静态类来进行数据传递的。RequestContext类中有ThreadLocal变量来记录每个Request所需要传递的数据。
过滤器是由Groovy写成。这些过滤器文件被放在Zu ...
在系统中生成业务ID的几种方法
- 博客分类:
- java
在系统中,除了使用数据库表本身的Id,如何生成各种业务Id?一下记录几种生成Id的方式:
使用数据库表记录生成的Id,以MySQL为例:
1) 首先创建一个数据库表,来记录当前的业务Id
CREATE TABLE `global_auto_number` (
`id` varchar(32) NOT NULL,
`version_optimized_lock` int(11) NOT NULL,
`business_key` varchar(255) NOT NULL COMMENT 'Can use full business class name as bus ...
Flex 全局event
- 博客分类:
- Flex
如果在flex开发中想用event来触发事件,相关component又离得很远,除了bind,还可以用全局event来触发。
1. 先定义一个event
package components.event
{
import flash.events.Event;
import flash.events.EventDispatcher;
public class LogoutEvent extends Event
{
public static const LOG_OUT:String = "LogoutEvent";
pu ...
由于ActionScript 3不允许构造函数为private, 因此可以用一个内部类来作为构造函数的参数,以此实现单例模式:
package
{
public class ModelLocator
{
private static var singleton:ModelLocator;
public function ModelLocator(privateClass:PrivateClass)
{
}
public static function getInstance():ModelLocator
{
...
jdk 7笔记--语法
- 博客分类:
- java
1. 二进制表达式:
JDK7 开始,可以使用二进制来表达整数,语法为在二进制数前加 0b或0B。
byte b = 0b0010;
int i = 0B0010;
long l = 0b0010;
2. 数字可以用下划线来分隔:
下划线只能出现在数字中间。
int ii = 10_0000_0000;
long ll = 0xFFFF_FFFF_FFFFl;
3. switch语句可以用字符串来判断:
private static String getValue(String s)
...
一、page 对象page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。二、config 对象
config 对象里存放着一些Servlet 初始的数据结构。
config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法:
public String getInitParameter(name)
public java.util.Enumeration getInitParameterNames( )
public ServletContext getServletContext( ...
- 2009-07-07 08:24
- 浏览 903
- 评论(0)