java
silence_jjj
两岸猿声啼不住,轻舟已过万重山
展开
-
阅读ArrayList的动态扩容源码
ArrayList可以理解成一种“会自动扩增容量的Array”。那么问题来了,ArrayList是如何扩容的?首先打开ArrayList源码,我本地是Java 1.8版本。针对最初的问题,可以翻到add(E e) 方法: public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; retur原创 2020-07-31 17:41:47 · 164 阅读 · 0 评论 -
认识java序列化
虽然从事开发工作两年,最突出的提升也就是应付工作的能力,对于基础概念还是不知所云。惭愧惭愧。。。1、序列化的存在一定有它的道理,先来看看序列化的前世今生:Java平台允许我们在内存中创建可复用的Java对象,在JVM处于运行时,这些对象才可能存在,也就是说这些对象的生命周期不会比JVM的生命周期长。但在实际应用里,可能要求在JVM停止运行后能够保持(持久化)指定的对象,以便在将来重新读取被...原创 2018-03-08 15:23:23 · 184 阅读 · 0 评论 -
拼单点外卖,AA付款
中午点外卖,发现有的同事点的多,有的同事点的少,大家合在一起点不仅能减少配送费,达到一定价格还有满减活动,很不错。介于大伙都不是土豪,采用AA点餐,按比例付款的方式。 每个人最后应付费用 = 每个人总费用/折扣前拼单总费用*折扣后拼单的总费用。下面是我用elipse工具写的简单java代码,解决点外卖AA付款的问题:public class Main { /** * ...原创 2018-07-26 14:09:13 · 2221 阅读 · 0 评论