智乐活

智乐活

Spring Cloud 简介
Spring Cloud 是一些列框架的集合,基于 Spring Boot,是实现微服务的一整套解决方案。 Spring Cloud 为微服务中涉及的配置管理、服务治理、负载均衡、断路器、消息总线、数据监控等提供了一种简单的开发方式,降低了构建大型系统的要求,能以较低的成本搭建出一套高效、分布式、容错的平台。 什么是微服务微服务是系统架构的一种设计风格,主旨是将原本独立的系统拆分为多个小型服务。 每个服务维护着自身的数据存储、业务开发、自动化测试案例及部署机制,能独立部署、独立维护、独立扩展,服务与服务间通过诸如RESTful API的方式互相调用。 为什么要采用微服务相比于单体应用,...
Git 操作指南
安装gitLinuxyum install git Mac OS下载地址 让仓库忽略一些文件编辑 .gitignore 文件 target/ !.mvn/wrapper/maven-wrapper.jar ### STS ### .apt_generated .classpath .factorypath .project .settings .springBeans ### IntelliJ IDEA ### .idea *.iws *.iml *.ipr ### NetBeans ### nbproject/private/ build/ nbbuild/ dist/ nbd...
DNS 服务 bind 配置说明
官网:https://www.isc.org/downloads/bind/ 安装: 123yum install bindyum install bind-utils # 包含了dig/nslookup/host等工具yum install bind-chroot # 说是可以出于安全原因,改变配置文件的根路径,但不知道怎么用,感觉不装也行 安装完成后,默认配置文件位于: 12/etc/named.conf/var/named/ 注意,/var/named/目录下的解析文件权限必须是0640,且必须在named用户组,否则解析文件会加载失败,导致解析相应域名时出现SERVFAIL错...
Vue 介绍
官方文档:https://cn.vuejs.org/v2/guide/ 简介 Vue.js(后面简称Vue)是国人开发的,用于Web前端开发,可以做UI、界面路由等,利用插件还可以实现HTTP请求等更加丰富的功能 Vue比较轻量,而且使用简单,上手很容易,同时功能也很丰富 目前感觉开发大型前端项目可能比较费力,当然也很可能是我目前应用经验不足,认知有限 与其它常见框架/工具/名词的关系 后记:写完这段后才发现文字太多了,这些和学习Vue没啥太大关系,所以,可以不看…… Node.js是一个Javascript独立运行环境,可以理解成一个Javascript解释器,就像Pytho...
Java 8 中的日期时间 API
本文内容基本是对《Java 8实战》这本书中关于新日期时间API的讲述的再整理。 Java 8之前的日期、时间类的缺陷使用过java8之前的日期和时间类(Date、Calendar、DateFormat)的同学一定对其易用性的缺失表示遗憾,我本人平时使用时,对它们有以下几点不爽: Date和Calendar类的Month值是从0开始计算的,有点反人类。 Date和Calendar类是可变对象,给代码可维护性造成了困难。 DateFormat类的方法不是线程安全的,导致无法在线程间共享单例。只能每次使用时去new个新对象或是使用ThreadLocal机制避开多线程访问的隐患。 无法完...
Jetty UrlRewrite 使用
Jetty下载Jetty文档UrlRewrite 更加简洁明快,例如http://www.zhilehuo.com/video.jsp?id=1的网址可以使用rewrite写成http://www.zhilehuo.com/video/1.html 提高安全性,有效避免一些参数名,ID等直接暴露在用户面前,同时不出 现.jsp、.aspx等字眼,能够隐藏网站开发语言 有利于搜索引擎更好的抓取网站内容,搜索引擎更喜欢静态页面形式的网页,对静态页面的评分相对高于动态页面,使用UrlRewrite重写URl后更容易被搜索引擎收录 目录结构 Location Descriptio...
主 app 性能测试总结
2017年5月,我们针对半米主app进行了目标为 30万 日活跃量的后端性能测试,所以记录一下测试的准备、实施、调优过程。(具体的业务和数据,不希望在文章中公开,都放在了公司内部文档服务器->作者的个人文件夹中^^) 背景: 当前活跃量:1.6万/天目标活跃量:30万/天 结论:30W日活时性能稳定;60W日活时服务偶尔有性能抖动,短时间内可恢复,待优化。 准备阶段上面已经说了这次的目标是支撑30万日活,准备阶段我们提出了如下几个问题: 如何搭建测试环境 如何确定测试目标接口、参数集合、并发量等指标 如何准备测试用假数据 如何执行测试请求 评估结果并找出可能的性能瓶颈 下面...
公众号菜单网页授权功能
官方官方文档参照:在官方开发者文档 中 –> 微信网页授权项(要下班啦,官方文档上的说明不描述啦,这里仅显示实现方法及代码demo) 公众号菜单配置1.获取菜单配置接口:https://api.weixin.qq.com/cgi-bin/get_current_selfmenu_info?access_token=ACCESS_TOKEN access_token由自己存储在服务器端 2.菜单配置方式: 使用Postman工具进行配置请求:POSTHeaders: Content-Type:application/jsonBody:(raw型 JSON) {“button”:...
狼人杀新手教科书
游戏背景/起源网上对狼人杀游戏的起源说法不一,较为可靠的版本是起源于中世纪的欧洲。 在中世纪的欧洲,狼人是一种传说中的生物,是邪恶的象征,是与魔鬼达成协议的人。在那个年代一时间涌现了很多关于狼人的传说和文学作品。这些都深深地影响了后世各种文学、影视、游戏等的创作。“狼人游戏”便是其中之一。 1986年的春天,苏联莫斯科大学心理学系的迪米特里·达维多夫发明一种游戏,名叫:杀人游戏。在最开始,游戏只在校园内流传。玩家们在莫斯科大学的教室、寝室等处玩此游戏。而到了1990年代初期,该游戏开始逐渐在俄罗斯其他学校流行起来,并跨过国界,传播到了欧洲各国(匈牙利、波兰、英国、挪威等),随后传到了...
初识 Zookeeper
Zookeeper 中的概念Zookeeper是apache下的一个分布式系统协调框架,被广泛应用到Hadoop、HBase、Kafka、Dubbo等分布式系统中,用于系统各个模块间的协调工作。 Zookeeper提供的API比较原始,这也意味着使用者有很大的灵活性来让它发挥各种功能。 数据节点 Zookeeper可以看做一个高可用的分布式文件系统,每个文件叫做一个节点。既然是文件系统,节点之间是存在父子关系的,整体组成一个树形结构,如下图: 每个节点都可以保存小于1M的数据。 节点可分为临时/永久节点,顺序/非顺序节点。 临时节点:在客户端会话中断后会被自动删除,可以此判断某些机器...
智乐活
No Code Is The Best Code
FRIENDS
JiangYue