做了年占卜师 这是我见过最好色的男人
广东有句话叫:“十个男人九个滚,仲有一个系度谂紧。”
意思是十个男人九个都出轨(主要指肉体),还有一个在思考怎么出轨。
男人好色,好像挺正常的。但是我们毕竟是人不是动物。正常的男人好色,也是有原则,有道德底线的。
今天这个故事的男猪脚,算是跌破我眼镜,是我占卜8年以来听到,最好色的男人,没有之一。暂且叫他代号海王好了。
海王是一个接近40岁的男人,子承父业,管理他爸爸的公司,二线城市,身价几千万。他跟他现在的老婆都属于二婚,有一个女儿。
那天海王生日,他朋友带了女朋友过来,那女的确实挺漂亮的。然后顺理成章到了切蛋糕的环节,在场包括他老婆一共14个人。他第一个把蛋糕递给了朋友的女朋友,第二个递给女儿。然后就去洗手间了,让公司业务经理代劳把剩下的蛋糕切了。
在场的人都OMG,完全不顾老婆跟别人感受······
出了包厢,他老婆还看到他搂小姐去没人的包厢里面。气不过跟着也进去了,还好冲进去及时,没发生什么~
海王虽然四十,但是玩心不小。最近一次喝多了,酒驾撞了货柜车,还挺严重的,脊椎伤到了,躺在医院不能动。他老婆去伺候他,刚好公司客户要找他,奈何躺着动不了,他老婆先接了电话。电话那头客户问,你是小X吗?
小X是他们公司的财务。离异带俩娃的妇女,不过也算是年轻90后,外貌不算漂亮。财务为了多给孩子赚钱,休息时间还在咖啡厅兼职打工,海王就跟过去没事点点咖啡放放电。他老婆就纳闷了,是不是只要是女人他都可以。以上全部来自海王老婆的口述。
END
还有更多海王老婆抓奸的故事,想看的宝宝可以留个言,我下次更新,没兴趣的话我就不更他们的故事了~
最后记得占卜要找bonbom这个老司机哦~
怎么通过抖音赚钱 这是我见过的最详细的一篇攻略
当年自媒体草莽的时候,这种剧情已经演烂了,哪个平台不号称10亿补贴。
假如你是为赚补贴进入平台,最终连馒头钱都挣不够,还觉得是自己能力不行。至于补贴,不是谁愿意捞就捞的。
一:这么短视频,选哪家去做?
微视、nani虽然都出自名门,但都逃不过术业有专攻的魔咒,就跟阿里做不出社交,腾讯做不出电商一样,你在牛逼,这不是你的专业也白瞎拉到。
抖音从头条开始,已经把算法研究到极致,他们用最顶级的工程师研究怎么让用户沉迷,怎么把用户的需求送达手机端,盘靓条顺的小姐姐加上动感新奇的音乐,刺激用户的多巴胺,一条接一条的刷不停。
从火山到西瓜,再到抖音,虽然都是短视频平台,但头条做到了清晰的人群定位,和盈利模式的差异化,占据了中高低端用户群。
而腾讯、百度还未能摆脱搬运的影子,没有差异化可言,试想,刷完了抖音,你愿意再去微视嚼一遍别人嚼过的馒头吗?
所以,无论摆地摊还是打把势卖艺,站对了街口就等于押对了宝。
抖音短视频怎么赚钱
目前抖音号的变现方式主要有几种:
1.接广告,达人为品牌定制内容
大概一个粉丝3分钱,也有的一条视频数十万。
抖音达人接广告或者说为品牌定制内容,是目前抖音号最主要的变现模式。
抖音达人可以通过视频贴片、冠名口播、形象代言、互动贴纸、发起挑战等各种巧妙的方式进行品牌合作营销。
比如抖音粉丝数40万的抖音达人蕊蕊Linda ,最近通过在一个视频中表演“樱花手势舞”,为某手机品牌做了软植入,视频获1.7万点赞。虽然是广告营销,但运用了在抖音上比较流行的手势舞玩法,看上去就好接受得多。
2. 通过内容引导电商
抖音600万赞的小视频,深夜,骑自行车的小男孩停下车,向一路为他照亮的面包车90度鞠躬;
四五岁的小萝莉向执勤的战士深情敬礼……这些感人视频看起来没有商业利益。
其实,几百万的播放量,灌满一个微信还是很轻松的事,这样一个号卖给微商最低5000块钱,这仅仅是一条短视频的流量换来的。
5000人的号意味着什么?对做微商的来说那就是钱。
一个2000人的村庄就可以养活一个超市,朋友圈比村头的超市更厉害,可以把营销的触角伸到你的眼前,一个加满人的号,少说也能创造几万块钱的利润。
我有位付费读者做高端复刻表,这种表也有三六九等,有国产机芯,和进口机芯。
他后来就去抖音买号,买了之后养一段时间做微商,一块表赚500,5000的人的号可以转化100多块,5万多块钱的利润,还是超值的。
3.为其他平台账号导粉
有一个比较典型的案例是通过抖音给公众号两天涨粉130万的“表情兔”。
怎么运营抖音短视频
任何不能变现,没有商业价值的运营都是浪费,首先第一步根据你需要变现的方向去设定你的账号的调性。
内容方向简单说无非三种:
1.搬砖
方向的选择主要看你的定位,我建议大部分抖音内容作者直接从原创开始,谢绝明显的搬砖,抖音搬砖的红利期已经过了,毕竟抖音官方也是严重鼓励实拍原创的,谁喜欢自己的平台都是搬运的内容?
2.原创
如果你还是想搬砖,可以考虑bigo live,instagram等等平台内容,或者是复刻要搬砖的内容做变种,别傻乎乎的直接去搬快手,秒拍的内容,要搬也要搬的比别人门槛高一点。
买号
为什么建议去买抖音的号? 能花钱买到的,就不要去苦逼研究,引流也有引流的专业手段。
自己怎么做短视频
首先是视频录制。这个呢建议大家用付费的软件,付费的录制出来清晰度不错。
体积也不大。我自己用的是 超级捕快 效果不错。大家初期也可以尝试用免费的录制。
普通话不好,不要录制声音,到时候直接在抖音上配点音乐就可以。
在电脑上录制完成之后,通过QQ或者微信传送到手机上,格式为MP4就可以。
录制时间要控制在1分左右,但是选择的歌曲也要在一分左右,要不然歌曲结束后,视频就会结束,后面的内容不会展现,就开始循环播放了。
抖音的制作教程呢,也是很简单的。
每天选择2-3个定位相关的视频进行上传。
五.抖音短视频发布内容策略
强调一下,抖音内容就短短15秒时间(大多数),一定要把能优化细节尽量所有优化到位。
1.发布内容不得含有违规不良词语,图像等。(常识)
2.新号内容一般被审核几率和时间会比较高,莫着急,都会出来。
3.视频有配音,没有配音就配乐,总之加点不错的匹配内容的声音出来。
4.视频无黑边尽量竖屏。
5.视频的标题,引导语都很重要,发布内容引导语的时候不要太过分,但是这里一定要动脑筋,很多方式方法,多看几个爆款作品就知道了。
6.适当可考虑#热门挑战,抖音挑战的本质是多用户围绕同一个话题进行创作,挑战活动抖音官方每天都会发布,基本在中午和晚上各一条,少数时段会发布多条挑战。
参与挑战活动,第一时间参与以及内容可看性这2点很重要,抢时间发布在靠前的位置,会因为先发优势,而得到若干不等的自然流量,内容的可看性就影响到后续推荐流量会不会源源不断而来。
7.抖音的流量分配是去中心化的,所有的抖音的用户,你拍的任何一个视频,无论质量好还是质量坏,发布了之后一定会有播放量,从几十到上千都有可能。
通常在没有粉丝情况下你发布一个内容,系统推荐的基础流量预计会在数小时后才会送到,有时候甚至更久。
8.抖音的发布时间点,当然这里还是要根据你的号的受众群具体来定。
上午11点,下午6点,晚上9点,这三个时间点发布相对靠谱,这三个时间段是抖音用户高峰期。
另外同一个短视频火不火除内容本身和推送人群时间段也有关,试验过一个视频发了几天没量重发十万播放。
9. 点赞量,评论量,转发量,完播率,这4个指标是直接影响到你的内容能不能在抖音持续获得推荐流量的维度,所以想尽一切合理的办法提高这4个维度的数据。
10.尽量实拍,不是手机实拍要考虑手机尺寸显示问题。抖音鼓励真人出境,这类内容流量上有一定的扶持。
11.评论互动,必须要维护好抖友对你内容的评论,进行有效互动,我见过一个舞蹈的抖音作者,上千条评论一一回复。
12.如果你有原创音乐,还是那种容易上口的,可以加很多分,搞不好内容没火你的歌火了,好像也不错的样子。
13.不要使用淘宝的所谓买赞买量,很容易被系统关小黑屋出不来。
14.一天发布数量不宜过多,建议2-3个内容作品为佳。
15.精华内容建议每一秒都认真考虑一下画面感以及观众感受,特别是前几秒的画面感。
16.稳定的更新频率,每天有节奏的进行内容发布,对用户形成粘性。
17.周末和节假日特别重要,这样的时间抖音平台的活跃用户量是激增的,意味着你的内容可能会有更多人可以看见。
18.和抖音官方对接,可以得到平台的一些指导交流,另外可以同步到平台一些优先开放的功能信息。
总结
总结出来没啥秘诀,抖音上毕竟宝妈群体、喜欢创业的群体也很多,每个人都有不同的属性。
没啥难度。如果说有点难度的话,就在于能不能坚持的每天上传两个视频。坚持一个月之后,你可以再来看看。
提示:当你录制了几个视频之后,粉丝量不见增长,我建议你可以刷个几百粉丝上去,羊群效应就会显示出来。
如果你有了3-5万的粉丝,就可以很好的生活了,我们随便拿上面的例子讲,就算是卖早教教程,你都不少赚,并且随着你每天更新内容,粉丝还会继续增长。
帅帅从事互联网多年,加入过很多网站VIP会员,有营销性软件、网赚教程,商业源码,淘宝虚拟资源等,也不断的从淘宝购买很多教程和模板。
有一起学习的么 点击 → 帅帅核弹库之抖音
这是我见过最有用的java面试题 面试了无数公司总结的
什么是线程局部变量?(答案)
线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何应用变量的生命周期都要长。任何线程局部变量一旦在工作完成后没有释放,Java 应用就存在内存泄露的风险。
2.用 wait-notify 写一段代码来解决生产者-消费者问题?(答案)
请参考答案中的示例代码。只要记住在同步块中调用 wait() 和 notify()方法,如果阻塞,通过循环来测试等待条件。
3. 用 Java 写一个线程安全的单例模式(Singleton)?(答案)
请参考答案中的示例代码,这里面一步一步教你创建一个线程安全的 Java 单例类。当我们说线程安全时,意思是即使初始化是在多线程环境中,仍然能保证单个实例。Java 中,使用枚举作为单例类是最简单的方式来创建线程安全单例模式的方式。
4.Java 中 sleep 方法和 wait 方法的区别?(答案)
虽然两者都是用来暂停当前运行的线程,但是 sleep() 实际上只是短暂停顿,因为它不会释放锁,而 wait() 意味着条件等待,这就是为什么该方法要释放锁,因为只有这样,其他等待的线程才能在满足条件时获取到该锁。
5.什么是不可变对象(immutable object)?Java 中怎么创建一个不可变对象?(答案)
不可变对象指对象一旦被创建,状态就不能再改变。任何修改都会创建一个新的对象,如 String、Integer及其它包装类。详情参见答案,一步一步指导你在 Java 中创建一个不可变的类。
6.我们能创建一个包含可变对象的不可变对象吗?
是的,我们是可以创建一个包含可变对象的不可变对象的,你只需要谨慎一点,不要共享可变对象的引用就可以了,如果需要变化时,就返回原对象的一个拷贝。最常见的例子就是对象中包含一个日期对象的引用。
数据类型和 Java 基础面试问题
7.Java 中应该使用什么数据类型来代表价格?(答案)
如果不是特别关心内存和性能的话,使用BigDecimal,否则使用预定义精度的 double 类型。
8.怎么将 byte 转换为 String?(答案)
可以使用 String 接收 byte[] 参数的构造器来进行转换,需要注意的点是要使用的正确的编码,否则会使用平台默认编码,这个编码可能跟原来的编码相同,也可能不同。
9.Java 中怎样将 bytes 转换为 long 类型?
这个问题你来回答 🙂
10.我们能将 int 强制转换为 byte 类型的变量吗?如果该值大于 byte 类型的范围,将会出现什么现象?
是的,我们可以做强制转换,但是 Java 中 int 是 32 位的,而 byte 是 8 位的,所以,如果强制转化是,int 类型的高 24 位将会被丢弃,byte 类型的范围是从 -128 到 128。
11.存在两个类,B 继承 A,C 继承 B,我们能将 B 转换为 C 么?如 C = (C) B;(answer答案)
12.哪个类包含 clone 方法?是 Cloneable 还是 Object?(答案)
java.lang.Cloneable 是一个标示性接口,不包含任何方法,clone 方法在 object 类中定义。并且需要知道 clone() 方法是一个本地方法,这意味着它是由 c 或 c++ 或 其他本地语言实现的。
13.Java 中 ++ 操作符是线程安全的吗?(答案)
不是线程安全的操作。它涉及到多个指令,如读取变量值,增加,然后存储回内存,这个过程可能会出现多个线程交差。
14.a = a + b 与 a += b 的区别(答案)
+= 隐式的将加操作的结果类型强制转换为持有结果的类型。如果两这个整型相加,如 byte、short 或者 int,首先会将它们提升到 int 类型,然后在执行加法操作。如果加法操作的结果比 a 的最大值要大,则 a+b 会出现编译错误,但是 a += b 没问题,如下:
byte a = 127;
byte b = 127;
b = a + b; // error : cannot convert from int to byte
b += a; // ok
(译者注:这个地方应该表述的有误,其实无论 a+b 的值为多少,编译器都会报错,因为 a+b 操作会将 a、b 提升为 int 类型,所以将 int 类型赋值给 byte 就会编译出错)
15.我能在不进行强制转换的情况下将一个 double 值赋值给 long 类型的变量吗?(答案)
不行,你不能在没有强制类型转换的前提下将一个 double 值赋值给 long 类型的变量,因为 double 类型的范围比 long 类型更广,所以必须要进行强制转换。
16. 3*0.1 == 0.3 将会返回什么?true 还是 false?(答案)
false,因为有些浮点数不能完全精确的表示出来。
17.int 和 Integer 哪个会占用更多的内存?(答案)
Integer 对象会占用更多的内存。Integer 是一个对象,需要存储对象的元数据。但是 int 是一个原始类型的数据,所以占用的空间更少。
18.为什么 Java 中的 String 是不可变的(Immutable)?(answer答案)
Java 中的 String 不可变是因为 Java 的设计者认为字符串使用非常频繁,将字符串设置为不可变可以允许多个客户端之间共享相同的字符串。更详细的内容参见答案。
19.我们能在 Switch 中使用 String 吗?(answer答案)
从 Java 7 开始,我们可以在 switch case 中使用字符串,但这仅仅是一个语法糖。内部实现在 switch 中使用字符串的 hash code。
20.Java 中的构造器链是什么?(answer答案)
当你从一个构造器中调用另一个构造器,就是Java 中的构造器链。这种情况只在重载了类的构造器的时候才会出现。
JVM 底层 与 gc(Garbage Collection) 的面试问题
21.64 位 JVM 中,int 的长度是多数?
Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位。意思就是说,在 32 位 和 64 位 的Java 虚拟机中,int 类型的长度是相同的。
22.Serial 与 Parallel gc之间的不同之处?(答案)
Serial 与 Parallel 在gc执行的时候都会引起 stop-the-world。它们之间主要不同 serial 收集器是默认的复制收集器,执行 gc 的时候只有一个线程,而 parallel 收集器使用多个 gc 线程来执行。
23. 32 位和 64 位的 JVM,int 类型变量的长度是多数?(答案)
32 位和 64 位的 JVM 中,int 类型变量的长度是相同的,都是 32 位或者 4 个字节。
24.Java 中 WeakReference 与 SoftReference的区别?(答案)
虽然 WeakReference 与 SoftReference 都有利于提高 gc 和 内存的效率,但是 WeakReference ,一旦失去最后一个强引用,就会被 gc 回收,而软引用虽然不能阻止被回收,但是可以延迟到 JVM 内存不足的时候。
25.WeakHashMap 是怎么工作的?(答案)
WeakHashMap 的工作与正常的 HashMap 类似,但是使用弱引用作为 key,意思就是当 key 对象没有任何引用时,key/value 将会被回收。
26.JVM 选项 -XX:+UseCompressedOops 有什么作用?为什么要使用?(答案)
当你将你的应用从 32 位的 JVM 迁移到 64 位的 JVM 时,由于对象的指针从 32 位增加到了 64 位,因此堆内存会突然增加,差不多要翻倍。这也会对 CPU 缓存(容量比内存小很多)的数据产生不利的影响。因为,迁移到 64 位的 JVM 主要动机在于可以指定最大堆大小,通过压缩 OOP 可以节省一定的内存。通过 -XX:+UseCompressedOops 选项,JVM 会使用 32 位的 OOP,而不是 64 位的 OOP。
27.怎样通过 Java 程序来判断 JVM 是 32 位 还是 64 位?(答案)
你可以检查某些系统属性如 sun.arch.data.model 或 os.arch 来获取该信息。
28.32 位 JVM 和 64 位 JVM 的最大堆内存分别是多数?(答案)
理论上说上 32 位的 JVM 堆内存可以到达 2^32,即 4GB,但实际上会比这个小很多。不同操作系统之间不同,如 Windows 系统大约 1.5 GB,Solaris 大约 3GB。64 位 JVM允许指定最大的堆内存,理论上可以达到 2^64,这是一个非常大的数字,实际上你可以指定堆内存大小到 100GB。甚至有的 JVM,如 Azul,堆内存到 1000G 都是可能的。
29.JRE、JDK、JVM 及 JIT 之间有什么不同?(答案)
JRE 代表 Java 运行时(Java run-time),是运行 Java 引用所必须的。JDK 代表 Java 开发工具(Java development kit),是 Java 程序的开发工具,如 Java 编译器,它也包含 JRE。JVM 代表 Java 虚拟机(Java virtual machine),它的责任是运行 Java 应用。JIT 代表即时编译(Just In Time compilation),当代码执行的次数超过一定的阈值时,会将 Java 字节码转换为本地代码,如,主要的热点代码会被准换为本地代码,这样有利大幅度提高 Java 应用的性能。
30.解释 Java 堆空间及 gc?(答案)
当通过 Java 命令启动 Java 进程的时候,会为它分配内存。内存的一部分用于创建堆空间,当程序中创建对象的时候,就从对空间中分配内存。gc 是 JVM 内部的一个进程,回收无效对象的内存用于将来的分配。
JVM 底层面试题及答案
31.你能保证 gc 执行吗?(答案)
不能,虽然你可以调用 System.gc() 或者 Runtime.gc(),但是没有办法保证 gc 的执行。
32.怎么获取 Java 程序使用的内存?堆使用的百分比?
可以通过 java.lang.Runtime 类中与内存相关方法来获取剩余的内存,总内存及最大堆内存。通过这些方法你也可以获取到堆使用的百分比及堆内存的剩余空间。
Runtime.freeMemory() 方法返回剩余空间的字节数,Runtime.totalMemory() 方法总内存的字节数,Runtime.maxMemory() 返回最大内存的字节数。
33.Java 中堆和栈有什么区别?(答案)
JVM 中堆和栈属于不同的内存区域,使用目的也不同。栈常用于保存方法帧和局部变量,而对象总是在堆上分配。栈通常都比堆小,也不会在多个线程之间共享,而堆被整个 JVM 的所有线程共享。
关于内存的的面试问题和答案
Java 基本概念面试题
34. “a==b”和”a.equals(b)”有什么区别?(答案)
如果 a 和 b 都是对象,则 a==b 是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象才会返回 true,而 a.equals(b) 是进行逻辑比较,所以通常需要重写该方法来提供逻辑一致性的比较。例如,String 类重写 equals() 方法,所以可以用于两个不同对象,但是包含的字母相同的比较。
35.a.hashCode() 有什么用?与 a.equals(b) 有什么关系?(答案)
hashCode() 方法是相应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap等等。它与 equals() 方法关系特别紧密。根据 Java 规范,两个使用 equal() 方法来判断相等的对象,必须具有相同的 hash code。
36.final、finalize 和 finally 的不同之处?(答案)
final 是一个修饰符,可以修饰变量、方法和类。如果 final 修饰变量,意味着该变量的值在初始化后不能被改变。finalize 方法是在对象被回收之前调用的方法,给对象自己最后一个复活的机会,但是什么时候调用 finalize 没有保证。finally 是一个关键字,与 try 和 catch 一起用于异常的处理。finally 块一定会被执行,无论在 try 块中是否有发生异常。
37.Java 中的编译期常量是什么?使用它又什么风险?
公共静态不可变(public static final )变量也就是我们所说的编译期常量,这里的 public 可选的。实际上这些变量在编译时会被替换掉,因为编译器知道这些变量的值,并且知道这些变量在运行时不能改变。这种方式存在的一个问题是你使用了一个内部的或第三方库中的公有编译时常量,但是这个值后面被其他人改变了,但是你的客户端仍然在使用老的值,甚至你已经部署了一个新的jar。为了避免这种情况,当你在更新依赖 JAR 文件时,确保重新编译你的程序。
Java 集合框架的面试题
这部分也包含数据结构、算法及数组的面试问题
38.List、Set、Map 和 Queue 之间的区别(答案)
List 是一个有序集合,允许元素重复。它的某些实现可以提供基于下标值的常量访问时间,但是这不是 List 接口保证的。Set 是一个无序集合。
39.poll() 方法和 remove() 方法的区别?
poll() 和 remove() 都是从队列中取出一个元素,但是 poll() 在获取元素失败的时候会返回空,但是 remove() 失败的时候会抛出异常。
40.Java 中 LinkedHashMap 和 PriorityQueue 的区别是什么?(答案)
PriorityQueue 保证最高或者最低优先级的的元素总是在队列头部,但是 LinkedHashMap 维持的顺序是元素插入的顺序。当遍历一个 PriorityQueue 时,没有任何顺序保证,但是 LinkedHashMap 课保证遍历顺序是元素插入的顺序。
41.ArrayList 与 LinkedList 的不区别?(答案)
最明显的区别是 ArrrayList 底层的数据结构是数组,支持随机访问,而 LinkedList 的底层数据结构书链表,不支持随机访问。使用下标访问一个元素,ArrayList 的时间复杂度是 O(1),而 LinkedList 是 O(n)。更多细节的讨论参见答案。
42.用哪两种方式来实现集合的排序?(答案)
你可以使用有序集合,如 TreeSet 或 TreeMap,你也可以使用有顺序的的集合,如 list,然后通过 Collections.sort() 来排序。
43.Java 中怎么打印数组?(answer答案)
你可以使用 Arrays.toString() 和 Arrays.deepToString() 方法来打印数组。由于数组没有实现 toString() 方法,所以如果将数组传递给 System.out.println() 方法,将无法打印出数组的内容,但是 Arrays.toString() 可以打印每个元素。
44.Java 中的 LinkedList 是单向链表还是双向链表?(答案)
是双向链表,你可以检查 JDK 的源码。在 Eclipse,你可以使用快捷键 Ctrl + T,直接在编辑器中打开该类。
45.Java 中的 TreeMap 是采用什么树实现的?(答案)
Java 中的 TreeMap 是使用红黑树实现的。
46. Hashtable 与 HashMap 有什么不同之处?(答案)
这两个类有许多不同的地方,下面列出了一部分:
a) Hashtable 是 JDK 1 遗留下来的类,而 HashMap 是后来增加的。
b)Hashtable 是同步的,比较慢,但 HashMap 没有同步策略,所以会更快。
c)Hashtable 不允许有个空的 key,但是 HashMap 允许出现一个 null key。
47.Java 中的 HashSet,内部是如何工作的?(answer答案)
HashSet 的内部采用 HashMap来实现。由于 Map 需要 key 和 value,所以所有 key 的都有一个默认 value。类似于 HashMap,HashSet 不允许重复的 key,只允许有一个null key,意思就是 HashSet 中只允许存储一个 null 对象。
48.写一段代码在遍历 ArrayList 时移除一个元素?(答案)
该问题的关键在于面试者使用的是 ArrayList 的 remove() 还是 Iterator 的 remove()方法。这有一段示例代码,是使用正确的方式来实现在遍历的过程中移除元素,而不会出现 ConcurrentModificationException 异常的示例代码。
49.我们能自己写一个容器类,然后使用 for-each 循环码?
可以,你可以写一个自己的容器类。如果你想使用 Java 中增强的循环来遍历,你只需要实现 Iterable 接口。如果你实现 Collection 接口,默认就具有该属性。
50.ArrayList 和 HashMap 的默认大小是多数?(答案)
在 Java 7 中,ArrayList 的默认大小是 10 个元素,HashMap 的默认大小是16个元素(必须是2的幂)。这就是 Java 7 中 ArrayList 和 HashMap 类的代码片段:
// from ArrayList.java JDK 1.7
private static final int DEFAULT_CAPACITY = 10;
//from HashMap.java JDK 7
static final int DEFAULT_INITIAL_CAPACITY = 14; // aka 16
最后
给大家分享一些Java学习资料,这些资料都是我做Java这几年整理的Java求职简历模板,Java电子书,PDF文档教程,Java零基础到精通视频课程,Java程序员面经,Java练手项目,Java笔试题,Java最新学习路线,Java开发工具,Java面试题,Java学习笔记等,特别适合Java初学者,请收藏学习,现在分享给你:
|做了年占卜师、这是我见过最好色的男人
做了年占卜师 怎么通过抖音赚钱 这是我见过最好色的男人 这是我见过最有用的java面试题 这是我见过的最详细的一篇攻略 面试了无数公司总结的