会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
远远乡
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
17
下一页
2020年12月13日
算法——石子游戏(区间DP,博弈)
摘要: 简介 石子游戏其实就是多人博弈,如何求最优结果。它存在很多变种,比如不同的取石方式,不同的计算输赢的方式,在这里做一个汇总。 1.只能从两端取,取的数量为得分 亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。 游戏以谁手中的石子最多来决出胜负。石子的总数
阅读全文
posted @ 2020-12-13 14:58 lippon
阅读(1051)
评论(0)
推荐(0)
2020年12月12日
Java IO源码分析(四)——PrintStream
摘要: 简介 PrintStream继承于FilterOutputStream,而FilterOutputStream用于封装其他的输出流。 PrintStream用于给其他的输出流封装了一层打印的功能,它内部重载了很多数据类型,这样可以方便打印不同类型的数据。 实际的输出工作,还是调用了被封装的输出流的打
阅读全文
posted @ 2020-12-12 10:30 lippon
阅读(188)
评论(0)
推荐(0)
2020年12月11日
Java IO源码分析(三)——PipedOutputStream 和 PipedInputStream
摘要: 简介 PipedOutputStream和PipedInputStream主要用于线程之间的通信 。二者必须配合使用,也就是一段写入,另一端接收。本质上也是一个中间缓存区,讲数据缓存在PipedInputStream的数组当中,等待PipedOutputStream的读取。 PipedInputSt
阅读全文
posted @ 2020-12-11 10:42 lippon
阅读(387)
评论(0)
推荐(0)
2020年12月10日
Java IO源码分析(二)——ByteArrayInputStream 和 ByteArrayOutputStream
摘要: 简介 ByteArrayInputStream 是字节数组输入流,它继承于InputStream。 它的内部数据存储结构就是字节数组。 ByteArrayOutputStream是字节数组输出流,它继承于OutputStream。 它的内部数据存储结构也是字节数组。 源码分析 InputStream
阅读全文
posted @ 2020-12-10 09:46 lippon
阅读(203)
评论(0)
推荐(0)
2020年12月9日
Java集合源码分析(十)——TreeSet
摘要: 简介 TreeSet就是一个集合,里面不能有重复的元素,但是元素是有序的。 TreeSet其实就是调用了TreeMap实现的,所以,它也不是线程安全的。可以实现自然排序或者根据传入的Comparator进行排序。 TreeSet通过iterator()返回的迭代器是fail-fast的。 TreeS
阅读全文
posted @ 2020-12-09 10:20 lippon
阅读(136)
评论(0)
推荐(0)
Java集合源码分析(九)——HashSet
摘要: 简介 HashSet就是一个集合,里面不能有重复的元素,元素也是无序的。 HashSet其实就是调用了HashMap实现的,所以,它也不是线程安全的。 HashSet通过iterator()返回的迭代器是fail-fast的。 源码分析 由于HashSet的源码很短也很容易理解,这里就不再选取分析了
阅读全文
posted @ 2020-12-09 09:42 lippon
阅读(139)
评论(0)
推荐(0)
2020年12月8日
Java集合源码分析(八)——WeakHashMap
摘要: 简介 WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。 不一样的是,JDK1.8开始,HashMap中引入了红黑树,节点名从entry
阅读全文
posted @ 2020-12-08 10:43 lippon
阅读(148)
评论(0)
推荐(0)
2020年12月7日
Java集合源码分析(七)——TreeMap
摘要: 简介 TreeMap 是一个有序的key-value集合,它的内部是通过红黑树实现的。 TreeMap 继承于AbstractMap,所以它是一个Map,即一个key-value集合。 TreeMap 实现了NavigableMap接口,说明它支持一系列的导航方法。比如返回有序的key集合。 Tre
阅读全文
posted @ 2020-12-07 19:52 lippon
阅读(130)
评论(0)
推荐(0)
Java设计模式(一)——单例模式
摘要: 简介 定义: 确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。 单例类拥有一个私有构造函数,确保用户无法通过 new 来直接实例化它。类中包含一个静态私有成员变量与静态公有的工厂方法,该方法负责检验实例的存在性,如果不存在久实例化自己,然后存储在静态成员变量中,确保只有一个实例类被创
阅读全文
posted @ 2020-12-07 08:33 lippon
阅读(80)
评论(0)
推荐(0)
2020年12月3日
算法——判断范围内的质数数量
摘要: 统计所有小于非负整数 n 的质数的数量。 解题思路: 首先想到的是暴力枚举,但是会超时。采用埃氏筛选发,所谓素数,就是由质数的积够成的,所以,当得到一个质数,就可以标记后面所有由它的乘积而形成的素数。利用一个表标表示当前数是或否为素数。首先从低到高枚举所有数,然后如果是质数答案就加一,并标记于其关联
阅读全文
posted @ 2020-12-03 15:13 lippon
阅读(253)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
17
下一页
公告