Think In JAVA—Max

Best Or Nothing

RPC框架核心技术

同前几篇博文,本次针对大神分享的PRC框架核心技术进行总结分享。欢迎讨论 一、RPC框架整体架构 RPC Client  &&  RPC Server RPC Client 1、动态代理,根据lookUp信息(接口-实现-方法)动态创建出...

2018-05-30 15:33:55

阅读数 444

评论数 0

(二)常用的优化策略

一、性能瓶颈的定位查看操作系统负载1、CPU (查看各性能指标命令集合-待整理)2、IO3、带宽4、其他使用Profiler测试,另外外部工具例如Java的JProfiler/TPTP/CodePro Profiler;通过日志查询二、性能优化策略(具体case)空间换时间1、将远程调用改为数据初...

2018-05-29 18:59:39

阅读数 156

评论数 0

(一)服务容量预估

昨天一大神又做了一次精彩的分享,关于服务容量预估和常用的优化策略。鄙人将分享内容case及个人理解写出来,一在自我回顾总结,二在分享给大家,一起讨论。Case用户运营提出某活动价促销需求(优惠力度很大),且活动商品无限量供应。计划给1000w用户发送促销短信。问:你是负责该活动的RD,这次活动需要...

2018-05-29 17:47:52

阅读数 1042

评论数 3

JDK、CGLib、Javassist实现动态代理

一、类加载1.类加载过程模拟public class Programmer { public void code() { System.out.println("I'm a Programmer,Just Coding....."); ...

2018-05-22 11:04:30

阅读数 616

评论数 0

Spring Cloud Zuul--服务网关

有了Eureka服务注册发现、Hystrix断路器、Ribbon服务调用负载均衡,以及spring cloud config 集群配置中心,似乎一个微服务框架已五脏俱全,last but not least,一个服务网关却不可或缺。 一、Zuul 实例     在上篇demo创建好注册中心、服务提...

2016-12-19 10:41:56

阅读数 37024

评论数 5

Spring Cloud Hystrix--熔断器

一、Hystrix 熔断器 1、引入pom org.springframework.boot spring-boot-starter-parent 1.3.5.RELEASE org.springframework.cloud sprin...

2016-12-13 16:39:19

阅读数 3513

评论数 1

Spring Cloud Ribbon--智能路由

一、Ribbon负载均衡 还是先通过一个demo直观的体验一下spring cloud Ribbon负载均衡技能 1、引入pom依赖 org.springframework.boot spring-boot-starter-parent 1.3.5.RELEASE ...

2016-12-12 16:21:00

阅读数 4485

评论数 1

Spring Cloud Eureka--服务发现

一、Spring Cloud      Spring Cloud 为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性 Token、全局锁、决策竞选、分布式会话和集群状态)操作的开发工具。最关键的是它足够简单,一般的开发人员只需要几天时间就可以学会它的基本...

2016-12-12 12:01:08

阅读数 4874

评论数 1

知识图谱和Neo4j图数据库

一、知识图谱                 互联网、大数据的背景下,谷歌、百度、搜狗等搜索引擎纷纷基于该背景,创建自己的知识图谱Knowledge Graph(谷歌)、知心(百度)和知立方(搜狗),主要用于改进搜索质量。 1、什么是知识图谱       一种基于图的数据结构,由节点(...

2016-09-04 11:48:42

阅读数 26327

评论数 3

ReactJS编程(四)——state 和props数据传递

一、state vs props state对象,可以理解为组件内置的对象,通过更新赋值给state 类改变、重新渲染用户界面。类似java类中private属性的载体,用于传递类私有的数值。 class WebSite extends React.Component { constru...

2019-05-05 21:50:19

阅读数 12

评论数 0

ReactJS编程(三)

逻辑判断 1、if else 简单登陆逻辑如下: class LoginControl extends React.Component { //构造函数 初始化props、state数据 constructor(props) { super(props); this...

2019-05-05 21:34:47

阅读数 14

评论数 0

ReactJS编程(二)——自定义组件

原生 HTML 元素名以小写字母开头,而自定义的 React 类名以大写字母开头。其实ReactJS编程(一)中,已经自定义了Name、Url等组件进行页面元素封装。写法很简单,如下。 <script type="text/babel"> //自...

2019-05-05 21:26:17

阅读数 25

评论数 0

ReactJS编程(一)

源于facebook13年开源 js框架,用于构建页面的js库。使用简单,直接在web页面引用react 三个核心js包即可。 react.min.js- React 的核心库 react-dom.min.js- 提供与 DOM 相关的功能 babel.min.js- Babel 可以将 E...

2019-05-05 21:18:43

阅读数 14

评论数 0

读《经济学》 看通货膨胀和物价问题

一、恩格尔系数 国际上用来衡量一个国家和地区的富裕程度(食品比重越大越穷);(食品 居住 医疗) 从有的吃、有的住、有得玩(投资)来衡量经济发展 二、有的吃:通货膨胀 物价问题 通货膨胀的要点:1.纸币流通 2.大多数商品 3.一段时间(月季年) 通货膨胀的分类:1.温和(价格上涨的水平...

2019-04-16 18:16:39

阅读数 112

评论数 0

架构设计——ID生成器

一、分布式ID发号器 要求很明确:不同机器同一时间生成不同ip;同一机器不同时间生成不同IP; 所以根据需求,可选变量有:机器(网卡、IP)+时间,随机数 二、Why not UUID? UUID的实现:算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成UUID。 优势:保证唯一...

2019-04-16 14:19:48

阅读数 73

评论数 0

读《经济学》 从经济学角度看社会政策

发jian书上居然驳回了。。。本文涉及任何敏感词汇么? 一、节俭悖论 道光帝崇尚节俭,非但没使大清王朝强盛胆儿更加衰败;“我这么提倡节俭,怎么还怎么穷呢”。 经济学节俭悖论:家庭、企业、政府三体,单个个体节制消费增加存储,对个体家庭是好事;但如果人人节约则会减少国民收入,引起经济萧条,对国家...

2019-04-14 12:12:44

阅读数 133

评论数 0

Go First Web——Go编写第一个web 模板 表单参数校验

之前没了解过go,两年前听别人分享据说是很牛逼,研究了两天,刚入门已被折服,展示一下用Go写一个web有多简单。 1.Go语言里提供了很完善的net/http包,通过http包可以很方便的编写一个可运行的web服务。非常便捷的设置路由url、静态文件等 2.Go内置的天然支持高并发特性,让该w...

2019-04-11 16:34:39

阅读数 28

评论数 0

GO 基础语法(2)——指针结构体集合并发反射

一、指针 //指针 获取对象、变量的内存地址 //取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。 //指针类型前面加上 * 号(前缀)来获取指针所指向的内容 func pointDef() { //定义指针变量 var ip *int /* 指向整型*/ ...

2019-04-10 17:21:25

阅读数 24

评论数 0

GO 基础语法(1)——常量变量函数数组

一、变量声明赋值 package main import ( "fmt" "unsafe" ) //全局变量声明 var ( globelString string globleInt int ) func main() { //局...

2019-04-09 17:01:05

阅读数 24

评论数 0

MAT定位OOM溢出源

前期准备: 配置oom自动dump jvm快照:-XX :+HeapDumpOnOutOfMemoryError 分析过程: 1)MAT中导入java_pid17932.hprof jvm快照,查看histogram 信息 注:Shallow Heap:对象自身不包含引用的大小;Ret...

2018-11-13 16:09:00

阅读数 231

评论数 0

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