自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 初代SAAS平台应用层架构设计

初代SAAS应用层设计

2022-01-14 16:06:44 1345

原创 Java打造RPC框架(五):连接池化

在上一篇的文章中https://blog.csdn.net/we_phone/article/details/79053472我初步完成了整个RPC框架的搭建,从服务调用到服务发现再到负载均衡,这一篇开始进行的是一系列我所知的优化操作这一篇我讲的是连接池,比较简单,详细代码已托管到github:https://github.com/wephone/MeiZhuoRPC首先了解一下什么是...

2018-08-20 19:41:56 1880 3

原创 线性规划算法详解

线性规划首先什么是线性规划,大致的定义我总结为在线性的目标和约束中,找出一个最优解。举个例子: M1和M2两种原料用于生产内外墙涂料,M1日最大可用量24吨,M2日最大可用量为6吨,外墙涂料每吨需要6吨M1,1吨M2,内墙涂料每吨需要4吨M12,吨M2,外墙涂料每吨利润5个单位,内墙涂料每吨利润4个单位。且市场需求调查数据得出,内墙日需求量不超过外墙的日需求量+1吨,内墙最大日需求量为...

2018-07-29 15:41:05 82874 13

原创 Java打造RPC框架(四):支持zookeeper与负载均衡

Java打造RPC框架系列第四篇上一篇文章中 给大家讲了zookeeper作为注册中心的基本原理http://blog.csdn.net/we_phone/article/details/78993394这篇文章中 我讲的是RPC框架接入对单点zookeeper的支持的源码实现详细代码可见:Github MeiZhuoRPC看懂这篇文章需要的前提看了前面的系列文章熟悉java.util.concu...

2018-01-19 15:52:48 3594 1

原创 Java打造RPC框架(三):zookeeper注册中心思路

前面的文章中 我用netty实现了一个简单的一对一的RPC11个类实现简单java rpc接下来的文章中 我将使用zookeeper作为rpc调用的分布式注册中心  从而实现多对多(多个调用者,多个提供者)的rpc调用,负载均衡及相应的分布式协调功能首先简单介绍下zookeeperzookeeper是hadoop中一个重要组件,其主要是作为分布式协调服务zookeeper采用节点树的数据模型,类似

2018-01-07 10:31:27 9017

原创 Java打造RPC框架(二):11个类实现简单Java RPC

项目1.0版本源码https://github.com/wephone/MeiZhuoRPC/tree/1.0在上一博文中 跟大家讲了RPC的实现思路 思路毕竟只是思路 那么这篇就带着源码给大家讲解下实现过程中的各个具体问题读懂本篇需要的基本知识 若尚未清晰请自行了解后再阅读本文java动态代理netty框架的基本使用spring的基本配置最终项目的使用如下

2018-01-02 10:55:37 4611

原创 Java打造RPC框架(一):思路

首先说下关于RPC的几个常见问题什么是RPCPRC:Remote Procedure Call 远程过程调用 在分布式系统中,每个节点之间的通信都是靠RPC来完成 RPC是分布式应用的基本组件常见的RPC框架Apache的Thrift Google的gprc 阿里巴巴的dubbo等 dubbo应该是3这中最简单易用的了,但dubbo只支持Java语言,thrif

2018-01-02 10:13:17 2440 1

原创 dubbo入门(一):ubuntu14.04 jdk8下 dubbo-admin编译安装

本文环境:ubuntu14.04 jdk1.8.0_91 intellij idea第一步编译dubbo-admin我刚试了http://dubbo.io/的安装方法 发现一些源已经无法访问了 所以就用编译安装的方法 这是阿里dubbo的github https://github.com/alibaba/dubbo 把源码下载下来后 用mvn编译会有各种问题 所以用intellij打开后在mav

2017-07-02 18:17:54 463

原创 宕机日记:swap交换分区和并发测试ab工具的使用

一次数据库宕机的简单解决方案

2017-06-14 13:51:07 745

原创 docker-compose搭建Nginx+Tomcat负载均衡环境

docker-compose是用来将多个容器连接起来,并一次性执行一些命令,如端口转发,数据卷等的构建工具,可以代替docker run时加上的参数 主要配置文件 docker-compose.yml如下:tomcat1: build: ./tomcat1 expose: - 8080 ports: - "4444:8080"tomcat2

2017-05-24 20:35:27 2166 1

原创 自己实现一个Java框架(一):思路

需要实现两个功能MVC和Ioc容器:下面是springmvc的代码@Controller@RequestMapping("/")public class IndexController { @RequestMapping("/index") @ResponseBody public String indexView(){ return "hello spr

2017-05-13 16:40:23 795 1

原创 微信支付(JsApi)总结

个人认为最佳的学习方式是抛开内容繁重的文档,先去https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 下载个php的demo 边阅读源码变看文档 这种方式我觉得最有效 顺便吐槽下Java居然只有刷卡支付的栗子。。。这篇博文不会很详细的介绍demo的源码 其实我们有时候业务并不需要使用微信支付的全部功能还有例如Wxpay.Data.

2017-04-09 15:45:28 5698 3

原创 观察者模式实践 rxjava+retrofit

首先介绍下观察者模式 假如你有一家报社 负责生产报纸 客人负责订阅报纸 生产完报纸就通知发报纸给客人阅读 这个时候如果你直接硬编码在报社的代码里加入了具体的某个订了报纸的客人(依赖实现)甚至他阅读报纸的业务 就造成了强耦合 导致报社还需要管客人阅读这件事 这显然是不可以的 观察者模式就是为了松耦合,在报社(被观察者)内部维护一个数据结构,管理当前有多少个客人的接口(订阅者),报

2017-04-07 22:29:33 466

原创 docker配置javaweb开发容器

首先拉一个空的ubuntu镜像 sudo docker pull ubuntu:14.04 接下来是创建两个数据卷 作为同步目录 一个我用来传输文件 一个用来部署war包 同步文件 冒号前的是主机的文件夹路径 冒号后的是容器的docker run -v /home/docker_files:/usr/docker_files --name dataVol centos /bin/bash使

2017-02-20 21:03:41 362

原创 Windows7系统中通过vagrant中使用Centos7搭建LAMP环境

一 安装Vagrant并启动Centos7这里我使用的是virtualbox作为vagrant的支持,首先自行安装virtualbox,Windows下安装很方便,就不讲了,接下来是安装vagrant  vagrant下载 根据提示安装。https://atlas.hashicorp.com/boxes/search 这里可以搜到vagrant的各种镜像及其使用方法,我在下面找到cen

2016-11-13 17:26:35 2209

原创 ubuntu14.04 安卓genymotion

ubuntu安装genymotion需要先安装virtualBox (我这里使用火狐浏览器)进入virtualBox官网 https://www.virtualbox.org/wiki/Downloads VirtualBox 5.1.4 for Linux hosts点击 VirtualBox for linux hosts 下载deb包安装好deb包后继续进入 

2016-08-28 17:25:34 1185

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除