随笔分类 -  Java

摘要:Spring Boot可以和大部分流行的测试框架协同工作:通过Spring JUnit创建单元测试;生成测试数据初始化数据库用于测试;Spring Boot可以跟BDD(Behavier Driven Development)工具、Cucumber和Spock协同工作,对应用程序进行测试。 在web 阅读全文
posted @ 2020-11-27 18:33 MlAlwaysCode 阅读(3895) 评论(2) 推荐(1)
摘要:本篇文章不讲HashMap是什么样的数据结构, 只讲一下HashMap中用到的比较巧妙的算法,如何去优化扩容的。 put方法 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } 在pu 阅读全文
posted @ 2019-11-07 20:34 MlAlwaysCode 阅读(234) 评论(0) 推荐(0)
摘要:先回顾一下, Java 面向对象的三大特性包括:封装、继承、多态。 PS:还有一些说四大特性,加了一个抽象 封装:将属性私有化,对外提供访问属性的方法,也可以不提供方法,这个特性叫做封装。 继承: 子类拥有父类对象所有的属性和方法(包括私有属性和私有方法),但是父类中的私有属性和方法子类是无法访问, 阅读全文
posted @ 2019-11-07 18:40 MlAlwaysCode 阅读(297) 评论(0) 推荐(0)
摘要:最近在面试,遇到一个面试题 字符串 String str = "AD428C93DE" 编程实现把 str 的内容放到 Byte[6] b 的数组中,存入后并能恢复原来的字符串。初始看到该题,有点一愣,感觉用 ascii 编码也无法保存这字符串啊。后来才明白一点,要把 ABCDE 字符当做 16 进 阅读全文
posted @ 2019-11-06 16:19 MlAlwaysCode 阅读(1764) 评论(0) 推荐(0)
摘要:一、安装插件 确保 IntelliJ IDEA 在 2018.1 或更高版本 打开 Settings - Plugins 搜索安装 Alibaba Cloud Toolkit 二、配置环境 Deploy to Host:任意服务器 其他的是对阿里云的支持。功能更多。 但是 Deploy to Hos 阅读全文
posted @ 2019-07-26 11:01 MlAlwaysCode 阅读(7231) 评论(0) 推荐(0)
摘要:背景描述: 产品和结算对象(结算名和结算金额)是一对多的关系,使用 collection 做一对多配置。但是出现一对多时,数据没有整合至一起,导致一个产品重复出现。 解决过程: 百度,发现大家都是 id 没有进行配置,但是我本地的数据有配置 id,跟大家的出现原因不一样,没找到相关的原因。 考虑 M 阅读全文
posted @ 2019-07-11 15:28 MlAlwaysCode 阅读(3408) 评论(0) 推荐(0)
摘要:线程创建方式 1、继承Thread类,主线程中 new 实现类().start();线程名可以在子类构造方法中添加; 2、实现Runnable接口,主线程中 new Thread (实现类对象,线程名).start()。 线程的状态 新生状态 线程对象创建好了,未调用 start 方法之前。就是 n 阅读全文
posted @ 2018-02-28 15:47 MlAlwaysCode 阅读(160) 评论(0) 推荐(0)