摘要:
网上一些没有标准答案的面试题,我自己做的解答总结,有任何异议可以提出来~^_^,不断更新中... Springboot除了自动配置与传统的spring还有哪些不同 1. 传统的springweb项目需要部署在tomcat这样的容器才能运行,springboot集成了tomcat容器,可以直接通过他提 阅读全文
摘要:
tk.mybatis通用工具pom 我使用springboot搭建,所以引用的都是springboot封装的组件 采坑点 批量插入数据,默认主键只支持id 1. 继承此工具MySqlMapper方法后 可以看到存在可以批量插入类到数据库的方法 如果项目中途加入了此工具,那么恭喜,估计要踩很多坑~ 数 阅读全文
摘要:
首先遇到的问题 1. Eurake单台部署,很容易出现自我保护,发现web管理页面一大串红字警告 这个问题通过关闭自我保护机制可以简单解决。。一般集群部署不会出现 2. 服务DOWN的问题,这可能很多原因,包括pom没填全,服务名写错之类的,这里我说的是我遇到的,坑了我好几小时 点开down的应用状 阅读全文
摘要:
参考博客https://blog.csdn.net/ka_ka314/article/details/79594494 核心代码见此篇博客 1. 采用了64位编码 2. 第一位0,补充位写死不用管 3. 后41位,毫秒级时间 4. 后5位机器码 5. 后5位业务编码 6. 后12位自增长序列 测试 阅读全文
摘要:
搭建xxl job时可能会遇到的问题 1. 邮箱配置不起作用报异常 以163邮箱为例,接收邮件需要开启POP3/STMP服务 光开启服务还不够,需要添加授权码 授权码为手动输入,可以与登录密码不同,所以 服务中心设置的密码是授权码不是登录密码 2. cron定时不会写?很简单,给你个网址 http: 阅读全文
摘要:
前面讲了xxl job的搭建,现在来粗略的解析下该分布式调度系统的源码,先来客户点代码 客户端源码 1. 客户端开启的时候会向服务中心进行注册,其实现用的是jetty连接,且每隔半分钟会发送一次心跳,来告诉服务中心该执行器是否正常 2. 查看源码可以从配置文件入手 很明显,在把配置信息注入以后,该配 阅读全文
摘要:
接下来看下服务端代码 服务端源码 1. 服务端通过管理quartz定时任务组件,分发任务 2. 先从入口看起,由web.xml进入,可以看出,自己编写的代码从applicationcontext xxl job admin.xml文件开始 这就是调度器的主要方法了,由init方法进入,可以看到和客户 阅读全文
摘要:
为解决分布式环境下定时任务的可靠性,稳定性,只执行一次的特性,我找到了个大众点评开源的分布式调度任务解决完整系统,下面我将一步步深入解读该系统,从基本的使用到源码的探究 下载 1. https://github.com/xuxueli/xxl job ,该项目目前更新仍然活跃,我使用的是1.9.1版 阅读全文
摘要:
官方文档有简洁的例子,这里就做一个简单补充和实践 1. 直接上logback boot.xml文件 这里有我本来的日志输出,rocketmq的输出主要是appender为mqAppender1、mqAsyncAppender1的这两个,最后放入root节点就可以了 官方文档路径:https://ro 阅读全文
摘要:
这个坑对小白来讲可能要趟很久才能过,我就是这样~~明明很简单的配置,搞了半天 我用的是rocketmq4.1.0,配置了jvm参数,都能正常启动,且能在线上运行demo,但是线下就是连不上 1. 在conf目录下有个broker.conf,我以为他默认会读取这个文件,拼命在改这个文件。。实际上都不起 阅读全文