java
Alex_Sheng_Sea
这个作者很懒,什么都没留下…
展开
-
SLF4J和Logback和Log4j和Logging的区别与联系
前言 Java帝国在诞生之初就提供了集合、线程、IO、网络等常用功能,从C和C++领地那里吸引了大量程序员过来加盟,但是却有意无意地忽略了一个重要的功能: 输出日志。 对于这一点,IO大臣其实非常清楚, 日志是个很重要的东西, 因为程序运行起来以后, 基本上就是一个黑盒子,如果程序的行为和预料的不一致,那就是出现Bug了,如何去定位这个Bug 呢? ...转载 2019-10-28 20:08:13 · 192 阅读 · 0 评论 -
Windwos配置JDK1.8环境变量
1.的先安装java(这里默认的安装路径是C:\Program Files\Java。注意点开java文件夹确认你的jdk和jre是否都成功进行了安装也可以通过cmd命令java来确认都安装了哪些东西。)2.双击打开我的电脑,在空白处右键选择属性,再选择高级属性设置,点击环境变量(win10上没有我的电脑就随便点击一个文件夹然后左边会有这台电脑的选项点击就是我的电脑了)。3.在系统变量栏位点击新建...原创 2018-04-16 20:32:37 · 232 阅读 · 0 评论 -
Interface与abstract的区别与联系
一 接口和抽象类的相似性1 接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承。2 接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。 二 接口和抽象类的区别1 接口里只能包含抽象方法,静态方法和默认方法,不能为普通方法提供方法实现,抽象类则完全可以包含普通方法。2 接口里只能定义静态常量,不能定义普通成员变量,抽象类里则既可以定义普通成...转载 2018-05-05 10:59:28 · 161 阅读 · 0 评论 -
java 泛型详解
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化...转载 2018-05-11 20:38:42 · 170 阅读 · 0 评论 -
no tests found matching[{ExactMatcher:fDisplayName=testSave}]
Junit单元测试报错,修改以下几个地方: 1、没有@Test注解 2、测试方法用static修饰 3、测试方法有返回值 4、测试方法有参数 其实遇到单元测试的问题基本就是这些地方的错误,至于jar包的重复,一般是不会影响到测试的 总结: 使用Junit单元测试时,要注意以下几个地方: 1、在测试方法上要有@Test注解 2、测试方法不能用static静态修饰 3、测试方法不能...转载 2018-08-06 22:52:02 · 866 阅读 · 2 评论 -
内存分配与回收策略-
下面是使用Serial/Serial Old收集器下(ParNew/Serial Old收集器组合的规则也基本一致)的内存分配和回收的策略 对象优先在Eden分配 1、大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次MinorGC。 2、执行GC后,将存活的对象分配到Survivor空间 3、无法放到Survivor空间的对象,分配到老年代 4、分...转载 2018-11-30 14:25:02 · 228 阅读 · 0 评论 -
GC overhead limit exceeded 问题分析与解决
今天出现了一个很奇怪的异常:java.lang.OutOfMemoryError: GC overhead limit exceeded ,超出了GC开销限制。科普了一下,这个是JDK6新添的错误类型。是发生在GC占用大量时间为释放很小空间的时候发生的,是一种保护机制。一般是因为堆太小,导致异常的原因:没有足够的内存。 Sun 官方对此的定义:超过98%的时间用来做GC并且回收了不到2%的堆内...原创 2019-04-24 13:44:08 · 5060 阅读 · 0 评论