上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页
摘要: 1.并行流并不一定能提高效率,就和多线程并不能提高线程的效率一样 因为引入并行流会引起额外的开销,就像线程的频繁上下文切换会导致额外的性能开销一样,当数据在多个cpu中的处理时间小于内核之间的传输时间,使用并行流也就没有什么意义了. 这边用代码演示一下 public static long iter 阅读全文
posted @ 2019-12-20 23:11 随意的马蒂洛克 阅读(4703) 评论(0) 推荐(1) 编辑
摘要: 1.java中会有精度问题,比如: double d1 = 2.0; double d2 = 1.7; System.out.println(d1-d2);//0.30000000000000004 会出现 0.30000000000000004这个结果而不是预期的0.3, BigDecimal b 阅读全文
posted @ 2019-12-16 22:07 随意的马蒂洛克 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1.前言 我们都知道斐波那契数列有很多种实现方法,在jdk1.8以前没有流操作,只能通过递归或者迭代等其他方式来实现斐波那契数列, 但是jdk1.8以后,有了流操作,我们就可以使用流来实现斐波那契数列. 2.代码 Stream.iterate(new int[] {0, 1}, i -> new i 阅读全文
posted @ 2019-12-08 17:13 随意的马蒂洛克 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 1.gradle每次更新build.gradle都要刷新一下才能下载依赖 这样显得不太方便. 2.可以在Preferences修改配置来达到自动刷新的目的 如图所示,直接勾选即可,自动同步项目 阅读全文
posted @ 2019-11-26 23:24 随意的马蒂洛克 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: 1.总结 线程的创建总结起来总共有两种方法,一个是继承Thread类,另一个是实现Runnable接口 package demo06; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionExcepti 阅读全文
posted @ 2019-11-24 00:15 随意的马蒂洛克 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 人人都说要做好职业规划,可是我不知道怎么做,而且我的认知也有限,不知道哪个方向好,就算知道了,以我现在的能力也没有选择,就好像大家都知道大厂比如:百度,腾讯,阿里,美团,滴滴等大型互联网公司对于自己的职业发展比较好,但是我知道我去不了,我不知道该做什么了. 大家也都知道外包不好,前些天还报道说软通动 阅读全文
posted @ 2019-11-23 12:42 随意的马蒂洛克 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1.jdbc和servlet的例子 jdbc和servlet中,之所以是线程安全的,就是因为每个变量都封装在单个线程中,不会存在变量共享的状态,也就是说,你这一次获取的数据不会被下一个请求访问到,所以通过把变量都封闭在线程中,来达到了线程安全的目的.所以在servlet中使用 缓存 session 阅读全文
posted @ 2019-11-04 23:50 随意的马蒂洛克 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1.定义 public class UnsafeClass { public UnsafeClass(Button button) { button.addActionListener(new ActionListener() { //在这里发布 会导致this引用逸出,因为构造函数没有完全返回 / 阅读全文
posted @ 2019-11-04 22:45 随意的马蒂洛克 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 1. volatile关键字平常说的最多有两种作用: 1. 保存内存可见性 2.防止指令重排序. 2. jvm在运行是会生成一条条的指令,在保证结果一致的情况下会重排序指令来优化速度,但是这会造成线程不安全的问题,所以可以定义volatile来防止jvm进行指令重排序. 3. 在多线程条件下,每个线 阅读全文
posted @ 2019-11-04 22:10 随意的马蒂洛克 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1.定义 由于不恰当的执行时序而出现不正确的结果. 最常见的类型是 "先检查后执行"; 比如两个线程同时操作一个变量.我们定义一个 变量 int i = 0; 给 i 增加1; 增加1的过程有三个操作"读取-修改-写入",结果状态依赖于之前的状态. 但是在多线程情况下,这个状态依赖会被别的线程所修改 阅读全文
posted @ 2019-10-24 23:14 随意的马蒂洛克 阅读(412) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页