随笔分类 - 技术精选
摘要:好久没有写文章了,原谅我最近比较懒。这篇文章花了两周,总结了3本书的内容:《MySQL技术内幕:InnoDB存储引擎》,《高性能MySQL》3th,《MySQL架构优化实践》.
阅读全文
摘要:堆与栈 关于堆和栈的问题,对于熟悉C++的同学来说可能理解的比较清楚,但是由于Java的一切对象都是在堆上,因此有时候可能反而会比较迷惑,比如: 为什么要分堆和栈? 堆和栈的区别是什么? 为什么堆是线程共享的而栈不是? 很多懂一点Java的人甚至是懂一点编程的人都知道内存一般分为堆和栈,栈由系统进行
阅读全文
摘要:流式编程作为Java 8的亮点之一,是继 之后对集合的再一次升级,可以说 几大特性中, 是作为Java 函数式的主角来设计的,夸张的说,有了 之后,万物皆可一行代码。 什么是Stream 被翻译为流,它的工作过程像将一瓶水导入有很多过滤阀的管道一样,水每经过一个过滤阀,便被操作一次,比如过滤,转换等
阅读全文
摘要:讲个故事: 以前,爱捣鼓的小明突然灵机一动,写出了下面的代码 这样,只要引用 的人,小明能随时收到他的系统的相关信息,这简直是个天才的注意。然而实施的时候却发现,JVM并没有加载这个类。 这是为什么呢? 小明能想到的事情,JVM设计者也肯定能想到。 双亲委派模型 上述故事纯属瞎编,不过,这确实是以前
阅读全文
摘要:Switch语法 作为Java内置关键字,却在项目中真正使用的比较少。关于 ,还是有那么一些 奥秘 的。 要什么switch,我有if else 确实,项目中使用 比较少的一个主要原因就在于它的作用能被 代替,况且 对类型的限制,也阻碍了 的进一步使用。 先看看 的语法: 其中 的类型限制为: 及其
阅读全文
摘要:在 中,为了从相对路径读取文件,经常会使用的方法便是: 在 中,我们还可以通过 提供的 进行一些操作: 这里简单总结下他们的区别: ClassLoader getResource() 这个方法是今天的主角。 我们都知道 的作用是用来加载 文件的,并且 是遵循 类加载中的双亲委派机制的。 那么, 是如
阅读全文
摘要:今天在写 的引介代理的时候,报了一个错: 大概的意思是类型转换错误。 源代码如下: 后来 了一下发现把代理方式改成 就行。 我们都知道 只能代理接口,对于非接口的类的代理,应该使用 。 因为 是通过继承代理类实现,而 是通过实现接口实现。 但是我这里 分明就是一个接口。后来仔细检查了代码,发现其实使
阅读全文
摘要:一般的类和方法,只能使用具体的类型,要么是基本类型,要么是自定义的类。如果要编写可以应用多中类型的代码,这种刻板的限制对代码得束缚会就会很大。 《Thinking in Java》 泛型大家都接触的不少,但是由于Java 历史的原因,Java 中的泛型一直被称为 伪泛型 ,因此对Java中的泛型,有
阅读全文
摘要:可以将一个类定义在另一个类或方法中,这样的类叫做内部类 《Thinking in Java》 说起内部类,大家并不陌生,并且会经常在实例化容器的时候使用到它。但是内部类的具体细节语法,原理以及实现是什么样的可以不少人都还挺陌生,这里作一篇总结,希望通过这篇总结提高对内部类的认识。 内部类是什么? 由
阅读全文
摘要:可以证明,字符串操作是计算机程序设计中最常见的行为,尤其是在Java大展拳脚的Web系统中更是如此。 《Thinking in Java》 提到Java中的String,总是有说不完的知识点,它对于刚接触Java的人来说,有太多太多的值得研究的东西了,可是为什么Java中的String这么独特呢?今
阅读全文