Surefire、Failsafe、Jacoco 与 Maven 插件
Apache Maven Surefire Apache Maven Surefire 本身是一个测试框架。 Maven Surefire Plugin 和 Maven Failsafe Plugin 都是这个项目的模块。 Surefire 插件 Surefire 是在 maven 的构建生命周期里面,test phase 执行单元测试的插件。 Surefire 的意思是“完全,一定成功的”。任何单元测试失败,都会导致构建失败。 Surefire 跑测试失败,会在现场留下名如hs_err*的文件。 用法 这个插件只有一个 goal,就是 test。 因此,使用它都不需要配置什么 configuration 和 phase。 1234567<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <ve...
日程管理模板
分类 本日 明天 本周 本月 本半年 本年 个人+组织 换行换行 个人:需要消费的东西 个人:对别人的承诺/责任 个人:需要干掉的东西 个人:生活上的下一步 个人:需要掌握的技能 组织:基本任务 个人:基本功锻炼
领导梯队笔记
何谓领导梯队 定义 领导梯队:英文(leadership pipeline)应该更合适,不同层级更像是一个管道,会流转会转弯。这个转弯非常重要,每个人不是通过走直线,而是需要通过转折完成转变。在每一层级都需要不同的工作技能、时间分配方式、价值导向。如果你不能很好地意识到这个转变,就不利于完成这个转变。在公司里面如果某个层级出现问题,这级管道堵塞了,那么剩下的都会出问题。因为人才培养除了自己努力,直接上级是起很重要作用的,不然会阻碍下级的提升,所以有一级管道堵住了后面就会没有水。 比较科学的组织结构,是Enterprise-BG-BU。 管理自己——管理他人——管理管理者——管理职能(FM)——管理事业部(BM)——管理事业群(BGM)——管理企业(EM) 德鲁克说过:没有能力或者不愿意因新职位的需求而做出改变。管理者继续沿用先前的成功方法二不能进化,几乎是注定要失败的。 德鲁克还说:管理本质上不是science(科学),而是practice(实践)。没有实践并不能真的学会。所以实践是关键。但理论框架体系的支撑也很重要,它决定了最终成就的高度。《领导梯队》提高了认知起点,不用在...
What is the best comment in source code you have ever encountered? [closed]
What is the best comment in source code you have ever encountered? [closed]
MyBatis 关键代码分析
如何创建 SqlSession org.apache.ibatis.session.defaults.DefaultSqlSessionFactory 12345678910111213141516171819202122232425262728// 在应用程序中通过sqlSessionFactory获取一个SqlSession对象执行CRUD操作SqlSession sqlSession = sqlSessionFactory.openSession(true);// 在DefaultSqlSessionFactory中获取SqlSession对象@Overridepublic SqlSession openSession(boolean autoCommit) { return openSessionFromDataSource(configuration.getDefaultExecutorType(), null, autoCommit);}// 通过MyBatis配置参数构建SqlSession对象private SqlSession open...
JDBC 问题
JDBC URL参数解析 参考《mysql JDBC URL参数解析》 JDBC数据源配置.xmind jdbc 调用层次 在创建事务的时候,调用 createTransaction 会先 getConnection。一开始的时候先试用发出两条语句:select 1;set autocommit=1;测试连接可用性。 12345678910112 = {StackTraceElement@24652} "com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)"3 = {StackTraceElement@24653} "com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2482)"4 = {StackTraceElement@24654} "com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.j...
《2021年上半年互联网财产保险市场研究报告》解读
《2021年上半年互联网财产保险市场研究报告》 背景:新冠疫情、平台经济反垄断。 特点:业务恢复性增长、产品业态丰富化、市场发展规范化。 业务恢复性增长 行业只有70余家财产保险公司。 上半年互联网财产保险保费规模排名,前三名为【众安保险】、泰康在线和人保财险。 产品业态丰富 **互联网车险凭借其优于线下传统渠道的运营效率和客户服务体验,有效吸引了客户。**这是互联网的技术优势。 互联网意外健康险(也被算在财产险里?):规模占比超40%,产品创新迫在眉睫。尤其是短期健康险,由于其价格低、保额高、保障范围相对较广等特点,在近三年呈现高速增长。以百万医疗险、城市定制型补充医疗保险(以下简称“惠民保”)等为代表的短期健康险的逐步普及,为提高大众风险保障意识起到了积极作用。 互联网信用保证险:助力实体经济,保费实现高速增长。 场景保险值得注意的有: 酒店取消险。 退货运费险。 宠物保险。 这些保险要解决数据积累、风险识别、理赔标准建立、反欺诈管控、服务提升等问题。特别要小心逆选择。 《互联网保险业务监管办法》下发后,行业经营更加规范化,专业中介机构保费占比上升。2021年上半年,互联...
JDK 的广泛分支
Oracle Hospot JDK java 8 特定版本以后就不再免费了。 现有的JDK8,2019.1之前的更新都可以免费获取正常使用。 Oracle JDK11是一个长期支持的版本,用于商业环境需要付费。 Azul Zulu builds of OpenJDK Zulu 是Azul公司基于OpenJDK发布的Java SE产品,它没有Oracle JDK对使用场景上的诸多限制,可以放心免费下载和使用。它的核心部分就是原汁原味的OpenJDK,没有任何额外的改动——Azul有时候也会对OpenJDK做bug fix,但这些都是通过提交回到OpenJDK去然后再进入到Zulu Java SE产品中的。它与“自己下载OpenJDK源码,自己build”的最大区别是:Azul会在每次发布Zulu产品之前进行充分的测试,build出来的二进制版本符合Java的兼容性测试;同时,Azul有与Oracle签订合作协议,在critical security fix的方面会比公开发布的OpenJDK源码要更早获得补丁,提前做好build与测试工作,基本上可以跟Oracle在同一时...
Java 并发编程笔记
写在前面的话 并发编程最早的实践都在操作系统里。 理论和实践之间是有鸿沟的,要弥合这种鸿沟,通常需要我们去学习别人的实践。比如并发的标准设计思想来自于操作系统里的管程,我们应当学习管程,进而了解标准的并发模型。 juc.xmind Java 线程状态 线程状态列举 NEW 没有启动过的线程。 RUNNABLE 正在执行的线程。 可以被执行但没有拿到处理器资源。 BLOCKED blocked 其实是 blocked waiting。 1 等待 monitor,进入 synchronized method/block 2 或者等 wait()/await()以后再次进入 synchronized method/block(注意这一点,解除 wait 以后以后不是直接 runnable,而是进入 blocked,但这一步非常短暂,几乎不可能用程序观察到)。 WAITING 在调用这三种不计时方法以后,线程进入 waiting 态: Object.wait Thread.join LockSupport.park 我们经常在文档里看到的 thread lies dormant...
SRE-谷歌运维揭秘
SRE-谷歌运维揭秘.xmind