摘要: 最近脑袋发热追着java8源码看的很起劲,还有了执念,罪过。 本文以jdk1.8.0_111源码为例 public final class Optional {} Optional是一个为了解决NullPointerException设计而生可以包含对象也可以包含空的容器对象。封装了很多对空处理的方 阅读全文
posted @ 2022-09-12 20:01 ebuybay 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 大多数开发人员认为性能优化是个比较复杂的问题,需要大量的经验和知识。是的,这并不没有错。诚然,优化应用程序以获得最好的性能并不是一件容易的事情,但这并不意味着你在没有获得这些经验和知识之前就不能做任何事。下面有几个很容易遵循的建议和最佳实践能够帮你创建一个性能良好的应用程序。 这些建议中的大多数都是 阅读全文
posted @ 2022-09-12 20:00 ebuybay 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 这种方式仅适合于比较小的项目,例如只有一两台服务器,而且配置文件是可以直接修改的。例如 Spring mvc 以 war 包的形式部署,可以直接修改resources 中的配置文件。如果是 Spring boot 项目,还想用这种方式的话,就要引用一个外部可以编辑的文件,比如一个固定的目录,因为 s 阅读全文
posted @ 2022-09-12 19:59 ebuybay 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: 问题: 由于公司业务扩大,各个子系统陆续迁移和部署在不同的数据源上,这样方便扩容,但是因此引出了一些问题。 举个例子:在查询"订单"(位于订单子系统)列表时,同时需要查询出所关联的"用户"(位于账户子系统)的姓名,而这时由于数据存储在不同的数据源上,没有办法通过一条连表的sql获取到全部的数据,而是 阅读全文
posted @ 2022-09-12 19:59 ebuybay 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 当通过 Java 实现业务实例时,对资源进行处理是司空见惯的。一般情况下,资源(如文件或 socket 句柄)封装在对象中,使用后必须关闭才能释放资源。通常开发人员有责任关闭自己所创建的资源,以避免资源冲突,一般都会放在 finally 语句块中处理。不这样做其实也不会产生编译错误,但很容易导致资源 阅读全文
posted @ 2022-09-12 19:58 ebuybay 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时 阅读全文
posted @ 2022-09-12 19:57 ebuybay 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在读《Thinking in Java》,看到这样一段话: Primitives that are fields in a class are automatically initialized to zero, as noted in the Everything Is an Objec 阅读全文
posted @ 2022-09-12 19:56 ebuybay 阅读(173) 评论(0) 推荐(0) 编辑
摘要: java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载。加载并初始化类完成后,再进行对象的创建工作。 我们先假设是第一次使用该类,这样的话new一个对象就可以分为两个过程:加载并初始化类和创建对象。 一、类加载过程(第一次使用该类) jav 阅读全文
posted @ 2022-09-12 19:56 ebuybay 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收的对象 程序中的不可用对象(不存活的对象,没有任何引用),或者无用的变量信息等,在程序中长期存在会逐渐占用较多的内存空间,导致没有足够的空间分配给新生成的对象等. 判断哪些是需要回收的对象 早期jdk使用引用计数法,计数每个对象的引用次数,对于没有引用的对象进行删除,但是该方法无法处理循环引 阅读全文
posted @ 2022-09-12 19:55 ebuybay 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的: try语句没有被执行到,如在try语句之前就返回了,这样finally语 阅读全文
posted @ 2022-09-12 19:54 ebuybay 阅读(39) 评论(0) 推荐(0) 编辑