POJO、JavaBean和SpringBean POJO普通JAVA类,专指只有setter / getter / toString的简单类,包括DO/DTO/BO/VO等。 POJO是一个简单的、普通Java对象,特点是有private的属性和public的getter、setter,除此之外不具有任何特殊角色,不继承或不实现任何其它Java框架的类或接口。 JavaBean为了方便开发,约定的一种java类的规范!, 所有属性为priv 2020-05-09 编程开发 > Java
关于JAVA的==和equals 在大部分的封装类中,都重写了Object类的这个方法,所以两者还是会有区别的。 总的来说,==是一个关系运算符,如果比较的两端都为基本类型,则判断两者的值是否相等,(判断过程中还有不同基本类型的转化,这里不做讨论),如果比较的两端都为引用类型的话,则比较两者所指向对象的地址是否相同; 对于equals方法,首先,能调用这个方法肯定是一个对象,然后,如果这个对象所在的类重写了equals方法,则 2020-05-09 编程开发 > Java
JAVA异常处理 两种异常类型 受检异常:例如IOException,编译器会进行检测,必须捕获或者duck处理,一般是外部因素造成的 非受检异常:RuntimeException及其子类,不要求捕获或者抛出处理,编译器不检测,一般是程序员逻辑漏洞造成的。这个也是我们平时写代码时要注意的异常处理。声明/不声明都无所谓,运行的时候如果出错,异常就会出现。 单线程main这种,如果异常抛出,程序中断。 像web容 2020-05-08 编程开发 > Java
《自然语言处理入门》笔记 疫情期间看完了何晗老师的《自然语言处理入门》这本书,真的是学习了很多NLP的传统知识,本文是相关的笔记。 何晗老师的博客:码农场 一、新手上路NLP相关任务 最基本的工具任务:词法分析:(中文)分词,词性标注和命名实体识别 信息抽取 文本分类与文本聚类 句法分析 语义分析与篇章分析 更高级任务:机器翻译、问答系统等 语料库 中文分词语料库: 1998《人民日报》,PKU语料库 微软亚 2020-03-20 自然语言处理 #《自然语言处理入门》
输入输出流相关类 字节流-byte基类:InputStream/OutputStream 以输入为例:-System.in: read(), 一个一个字节从控制台读取,因为只有一个字节,所以中文字符读取不了(UTF-16是2个字节)。- FileInputStream:read(), 一个一个字节从磁盘读取- BufferedInputStream:read(), 虽然也是一个一个字节读取,但是是从缓存里读,减少了 2020-03-14 编程开发 > Java
hash数据结构原理 java hashMap底层实现:数组+链表+红黑树(链表长度大于8的时候) hashcode 通过hash函数 —> hash值 hash值 通过数组长度取余 —> index 所以说hash函数要尽量能够均匀数组位置。 java里的hashMap的hash函数是:Hash值=(hashcode)^ (hashcode >>> 16) hashMap预设数组长度也蛮 2020-03-08 编程开发 > Java
序列化与反序列化 基本概率为了磁盘or网络传输,序列/反序列化对象的状态(成员变量),反序列化的其实是一个新的对象。 java序列化与反序列化支持序列化和反序列化的基本类型有:String,Array,Enum和Serializable 当父类继承Serializable接口,所有子类都可以被序列化 子类实现了Serializable接口,父类没有,父类中的属性不能序列化(不报错,数据会丢失),但是子类中属性人能 2020-03-07 编程开发 > Java