自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哎哟喂BYY的博客

回忆与我都不愿意说话,记录代码,写下未来。

  • 博客(11)
  • 收藏
  • 关注

转载 垃圾收集与几种常见的垃圾收集算法

前言:  首先思考垃圾收集(Garbage Collection,GC)需要完成的三件事情  1)哪些内存需要回收?  2)什么时候回收?  3)如何回收?  再上一个博客中提到了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域会随着线程而生,随线程而灭;栈中的栈帧随着方法的进行有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结...

2019-04-21 19:18:52 721 1

原创 java内存溢出的常见情况与处理方式

内存溢出1.java堆溢出:java堆用于存储对象实例,只要不断的创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制 清除这些对象,那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。java堆内存的溢出异常是实际应用中常见的内存溢出情况。当出现java对内存溢出时,异常堆栈心信息"java.lang.OutOfMemoryError"会跟着进一步提示"java...

2019-04-06 23:40:30 910

原创 super的实际应用,经典案例

public class Test { public static void main(String [] args){ System.out.println(new B().getValue()); } static class A{ protected int value; public A(int...

2018-05-30 13:32:39 624

原创 时间复杂度的详细介绍

一、时间复杂度  (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。 (2)时间复杂度 在刚才提...

2018-05-16 10:27:26 897 1

转载 java算法经典案例

JAVA经典算法40例  【程序1】   题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?     1.程序分析:   兔子的规律为数列1,1,2,3,5,8,13,21....     public class exp2{      public static void main(String a...

2018-05-08 15:57:43 1235 1

转载 Java常用八种排序算法

1.直接插入排序      我们经常会到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如题所示:直接插入排序(Straight Insertion Sorting)的基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺...

2018-05-08 15:56:38 228

原创 是关于 try return finally 语句的具体分析

我相信仔细看的话,每一本Java书都有讲过。“假设利用 return 语句从 try 语句块中退出。在方法返回前,finally子句的内容将被执行。如果 finally 子句中也有一个 return 语句,这个返回值将会覆盖原始的返回值。”1234567891011121314151617public static void main(String[] args) {        int k =...

2018-04-18 13:54:01 120

原创 java面试常考

什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。JDK和JRE的区别是什么?Java运行时环...

2018-04-17 13:25:18 141

原创 java内部类

这是我学习Java内部类的笔记1.为什么使用内部类?使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:(1)、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独。(2)、在单个...

2018-04-17 10:56:13 92

原创 java笔试总结

System.out.println(“is ”+ 100 + 5);System.out.println(100 + 5 +“ is”);System.out.println(“is ”+ (100 + 5));is 1005, 105 is, is 105 1."is"说明后面的内容都会被强制转换为string,所以是最后结果是拼接起来的2.100+5先得到105,然后与is拼接3.先算...

2018-04-17 10:42:44 212

原创 HTTP Status 500 - Servlet.init() for servlet SpringMVC threw exception

自己在做springmvc的时候,遇到了这个问题,这里给大家总结一下遇到的一些问题。1.首先是jar包的版本与JDK版本有问题,JDK7.0或一下的,用4.0.0以下的jar包。JDK8.0及以上的用4.0.0以上的jar包。具体更改就不详述了,比较简单。2其次是在控制端,在进行自定义类型格式化转换器配置过程中,重复配置。将两种配置方法都写在了控制端中,使其重复,报错。下面是代码演示: <!...

2018-03-28 17:43:34 2144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除