2019-09-21 16:40
es.ExporterAndImporter为心莱团队封装的导入导出通用库,并且仍在跟随项目不断地打磨。...
2019-09-21 16:14
用vetr.x写一个HTTP接口适配器, 对接各种形式接口
项目地址:https://github.com/hjx601496320/transmit
业务说明
在日常开发工作中,我们经常会遇到要和各种第三方调试接口的情况,如果是简单的几个接口还好,代码写起来很快就写好了。但是如果在某一种业务情况下,比如支付,我们对接了很多家第三方的支付公司,每一家的支付接口都不一样,这时就需要针对多家不同的接口文档编写不同的代码。又或者我们作为接口提供方提供一套标准的接口,但是某些客户会比较强硬,要求你提供的接口需要按照对方的要求来做,这时就又需要苦哈哈的写一个适配他们的代码。这个过程就十分的难受了。
...
2019-09-21 16:44
这是Mysql系列第11篇。环境:mysql5.7.25,cmd命令中进行演示。...
2019-09-21 16:19
本来这一节想写Hadoop的分布式高可用环境的搭建,写到一半,发现还是有必要先介绍一下ZooKeeper这个东西。
ZooKeeper理念介绍
ZooKeeper是为分布式应用来提供协同服务的,而且ZooKeeper本身也是分布式的,由分布在至少三台机器上,这几台机器形成一个Quorum,就像一个剧团一样。这个团里有个团长,就是leader的角色,其他的是follower。这个剧团里的每个人脑子里都记住同样的东西(ZooKeeper是基于内存的),并且及时和leader保持同步,所有client可连接任何一个server即可。剧团里的每个人都有一个编号myid。如果剧团里的leader挂断后,剩下的几个要重新选举出新的leader来确保服务正常运行。
...
2019-09-21 16:52
一、问题背景
现网出现慢查询,在500万数量级的情况下,单表查询速度在30多秒,需要对sql进行优化,sql如下:
我在测试环境构造了500万条数据,模拟了这个慢查询。
简单来说,就是查询一定条件下,都有哪些用户的。很简单的sql,可以看到,查询耗时为37秒。
说一下app_account字段的分布情况,随机生成了5000个不同的随机数,然后分布到了这500万条数据里,平均来说,每个app_account都会有1000个是重复的值,种类共有5000个。
二、看执行计划
可以看到,group by字段上我是加了索引的,也用到了。
...
2019-09-21 16:08
本故事纯属虚构,如有雷同,纯属巧合!故事背景...
2019-09-21 16:43
接上次JVM虚拟机堆内存模型来继续说,上次我们主要说了什么时候可能把对象直接放在老年代,还有我们的可能性分析,提出GCroot根的概念。这次我们主要来说说垃圾回收所使用的的算法和我们的垃圾回收器,需要了解我们的可达性分析GCroot根是什么,还有我们的动态年龄判断和老年代分配担保机制,还不清楚咋回事的小伙伴可以去我上几篇JVM的博客去看一下,JVM内存模型的几篇博客 https://www.cnblogs.com/cxiaocai/p/11520731.html
垃圾回收算法,主要就三种,标记清除,复制,标记整理。
...
2019-09-21 16:43
一、使用Optional引言
1.1、代码问题引出
在写程序的时候一般都遇到过 NullPointerException,所以经常会对程序进行非空的判断:
User user = getUserById(id);
if (user != null) {
String username = user.getUsername();
System.out.println("Username is: " + username); // 使用 username
}
为了解决这种尴尬的处境,JDK 终于在 Java8 的时候加入了 Optional 类,查看 Optional 的 javadoc 介绍:
...
2019-09-21 16:53
Salesforce是一款非常强大的CRM(Customer Relationship Management)系统,国外企业使用十分频繁,而国内目前仅有几家在使用(当然,国内外企使用的依旧较多),因此相对来讲,中文资料相对较少。这里,结合之前参加的培训和自己的一些理解,说说Salesforce的相关知识,如有误之处,还请各位大佬们多多指点。
在刚接触Salesforce时,自己申请个试用版(https://login.salesforce.com/.),注册后便急急火火参考官网各种教程(https://trailhead.salesforce.com),但总觉得云里雾里,总结起来就是乱(主要概念和配置太多)学起来相当吃力,直到清楚相关概念后,再回过头学习,发现轻松不少,所以下面先谈谈Salesforce的几个基本概念。
...
2019-09-21 16:27
作者|张磊 阿里云容器平台高级技术专家,CNCF 官方大使一、为什么需要 Pod...
2019-09-21 16:05
目录
一、什么是平衡二叉树
二、平衡二叉树的高度能达到log2n吗?
三、平衡二叉树的调整
3.1 右单旋
3.2 左单旋
3.3 左-右双旋
3.4 右-左双旋
3.5 完善平衡二叉树
更新、更全的《数据结构与算法》的更新网站,更有python、go、人工智能教学等着你:https://www.cnblogs.com/nickchen121/p/11407287.html
一、什么是平衡二叉树
例:搜索树结点不同插入次序,将导致不同的深度和平均查找长度ASL
上图为按照自然月份序列构建的搜索树,它的ASL为(1+2∗2+3∗3+4∗3+5∗2+6∗1)/12=3.5
...
2019-09-21 16:39
简介Zuul是Netflix提供的一个开源的API网关服务器,SpringCloud对Zuul进行了整合和增强。服务网关Zuul聚合了所有微服务接口,并统一对外暴露,外部客户端只需与服务网关交互即可。相对于内部服务而言,能够防止其被外部客户端直接访问而暴露服务的敏感信息,起到了保护作用。除此之外,Zuul还可以实现身份认证、数据监控、动态路由等功能。...
2019-09-21 16:11
上次我们介绍了函数式编程的好处,并使用scala写了一个小小的例子帮助大家理解,从这里开始我将真正开始介绍scala编程的一些内容。
这里会先重点介绍scala的一些语法。当然,这里是假设你有一些java或者python的基础,毕竟大部分人不会将scala当作第一门学习编程的语言。
不过这些语法知识记不住也没关系,本身语法这种东西就应该在使用中被记住。这里写这篇的目的也只是梳理一遍,方便大家对语法有个初步的印象,后面可以随时查询。
PS:所使用的版本是scala 2.11.8,那我们开始吧
...