摘要:
我的解法:借用HashMap,时间复杂度O(n),空间复杂度O(n) 阅读全文
摘要:
1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话, 阅读全文
摘要:
想起来好久没更新博客了,一是没什么比较好的干货可以更新,二是找完工作了,目前已经在公司实习了,比较忙。我是9月25签得offer,本来想写一下自己找工作的一些过程、想法,但想想自己找工作还算顺利,就写不出什么悲壮的心路历程了(四天面试拿了4个offer,3个是sp,哈哈哈-.-),就酱,谢谢关注我博... 阅读全文
摘要:
看到好文章总喜欢mark一下~~转自CSDN作者(http://blog.csdn.net/hguisu)的博文。 原文较长,有删改。
操作系统中常见的文件物理结构有:顺序文件(也叫串联文件,连续文件)、链接文件、索引文件、HASH文件、索引顺序文件
下面依次介绍这几种文件结构 阅读全文
摘要:
本文讲述了如何正确的使用prepared statements。为什么它可以让你的应用程序运行的更快,和同样的让数据库操作变的更快。
为什么Prepared Statements非常重要?如何正确的使用它?
数 据库有着非常艰苦的工作。它们接受来自众多并发的客户端所发出的SQL查询,并尽可能快的执行查询并返回结果。处理statements是一个开销昂贵的 操作,不过现在有了Prepared Statements这样的方法,可以将这种开销降到最低。可是这种优化需要开发者来完成。所以本文会为大家展示如何正确的使用Prepared Statements才能使数据库操作达到最优化。 阅读全文
摘要:
快速排序是对冒泡排序的一种改进。它的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要 小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。最坏情况的时间复杂度为O(n^2),最好 情况时... 阅读全文
摘要:
本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不仅仅是从理论上,这样,有助于更好地理解,然后,我们来看下get和put到底是怎样工作的。我们来看个非常简单的例子。有一个”国家”(Country)类,我们将要用Country对象作为key,它的首都的名字(Str... 阅读全文
摘要:
(一)List:ArrayList以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。按数组下标访问元素--get(i)/set(i,e) 的性能很高,这是... 阅读全文
摘要:
好吧,虽说真的有看过一书,但当时看的时候还是一知半解,稀里糊涂的看完了。本来是打算暑假拿起来再看一遍的,但是早两天一个阿里学长给我做了个小面试,让我颇受打击,所以现在就来做个小结吧~JVM中的内存主要划分为:方法区,堆区,Java虚拟机栈,本地方法栈,程序计数器栈五个部分。下面按序介绍这五个部分: ... 阅读全文
摘要:
public static BufferedImage resize(int faceWidth,BufferedImage srcImg,HttpServletRequest request) throws IOException{ int imgWidth = 0;... 阅读全文