
Java
MezereonXP
A developer ,love life, love saber
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Effective.Java 读书笔记(9)关于HashCode
9.Always override hashCode when you override equals 大意为 在你重写equals方法的时候要经常重写hashCode有很多程序会错误的原因之一,就是当你重写一个类的equals方法的时候忘记重写它的hashCode了请记住当你重写一个类的equals方法的时候,一定要重写hashCode,如果你不这样做的话,就会违反了Object.hashC原创 2017-02-27 19:46:41 · 560 阅读 · 0 评论 -
教你用java实现时序数据异常检测(1)LOF-ICAD方法
数据的异常检测是一个难题, 面临许多挑战, 其中包括: - 定义一个正常表现的范围是比较困难的, 异常值和正常值有时候边界并不是特别明显 - 某些恶意行为会伪装成正常值, 难以发现 - 大多数领域的正常行为只能在一段时间内有效, 对于未来的普适性并不是很高 - 对于异常的概念会由于应用的不同而不同 - 缺少带有标记的数据 - 数据的噪声可能有较大的影响分析异常数据有多种方案, 包括...原创 2019-06-12 20:46:35 · 3171 阅读 · 0 评论 -
关于Socket的使用以及java实现
关于Socket的使用以及java实现在Java编程之中,我们通常都会接触到网络编程,那么不可避免地就会接触到Socket通信,下面我将对Socket进行简单的解析,并给出相应的代码实现方案首先我们来介绍一下整个Socket的通信过程首先服务端先创建一个SocketServer,那么创建一个SocketServer需要我们指定端口号,如下ServerSocket serverSocket=new原创 2017-03-06 12:49:29 · 466 阅读 · 0 评论 -
Effective.Java 读书笔记(12)关于Comparable接口
12. Consider implementing Comparable 大意为 考虑实现Comparable接口对于Comparable接口来说,其主要方法应该是compareTo方法,可是这个方法并没有在Object里面声明,而是Comparable接口中唯一的方法,这个方法所能够产生的作用并不局限于简单的比较,还可以是有顺序的比较换句话说,实现Comparable接口的类,都具有一种内在原创 2017-03-18 14:00:03 · 409 阅读 · 0 评论 -
Effective Java 读书笔记(7)避免finalizer
7.Avoid finalizers大意为 避免 ”终结者“(finalizer)Finalizers是不可预料的,经常是危险的并且经常是没有必要的 对于Finalizers他们的使用可能会造成错误的产生,糟糕的性能以及移植性的问题,当然Finalizers有着一些有用的优点,我们会在后续介绍这些,但是作为首要的规则,你应该避免finalizers原创 2017-02-15 00:12:57 · 387 阅读 · 0 评论 -
Effective.Java 读书笔记(1)静态工厂和构造方法
1.Consider static factory method instead of constructor 大意为考虑使用静态的工厂方法而不是构造器用户在获得类它本身的实例的时候,通常会想到的就是使用public的构造器,但是一个类可以提供一个public的工厂方法。这种工厂方法简化了返回该类实例的静态方法文章给出了一个例子public stat原创 2017-02-11 16:56:17 · 356 阅读 · 0 评论 -
Effective.Java 读书笔记(6)内存泄漏
6.Eliminate obsolete object reference大意为 消除旧的对象引用当你使用直接操作内存的语言,例如C或者C++的时候,一些内存释放的操作会比较麻烦,而我们使用java这一种拥有垃圾回收机制的语言的时候,这份工作就变得轻松多了,但是要注意的是,这个垃圾回收机制并不能让我们对于内存管理掉以轻心考虑一下下面这个栈类型的实现//原创 2017-02-13 22:33:55 · 363 阅读 · 0 评论 -
Effective.Java 读书笔记(5)复用对象
5.Avoid creating unnecessary object大意为 避免创建非必要的对象通常来说我们每次重复使用一个对象是比重新创建一个功能上相等的对象更为合适的,复用可以更快并且更加优雅,当一个对象是不变的(Immutable)时候可以被经常重用举一个极端的例子,考虑下列代码String s = new String("stringette"原创 2017-02-13 02:48:59 · 783 阅读 · 0 评论 -
Effective.Java 读书笔记(3)关于单例模式
3.Enforce the singleton property with a private constructor or an enum type大意为 使用parivate的构造方法或者一个枚举的类型实现单例属性一个单例即使一个类只初始化一次来简化这个类特别地,单例代表一个内在独立的系统组件,比如窗口管理或者文件系统使一个类成为单例这件事会使得难以测试原创 2017-02-12 16:49:14 · 398 阅读 · 0 评论 -
Effective.Java 读书笔记(4)非实例化
4.Enforce noninstantiability with private constructor大意为 使用private的构造方法来实现的非实例化有时你想要编写一个类,这个类只是静态方法和静态域的组成,这样的一个类获得一个糟糕的名声因为一些人滥用他们为了避免对对象的术语进行思考,但是他们的确是有用的他们可以被使用在原始的值或者数组上组合有关的方法,比如在ja原创 2017-02-13 02:47:58 · 483 阅读 · 0 评论 -
Effective.Java 读书笔记(2)使用Builder
2.Consider a builder when faced with many constructor parameters大意为当你面对大量的构造参数时考虑使用Builder静态工厂和构造器都有一个限制,它们不能够很好地缩减大量地选项参数,想象一下一种情况,你的类有着很多的成员变量,有些必须填写有些可以选填,那么如果使用传统的构造方法的话,排列组合一下可以想象会有多少个构造方原创 2017-02-12 15:27:47 · 887 阅读 · 0 评论 -
Effective.Java 读书笔记(8)关于equals方法
8.Obey the jeneral contract when overriding equals大意为 当重写equals方法的时候遵循通常的规范重写equals看上去十分简单对吧,但是我觉得很多时候重写equals可能会招致一些问题,这些问题有时可能会特别严重,当然了不重写不就完事了吗?但是这只适用于那些每个实例只等于自身的类,注意以下几种可以不重写的情况:类的每个实例都是固有的特殊,比如就原创 2017-02-19 23:09:41 · 389 阅读 · 0 评论 -
Effective.Java 读书笔记(11)关于clone方法
11.Override clone judiciously 大意为 明智地重写clone方法说到clone方法,我们来提一提Cloneable这个接口,这个接口是用来作为一种标记某对象允许被clone的一种混合接口,可是不幸运的是,这个接口并没能起到该有的作用,它首要的缺陷就是缺少一个clone方法,并且Object的clone方法又是一个protected的方法。你并不应该仅仅由于实现了Cl原创 2017-02-27 19:49:21 · 447 阅读 · 0 评论 -
Effective.Java 读书笔记(10)关于toString
10.Always override toString针对于java.lang.Object已经帮我们实现好了的toString方法,当我们自己定义出来的类使用这古老的toString方法的时候,通常不会返回给你一个比较满意的字符串那这个字符串由什么组成呢? 首先是有一个类名,加上一个“@”的符号,然后加上这个类的hash code的无符号16进制表示举个例子,比如上一篇关于HashCode的原创 2017-02-27 19:48:03 · 348 阅读 · 0 评论 -
时序数据异常检测(2)指数平滑方法
上文我们使用LOF-ICAD方法实现了时序数据的异常检测, 这次我们介绍一种更为常见的方法——-指数平滑.指数平滑的方法, 其原理就是通过拟合出一个近似的模型来对未来进行预测, 我们可以通过这个预测来和实际的值进行比较, 如果差距过大, 我们就可以判定这个点是异常的.首先我们介绍一下一阶指数平滑的算法一阶指数平滑算法这里给出一些符号的定义: 1. 序列长度记为n, 参数记为α...原创 2019-06-12 20:46:57 · 2474 阅读 · 0 评论