先说点题外话:1 nginx:是一种http和反向代理软件,以稳定高效著称,实际中也经常用来做负载均衡高可用(我以前一直在用无敌的zxtm)2 varnish:是一种加速http和反向代理软件,实际中主要用来作为前端代理cache,比如用在图片服务器3 memcached:是一种被内存管理的(效率高)分布式内存对象缓存软件,主要在后台和数据库交互中减少数据库负载以及服务器性能1 moxi是什么?给
推荐
原创
2012-06-07 13:09:19
7739阅读
点赞
11评论
前面说了 , 生产环境中已存在的基于memcached client的web application与membase相连时,两者中间需存在一个proxy moxi (moxi的开发者 Steve Yen,估计是个小日本,)
我按照moxi处理request的先后顺序和时间,画了个简单的流程图,画的不好,凑合看吧!,为避免翻译的不伦不类,未加翻译。
原创
2010-11-30 18:01:26
1093阅读
项目文档文档地址:http://moxi159753.gitee.io/mogu_blog_doc备用文档地址:http://doc.moguit.cn项目地址目前项目托管在Gitee和Github平台上中,欢迎大家Star和Fork支持~Gitee地址:https://gitee.com/moxi159753/mogu_blog_v2 Github地址:https://github.com/moxi624/mogu_blog_v2...
原创
2022-01-19 09:59:02
582阅读
https://gitee.com/moxi159753/LearningNotes/tree/master
原创
2021-07-29 15:38:23
181阅读
现今很多web application是基于memcached, 这些应用都可以无缝的衔接到membase , 无需改动web application , 其实memcached client和membase并不是直接相连,两者中间还存在一个proxy moxi ,moxi用来转发memcached client的request的要求给
原创
2010-11-30 17:39:06
1087阅读
1、String 的基本特性1.1、String 概述 1、String:字符串,使用一对 “” 引起来表示1 String s1 = "mogublog" ; // 字面量的定义方式
2 String s2 = new String("moxi"); // new 对象的方式 2、String声明为final的,不可被继承 3、String实现了Ser
转载
2023-09-05 16:17:32
101阅读
参考: https://gitee.com/moxi159753/LearningNotes/tree/master/JVM, 栈堆、方法区的交互关系讲这里 从线程共享与否的角度来看Person:存放在元空间,也可以说方法区person:存放在Java栈的局部变量表中new Person():存放在Java堆中方法区的理解https://docs.oracle.com/javase/specs/j
1. String的基本特性String:字符串,使用一对 “” 引起来表示String s1 = "mogublog" ; // 字面量的定义方式
String s2 = new String("moxi"); // new 对象的方式String声明为final的,不可被继承 String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示Stri
转载
2021-01-27 22:46:00
603阅读
2评论
了解membase对request的处理时间,可以有效判断membase的运行状态,或对查明你应用的瓶颈。起到一定得作用,在前面我已把moxi处理request的过程(web application使用memcached client)以图表的形式列出来了,“处理时间”就是这个过程使用的时间。
单个request的处理时间是得不到的, 得到
原创
2010-12-02 15:38:50
670阅读
点赞
参考: https://gitee.com/moxi159753/LearningNotes/tree/master/JVM, 对象的实例化面试题美团: 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? 蚂蚁金服: 二面:java对象头里有什么对象创建方式new:最常见的方式(本质是构造器)变形1 : Xxx的静态方法
变形2 : XxBuilder/XxoxFactory的静态方法Cla
转载
2023-12-25 22:14:07
223阅读
1.String的基本特性String:字符串,使用一对””引起来表示Strings1=“mogublog”;//字面量的定义方式Strings2=newString(“moxi”);string声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示string可以比较大小string在jdk8及以前内部定义了f
原创
2020-07-29 01:10:39
257阅读
一、String的基本特性 1.1 字符串特征字符串,用""引起来表示String s1 = “mogublog” ; // 字面量的定义方式,声明在字符串常量池String s2 = new String(“moxi”); // new 对象的方式声明为final的不可被继承的实现了Serializable接口,表示支持序列化实现了Comparable接口,表示可以比较大小 1.2 jdk里面
原创
2021-12-04 16:24:47
234阅读
Memcache基本上已经是开发的标配了,但是对于Memcache集群,很多线上部署仍然是很单薄的。几个常用的方式: 1,PHP内建支持Memcache::addServer,存取时将key进行Hash,在对应的服务器上进行操作。存在问题:1,不健壮;2,数据不安全;3,配置变更可能导致存取异常 2,引入代理:memcache-agent 或者 moxi ,可以
p2 volatileVolatile在日常的单线程环境是应用不到的Volatile是Java虚拟机提供的轻量级的同步机制(三大特性)保证可见性 不保证原子性 禁止指令重排p3 jmm 内存模型-可见性p4可见性代码验证package com.moxi.interview.study.thread;
/**
* Volatile Java虚拟机提供的轻量级同步机制
*
* 可见性(及时通知
转载
2024-01-03 23:00:59
35阅读
转载: https://www.bilibili.com/video/BV1PJ411n7xZ 参考: https://gitee.com/moxi159753/LearningNotes/tree/master/JVM, 堆的核心概述一个进程对应一个JVM实列,其中进程包含多个线程,该进程的n个线程是共享同一堆空间的。一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。Java堆区
转载
2023-12-20 15:25:10
32阅读
Memcache基本上已经是开发的标配了,但是对于Memcache集群,很多线上部署仍然是很单薄的。几个常用的方式:1,PHP内建支持Memcache::addServer,存取时将key进行Hash,在对应的服务器上进行操作。存在问题:1,不健壮;2,数据不安全;3,配置变更可能导致存取异常2,引入代理:memcache-agent 或者 moxi ,可以设置数据后