1.Maven生命周期 Maven的生命周期是对项目所有的构建过程进行抽象和统一。它包含了项目的清理、初始化、编译、测试、打包、部署和站点生成等构建步骤。Maven的生命周期本质是定义项目构建的各个步骤,它本身是抽象的,并不作任何的具体工作,而是将构建过程中的各个步骤任务交个相对应的插件来完成。这使得Maven的生命周期具有良好的扩展性,开发者可以自己编写插件实现代码绑定到构建的某个步骤。当然,在绝大部分场景下,开发者不必这样来做,因为Maven初始为项目构建的各个步骤绑定了默认的插件。 生命周期 Maven有三个相互独立的生命周期。它们分别是CleanLifecycle Def...

熟悉一些常用的sql写法便于工作中快速导出数据,本文不涉及到业务,所以对表库做了名字的修改,仅提供一些用法的说明。 以下直接举例子并讲解 1单表批量数据迁移 场景:日志迁移 具体实例:将test_log2日志表2的数据全部迁移到test_log1日志表1 sql: INSERTINTO`xxx`.test_log1 ( `operate_account_id`, `student_id`,`transfer_type`,`gmt_create`,`gmt_modify` ) SELECT operate_ac...

  TransmittableThreadLocal是什么? TransmittableThreadLocal(简称TTL)是alibaba提供的一个工具包中的类,主要作用就是解决线程池场景下的变量传递问题。继承自InheritableThreadLocal主要用途: 链路追踪,如日志链路追踪(比如traceId在线程池中传递) 用户会话信息 中间件线程池信息传递。如Hystrix(不过hystrix自己实现了类似的一套) 依赖如下: <dependency> <groupId>com.alibaba</groupId> <artifa...

  FJQP73PtztqD   2023年11月02日   50   0   0 主线程子线程System

  什么是Raft? Raft一种用来管理日志复制的一致性算法 分为三个角色:leader(集群主节点)、follower(跟随节点)、candidate(无leader情况下会有follower升级为这个) 升级顺序:follower->candidate->leader  (不能跨级别晋升) 选举过程: 服务刚启动全部都是follower角色,并经过一段时间才会有follower成为candidate(避免出现多个candidate分散选票),另外raft会把日志写入子节点磁盘中,允许日志落后,但是日志落后的节点无法成为l...

  FJQP73PtztqD   2023年11月02日   37   0   0 ZAB分布式一致性协议PaxosRaft

单链表反转-参考链接: https://www.jianshu.com/p/bd6a64d36916   合并两个有序链表-参考链接:   删除链表倒数第N个节点-参考链接: https://zhuanlan.zhihu.com/p/41754593   求链表中间节点-参考链接:   前言: 感觉自己的算法不咋地,所以想好好提升下自己的算法能力,于是就买了极客时间的《数据结构与算法之美》王争的专栏来看了,看到第7讲,总结有如下几个技巧: 1理解指针或引用定义 2警惕指针丢失或内存泄漏(处...

什么是线程池: -1作用:尽可能减少创建和销毁对象次数, Executors.newSingleThreadExecutor的使用: 按提交顺序执行。 -2基本方法:executor.execute(runnable); executor.shutdown(); Executors.newCachedThreadPool的使用: -1说明:根据需要伸缩,可重用以前创建的线程,如果没则创建新的,并自动移除60s未被使用的线程。 -2基本方法:同上 Executors.newFixedThreadPool的使用: -1说明:创建可重用固定线程池 线程池的好处: -1好处:...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~