- 博客(9)
- 收藏
- 关注

原创 Java中Override equals避坑指南
我们编写一个员工Employee类继承Person类,来继续讨论覆写equals的问题。id = _id;@Override员工类增加了id属性,同时也覆写equals方法,只有姓名和id都相同时才表示同一个员工。truetruefalse因为Employee继承了Person类,p.equals(e1)是调用父类Person的equals方法进行判断的,使用了instanceof关键字检查e1是否是Person的实例,结果当然是true了,相等也没有任何问题了,e2也同理。
2024-05-15 15:59:29
1404
原创 性能问题的现状
随着大数据和高并发的需求的增加,性能问题变得更加突出。处理大量数据和高并发请求对软件系统的性能提出了更高的要求,任何一个环节的性能瓶颈都可能导致整个系统的性能下降。现代应用程序可能由多个组件和服务组成,涉及多个技术栈和平台,这增加了性能问题的排查和调优的难度。为了解决性能问题,开发人员需要使用一系列工具和技术,如性能测试,代码优化,资源管理,监控和调优等。现在有许多不同类型的应用程序,包括网站,移动应用程序,大数据分析等,这些应用程序的性能问题可以从多个方面体现,如响应时间,吞吐量,资源利用率等。
2024-05-30 14:56:23
156
原创 知其然,更知其所以然:探寻知识深度与广度的四个境界
这个境界是知识学习的最高境界,意味着我们已经掌握了某一领域或学科的核心原理和思维方式,能够将其应用于其他相关领域或学科中。当我们对某个事物产生了浓厚的兴趣,或者需要深入了解其背后的原理时,我们就会开始探寻其所以然。这个境界要求我们不仅要了解事物的本质和规律,还要能够预测其未来的发展趋势和可能的变化。然而,真正的学习并非仅仅停留在表面的了解,而是需要深入挖掘其背后的原理和意义。在这个过程中,我们逐渐从“知其然”迈向“知其所以然”,再到“知其所以必然”,最终实现“一通百通”的境界。
2024-05-30 14:52:51
586
原创 Java 为什么推荐覆写toString
如此就可以在需要的时候输出可调试信息了,而且也非常友好,特别是在Bean流行的项目中(一般的Web项目就是这样),有了这样的输出才能更好的debug,否则查找错误就如海底捞针呀!当然,当Bean的属性较多时,自己实现就不可取了,不过可以使用apache的commons工具包中的ToStringBuilder类,简洁、实用又方便。为什么通过println方法打印一个对象会调用toString方法?方法的原因是为了提供一个简单的、易于理解的方式来表示对象的信息,这有助于在调试时更好地理解对象的状态。
2024-05-15 16:16:32
226
原创 chromefirefoxSafari使用PAC文件总结
chrome、firefox、Safari使用PAC文件总结因为某些原因,在工作中需要使用pac完成浏览器代理,以更好的提高我们的工作效率,下面是自己使用的一点心得,记录下来,方便自己以后查阅和参考。一、chrome配置PAC方式代理配置SwitchOgema插件新增一个PAC模式,设置PAC网址为:http://127.0.0.1:8910/XX.pac打开Chrome,SwitchOgema选择新建的PAC代理名称,打开http://proxy.baidu.com(代理服务设置页面),其
2020-06-15 17:36:07
2521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人