摘要: 一般的类和方法,只能使用具体的类型,要么是基本类型,要么是自定义的类。如果要编写可以应用多中类型的代码,这种刻板的限制对代码得束缚会就会很大。 《Thinking in Java》 泛型大家都接触的不少,但是由于Java 历史的原因,Java 中的泛型一直被称为 伪泛型 ,因此对Java中的泛型,有 阅读全文
posted @ 2018-09-28 10:12 胖毛 阅读(24780) 评论(4) 推荐(7) 编辑
摘要: 可以将一个类定义在另一个类或方法中,这样的类叫做内部类 《Thinking in Java》 说起内部类,大家并不陌生,并且会经常在实例化容器的时候使用到它。但是内部类的具体细节语法,原理以及实现是什么样的可以不少人都还挺陌生,这里作一篇总结,希望通过这篇总结提高对内部类的认识。 内部类是什么? 由 阅读全文
posted @ 2018-09-27 16:42 胖毛 阅读(3563) 评论(0) 推荐(1) 编辑
摘要: 可以证明,字符串操作是计算机程序设计中最常见的行为,尤其是在Java大展拳脚的Web系统中更是如此。 《Thinking in Java》 提到Java中的String,总是有说不完的知识点,它对于刚接触Java的人来说,有太多太多的值得研究的东西了,可是为什么Java中的String这么独特呢?今 阅读全文
posted @ 2018-09-27 16:31 胖毛 阅读(987) 评论(2) 推荐(0) 编辑
摘要: 这段时间,在看 《Maven实战》 《Effective Java》 Spring 5.0 官方文档 《Effective Java》 《Effective Java》作为Java进阶必读书籍,也是这段时间主要看的书籍,以前看《Effective C++》,大概只看懂了一些,因为没做读书笔记也没有坚 阅读全文
posted @ 2018-04-25 10:33 胖毛 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 好久没有写文章了,原谅我最近比较懒。这篇文章花了两周,总结了3本书的内容:《MySQL技术内幕:InnoDB存储引擎》,《高性能MySQL》3th,《MySQL架构优化实践》. 阅读全文
posted @ 2020-09-07 09:55 胖毛 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 注:一下内容主要结合《深入理解JVM》3th总结而来。 接上一篇,我们来说说G1,G1作为现在的主要的JVM GC,被作为各大互联网主要使用的垃圾回收器,了解G1回回收原理和回收过程,才能帮组我们更好的定位问题,解决问题。 -XX:+UseG1GC开启G1 GC G1内存划分 G1看起来和CMS比较 阅读全文
posted @ 2020-07-06 17:04 胖毛 阅读(1638) 评论(0) 推荐(1) 编辑
摘要: 如何通过GC日志了解CMS回收过程 阅读全文
posted @ 2020-06-30 22:58 胖毛 阅读(529) 评论(0) 推荐(0) 编辑
摘要: JVM GC 总结,《深入理解JVM》第三章 阅读全文
posted @ 2020-06-22 18:24 胖毛 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 如何提升自己? 看完后浪,感慨良多... 在程序员圈子,听得最多的便是”35岁中年危机“。 危机 其实不仅仅存在“35岁危机”,还有“毕业危机”,“被裁员危机”,不仅仅在程序员圈子,几乎所有圈子都是这样,就像刚毕业的大学生说的:毕业等于失业。现在的社会飞速发展,我们常常感叹大多数父母一代的人,智能手 阅读全文
posted @ 2020-06-19 23:17 胖毛 阅读(599) 评论(1) 推荐(2) 编辑
摘要: 堆与栈 关于堆和栈的问题,对于熟悉C++的同学来说可能理解的比较清楚,但是由于Java的一切对象都是在堆上,因此有时候可能反而会比较迷惑,比如: 为什么要分堆和栈? 堆和栈的区别是什么? 为什么堆是线程共享的而栈不是? 很多懂一点Java的人甚至是懂一点编程的人都知道内存一般分为堆和栈,栈由系统进行 阅读全文
posted @ 2019-11-15 16:16 胖毛 阅读(4577) 评论(0) 推荐(2) 编辑
摘要: 流式编程作为Java 8的亮点之一,是继 之后对集合的再一次升级,可以说 几大特性中, 是作为Java 函数式的主角来设计的,夸张的说,有了 之后,万物皆可一行代码。 什么是Stream 被翻译为流,它的工作过程像将一瓶水导入有很多过滤阀的管道一样,水每经过一个过滤阀,便被操作一次,比如过滤,转换等 阅读全文
posted @ 2019-11-14 11:14 胖毛 阅读(6901) 评论(2) 推荐(5) 编辑
摘要: 讲个故事: 以前,爱捣鼓的小明突然灵机一动,写出了下面的代码 这样,只要引用 的人,小明能随时收到他的系统的相关信息,这简直是个天才的注意。然而实施的时候却发现,JVM并没有加载这个类。 这是为什么呢? 小明能想到的事情,JVM设计者也肯定能想到。 双亲委派模型 上述故事纯属瞎编,不过,这确实是以前 阅读全文
posted @ 2019-11-12 18:04 胖毛 阅读(1546) 评论(0) 推荐(2) 编辑
摘要: Switch语法 作为Java内置关键字,却在项目中真正使用的比较少。关于 ,还是有那么一些 奥秘 的。 要什么switch,我有if else 确实,项目中使用 比较少的一个主要原因就在于它的作用能被 代替,况且 对类型的限制,也阻碍了 的进一步使用。 先看看 的语法: 其中 的类型限制为: 及其 阅读全文
posted @ 2019-11-12 09:46 胖毛 阅读(598) 评论(0) 推荐(1) 编辑
摘要: 在 中,为了从相对路径读取文件,经常会使用的方法便是: 在 中,我们还可以通过 提供的 进行一些操作: 这里简单总结下他们的区别: ClassLoader getResource() 这个方法是今天的主角。 我们都知道 的作用是用来加载 文件的,并且 是遵循 类加载中的双亲委派机制的。 那么, 是如 阅读全文
posted @ 2019-11-11 17:23 胖毛 阅读(797) 评论(0) 推荐(0) 编辑