Java
暴躁的外皮
天津安家,北京工作,乐在其中
展开
-
JAVA IO 通俗解释
以网购之后到货为例简单解释JAVA各IO模型: 阻塞 IO 模型:付款完了什么也不干,自己不断问货物是否到了,直到货物到了拿了快递再去做别的事儿。(效率很低,用户线程直接阻塞) 非阻塞 IO 模型:买完了自己每隔一段时间就去问一下货物是否送到了,问询的间隔期间可以暂时去干别的事儿。(用户线程仍被大量问询操作占用) 多路复用 IO 模型(NIO):托一个专人去帮自己不断地问货物是否送到了,一个小区可能有很多像我这样的人,这个专人可以帮所有客户询问到货情况。这期间我可以去做别的事儿。如原创 2020-06-21 17:52:49 · 359 阅读 · 0 评论 -
Java序列化:Serializable 和 Externalizable 接口
测试类:Player 和 Weapon 都实现了Serializable接口(成员变量引用的类也必须实现了Serializable接口)public class Player implements Serializable { private static final long serialVersionUID = -75L; private String name; private int level; private Weapon weapon;原创 2020-06-21 01:12:50 · 313 阅读 · 0 评论 -
JAVA引用传递、浅拷贝、深拷贝
测试类:Player类,包含name level 和 weapon 三个成员public class Player implements Cloneable { private static final long serialVersionUID = -75L; private String name; private int level; private Weapon weapon; public Player(){ na...原创 2020-06-21 00:10:27 · 292 阅读 · 0 评论 -
Java6至Java13重要特性摘录
参考官方release note,记录各版本主要特性原创 2019-11-06 16:22:30 · 221 阅读 · 0 评论 -
Java微型浏览器——HttpClient 4.5.6简要学习总结
原料:MAVEN导入 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId>...原创 2018-11-07 10:50:13 · 2878 阅读 · 0 评论 -
Java重载、重写、覆盖、隐藏的总结
重载Overloading发生要素如下:1. 在同一作用范围内(同一个类,同一个接口)2. 方法名必定相同3. 形参组成不同(类型、个数均不相同 or 个数相同但类型不同 or 类型相同个数不同)错误的认识:1. 方法名相同,形参组成完全相同,返回类型不同也算重载(方法重载要求方法具有不同的签名:形参组成,而返回值并不算作签名内容,故不参与重载的选择)2. abstr...原创 2018-11-13 18:22:05 · 3377 阅读 · 1 评论 -
Java8新特性之default关键字学习
先谈一谈抽象类和接口的区别抽象类可看做是不可实例化的普通类,可以拥有构造方法,可以有main方法抽象类中的方法可以是抽象方法(抽象方法必须存在于抽象类中),也可以是普通方法、静态方法可以声明变量,不是必须赋初值。抽象类可以继承其它类,也可实现接口抽象类的派生类,必须覆盖父类中abstract修饰的所有方法接口接口仅可继承其他接口,不可继承其它类或实现另外的接口...原创 2018-11-14 16:33:45 · 392 阅读 · 0 评论 -
macOS下JDK11安装及环境变量配置总结
1. 安装不多说,去官网下载https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.htmltar包或者dmg,二者区别在于:tar你自己解压,放在你想要的地方(配置JAVA_HOME的时候是你自己选的位置!) dmg会把JDK一键安装到 /Library/Java/Java...原创 2018-11-28 16:50:46 · 18138 阅读 · 4 评论