java
文章平均质量分 75
多多趣
Talk is cheap, let's show the code!
展开
-
java异常机制
1、异常机制概述异常机制是java程序设计中非常重要的一部分,在一定程度上保证了java程序的鲁棒性。程序执行过程中,遇到异常时会以throw形式抛出或者系统内部抛出,如下所示:if (arg == null){ throw new NullPointerException(); }有抛出异常,就有捕获异常,以try{}catch(){}形式捕获,如下所示:try { // code that...原创 2018-03-06 00:48:47 · 383 阅读 · 0 评论 -
蓄水池随机抽样算法
蓄水池算法在实际应用中比较常见,比如在一次抽奖活动中,在不知道总人数的情况下,每进来一个人都打上编号(1~n,共n个人),我们需要等概率抽取k个获奖人员,如何保证等概率?在已知长度的数组中随机等概率抽取k个数据很容易,但如果长度未知呢?事先计算一次长度?如果内存不够呢?数据量非常大呢?蓄水池采样(Reservoir Sampling)算法就是来解决这类问题的, 它在分析一些大数据集的时候会非常有效...原创 2018-06-19 00:00:16 · 580 阅读 · 0 评论 -
静态代理和动态代理
静态代理和动态代理 代理模式是一种常用的设计模式,是为其他对象提供一种代理以控制对该对象的访问。开发过程中,一个对象不想或者不能直接引用另一个对象(比如使用第三方开源框架),而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式有两个非常直观的有点: 优点一:可以隐藏委托类的实现; 这个应该比较好理解,代理类中会调用实现类的方法,二实现类方法可以以库的形式隐藏起来,起到一定的具体实现保护作...原创 2018-10-30 22:46:29 · 80 阅读 · 0 评论