java基础
文章平均质量分 90
Sun_yhw
希望可以在csdn平台上认识更多朋友,共同学习进步
qq:931163482
github: https://github.com/sunboy1
展开
-
TDD测试驱动开发入门实践
最近和团队同学们分享了测试驱动开发实践,把分享的内容同步在博客上,主要分为三个方面,简单介绍软件测试的发展历程,为什么需要使用TDD,TDD的在编码中的实践。一,软件测试的发展历程调试为主: 怎么知道程序满足了需求? 一个多职的情况下,不会区分调试和测试。证明为主: 证明软件的工作是正确; 计算机应用数量,成本和复杂性都大幅度提升,测试就显得很必要了,当前阶段是为了测试是否满足需求。破坏为主: 发现错误而执行的活动 ;不仅为了证明软件做了该做的事情,也要保证它没做不该做的事情,这会...原创 2022-05-20 18:09:00 · 721 阅读 · 0 评论 -
导入导出Excel之模板方法模式运用
一、概述在日常的开发过程种,excel报表是常见的一个需求。execel的操作,可以分为两种,一种是读,一种是写,其他的项目辅助性的操作都是具有共性的,我们就可以将读和写抽象出来,针对简单的Excel导入导出操作,做一个标准的实现。但是在实际的需求中,列的合并,行的合并也是常有的需求,我们可以针对这些特定的需求,快速实现复杂Execel的开发。二、设计针对上述的需求,我们采用...原创 2020-04-30 15:04:52 · 981 阅读 · 3 评论 -
常用进制转换和JAVA特殊运算符
为了阅读源码,和编写高效率的代码,进制间的转换和特殊运算符是我们必须要熟悉和掌握的。一、制转转换二进制的特点就是逢二进1,在我们学习数学的时候,我们一定记过加法表,或乘法表吧,想想加法乘法表的特性,我们可以发现进制间相互转换是很容易理解的,下面我们对常用的进制转换进行说明。十进制加法表:十进制乘法表:1.十进制二进制相互转换二进制的特点是逢二进一,乘法就更加简...原创 2019-06-30 14:32:59 · 348 阅读 · 0 评论 -
JVM内存回收和引用状态
GC垃圾回收和引用状态的关系: java垃圾回收机制,就是对堆内存进行回收。具体又划分为新生代和老年代,目前比较流行的回收算法是可达性性算法,从GC Roots开始按照一定的逻辑判断对象是否可达,不可达说明对象已死亡。(另外的常见算法为引用计数算法,当对象被引用计数器+1,当变量更改对象的引用计数器-1,当A持有B的引用,B持有A的引用,就会出现循环引用,导致垃圾不会被回收)基于...原创 2019-07-15 11:28:40 · 247 阅读 · 0 评论 -
HashMap源码分析
说明: 此处分析HashMap源码版本为jdk1.8一、set方法1.调用putVal方法,更改现有值,表格不属于创建模式public V put(K key, V value) {return putVal(hash(key), key, value, false, true);}2.计算key的hash 如果key为空,则返回0,取得当前的ke...原创 2019-07-12 11:48:30 · 142 阅读 · 0 评论