技术分享
我认为腾讯的成功,首先就是技术、产品和用户感这个要非常强。第二,团队稳健、股东架构稳健很重要。作者:马化腾
技术分享
Table of Contents一、前言1-1、什么是ElasticJob1-2、其它二、使用2-1、作业2-1-1、普通作业2-1-2、数据流作业2-1-3、脚本作业2-1-4、HTTP作业(3.0.0-beta 提供)2-2、作业调度(基于SpringBoot)2-2-1、导入pom文件2-2-2、配置文件2-2-3、分片数量2-2-4、手动调用2-3、配置错误处理策略2-3-1、引入pom2-3-2、修改配置文件2-3-3、使用2-3-4、其它2-4、作业监听器三、运维平台配置3-1、安装部署3-1-1、下载3-1-2、启动3-1-3、使用四、视频地址五、源代码获取一、前言1
2021-07-04 15:10:17
268浏览
0评论
点赞0
视频地址 https://www.bilibili.com/video/bv1Sq4y1377k从我们学习Java开始,我们就学了很多种操作数据库的方式,最开始的JDBC、后面的JPA、HIbernate、MyBatis,那你是否想过,我们只是简单的写了一个sql,最终是如何到达数据库、返回结果?这中间都经历了什么呢?不管我们是用原生的JDBC还是后面的ORM框架,我们都会引入这样一个pom文件,这就是MySQL驱动,我们通过这个驱动去连接MySQL<dependency> <groupId>mysql</groupId> <a
2021-11-14 20:44:47
9浏览
0评论
点赞0
一、问题解决在使用maven打包的时候,报了上面这个错,简单来说就是找不到某个依赖,这是因为我们在构建子父工程的时候,子类打包找不到父类的依赖。一般我们只需要重新打开父类,然后执行 mvn install ,再去子类里面重新依赖一下就好了。但是我这个父类是依赖的远程仓库,我通过maven也把它拉到了本地仓库,但是依旧不行,最后发现原因是因为,我本地安装了两个maven,M1和M2,我在配置环境变量的时候配置的是M1地址。以前我打包都是使用下面这个地方这里最后的打包结果都是在本地的target目录下面创建一个 xxxx.jar,拿到这个jar丢到服务器上面就行了。都是打包的单体项目
2021-11-07 20:38:14
12浏览
0评论
点赞0
最近感觉写博客越来越难写了,不再像以前对于写出来的东西只是为了一个产出,不去看质量。就比如说学习这个MVCC的时候,别的博客都已经写的很好了,但是不去自己按照理解写出来又好像不合适。(诚然我写出来的不可能是比那些大佬写得好)一、什么是MVCC我们在操作数据库的时候总是这四大类 读读 读写 写读 写写,读读肯定是没有任务数据问题的,但对事物有了解的同学就会知道,读写、写写操作很容易就会导致数据不一致。在此之前解决这类问题的常用方式就是加锁,听名字就知道这是个很复杂、很耗性能的操作,所以大神们不满足这个操作,从而在MySQL里面实现了MVCC。MVCC并不是MySQL独有的,它是一个理念
2021-10-31 20:09:23
12浏览
0评论
点赞1
视频地址 https://www.bilibili.com/video/BV1oT4y1o7TW一、描述binlog 二进制日志文件,这个文件记录了MySQL所有的DML操作。通过binlog日志我们可以做数据恢复,增量备份,主主复制和主从复制等等。二、常用操作2-1、docker里面无法使用 vim、常用命令问题解决https://blog.csdn.net/Tomwildboar/article/details/120710690https://blog.csdn.net/KwaiSZ/article/details/1069379832-2、开启 binlog查看是否开启bin
2021-10-31 19:10:02
12浏览
0评论
点赞0
前段时间面试每次提到索引,我就巴拉巴拉说一堆,然后到了说说你理解的 B+tree索引我就懵逼了。直接说B+tree可能并不是很好理解,下面我们从最简单的二叉查找树开始慢慢循序渐进。一、B+Tree索引1、二叉查找树在最开始学习树的时候,我们一定学习过这样一种结构的二叉树根结点大于它的左节点,小于它的右节点。如果我们要在上述的二叉树里面去查询 6 ,只需要三步即可找到根节点 10 ,判断6比10小,寻左结点找到结点 5 , 判断6比5大,寻右结点找到结点 6,判断6符合查找需要2、平衡二叉树(AVL树)熟悉二叉树的都知道,在特殊情况下,上面的二叉树可能形成如下结构如果在此种二叉树上面
2021-10-31 19:06:22
10浏览
0评论
点赞1
Table of Contents一、需求1-1、下载模板(excel)1-2、数据填充并导入1-3、导入结果展示1-4、数据校验规则二、方案思路三、代码使用3-1、新建一个VO,比如你导入的字段是 `name`、`age`、`gender` 那么你的实体应该如下:3-2、新增一个ImportExcel接口的实现类,实现里面的 check 方法(这个接口下面讲解)3-3、调用四、代码思路讲解4-1、准备4-2、importCheck方法4-3、check 方法4-4、其它之前写过一个简单的Excel导入功能,大家可以先看这个:https://www.bilibili.com/vide
2021-08-07 15:52:39
50浏览
0评论
点赞1
Table of Contents思路一优点缺点思路二优点缺点大多数我们的系统都是独立的,即便是A、B系统有所交互那也是数据层的交互,用接口调用的方式就满足了,但最近接到了这样的一个需求。A系统新增一个按钮,点击打开B系统的B.B页面,从B系统直接去B.B页面,会比从A系统进去少一些按钮和字段。思路一单独为这个写一个页面,然后全部交互都以后端接口的方式去调用。优点思路简单理解方便,开发起来也比较简单。缺点代码复用率低,维护性差,如果有一个通用的字段改了那么就要修改两个页面。下次如果C系统也需要B.B页面那不是又得重新开发?或者下次C系统需要B.C页面?这样的开发不合乎代码规范。思路二
2021-07-26 22:21:27
36浏览
0评论
点赞0
之前面试也提到过关于幂等的问题,自己百度查了关于它的概念倒是很简单,但就一直不是很理解,今天和人讨论一下,然后再自己结合实际理解了一下。幂等概念来自数学,表示N次变换和1次变换的结果是相同的。这里讨论在某些场景下,客户端在调用服务没有达到预期结果时,会进行多次调用,为避免多次重复的调用对服务资源产生副作用,服务提供者会承诺满足幂等。HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的副作用(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。简单来说就是:多次调用同一个接口,返回的结果是同样的。其实我们在实际代
2021-07-18 17:55:27
29浏览
0评论
点赞1
ConcurrentHashMap之所以是安全的map就是因为它在put的时候进行了锁处理,下面是整个put的过程,基本上都写了注释,看完之后可以帮助你更好的理解它的原理。关于ConcurrentHashMap的其它源码,比如扩容、计数器等,看看以后是否有时间吧。 final V putVal(K key, V value, boolean onlyIfAbsent) { // 不允许null值和nullkey if (key == null || value == null) throw new NullPointerException();
2021-07-14 22:59:07
32浏览
0评论
点赞0