摘要: mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。mvn clean install依次执行了clean、resources、compile、testResources、 阅读全文
posted @ 2019-01-31 17:40 水木清周 阅读(6761) 评论(0) 推荐(0) 编辑
摘要: 今天在自己搭建的springboot+mybatis 项目中引入mybatis-generator之后,声称对应的mapper xml文件,但是在跑单测时,却发现mybatis报错 经排查发现,打的包当中,缺少了xml文件 解决办法: 在pom.xml文件中加入 即可 阅读全文
posted @ 2018-06-20 10:56 水木清周 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 分布式系统cap理论 概念: Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容忍性) 可靠性(在一定时间内,用户的请求都会得到应答) 定理:任何分布式系统只可同时满足二点,没法三者 阅读全文
posted @ 2018-03-20 13:32 水木清周 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 抽象类和接口的区别 一、抽象类与接口的相同之处 1、抽象类和接口都不能被实例化,都用于被其他类实现或继承 2、他们都可以包含抽象方法,并且在其他类继承或实现的时候都必须实现这些抽象方法 二、抽象类与接口的区别 1、抽象类是对事物属性的抽象,而接口是对行为的抽象 2、接口只能做方法的声明,而抽象类中既 阅读全文
posted @ 2018-02-22 22:42 水木清周 阅读(4862) 评论(0) 推荐(0) 编辑
摘要: String,StringBuffer,StringBuilder三者的区别 1、 String String为标准的字符串常量,String对象底层为char类型数组,且对象一经创建就不能更改,由final修饰,如图: String做字符串拼接的时候效率很低,例如: String str = "a 阅读全文
posted @ 2018-02-09 16:49 水木清周 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 数据库查询优化 1、尽量避免扫描全表,对涉及到where或order by的列上添加索引;当然索引也不是越多越好,例如性别字段,在性别比数据量大致相等的情况,因为有大量重复列时,索引不会生效,然而却会在新增和删除时增加额外的消耗(因为增删可能会重建索引) 2、尽量不使用select * 而查询业务所 阅读全文
posted @ 2018-02-07 18:01 水木清周 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 一、Collection 集合框架 集合,或者叫容器,是一个包含多个元素的对象; 集合可以对数据进行存储,检索,操作; 它们可以把许多个体组织成一个整体: 1、工具类collections Collections.synchronizedCollection()方法,用于集合的同步,线程安全; 实现 阅读全文
posted @ 2018-02-07 17:42 水木清周 阅读(212) 评论(0) 推荐(0) 编辑
摘要: JVM常见的垃圾回收算法 1、标记-清除算法 标记清除算法也是最基础的算法,就如同他的名字一样,标记清除算法的步骤分为两个步骤,首先标记出需要回收的所有对象,然后在完成标记之后统一清除掉所有被标记的对象,之所以说它是最基础的算法,是因为后续算法都是基于此算法,改进其缺点衍生出来的,标记清除算法有两个 阅读全文
posted @ 2018-01-27 17:14 水木清周 阅读(291) 评论(0) 推荐(0) 编辑