08 2019 档案

摘要:参考回答: HashMap中,如果要比较key是否相等,要同时使用这两个函数!因为自定义的类的hashcode()方法继承于Object类,其hashcode码为默认的内存地址,这样即便有相同含义的两个对象,比较也是不相等的。HashMap中的比较key是这样的,先求出key的hashcode(), 阅读全文
posted @ 2019-08-27 20:30 沦为旧友 阅读(259) 评论(0) 推荐(0)
摘要:一:概述 转换流:字符流转字节流,字节流转字符流 使用场景:解决乱码问题 下面为图解编码和解码 解码:字节流转字符流 编码:字符流转字节流 流程:1.读取源文件(gbk)的字节流到内存中,根据平台默认的编码表(gbk)进行解码成字符流 2.字符流(gbk)编码为字节流(utf-8与目标文件一致),此 阅读全文
posted @ 2019-08-24 16:38 沦为旧友 阅读(280) 评论(0) 推荐(0)
摘要:1、先说重点: 不同的编码格式占字节数是不同的,UTF-8编码下一个中文所占字节也是不确定的,可能是2个、3个、4个字节; 2、以下是源码: 3、运行结果 4、几种编码格式的简单介绍 几种编码格式。 ASCII 码 学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示 阅读全文
posted @ 2019-08-23 10:40 沦为旧友 阅读(15094) 评论(1) 推荐(1)
摘要:一:前言 在(一中了解了NIO中的缓冲区和通道),通过本文章你会了解阻塞和非阻塞,选择器,管道 二:完成NIO通信的三要素 先使用阻塞式通信 客户端 服务端 阻塞式通信:当一个线程调用 read() 或 write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。因此 阅读全文
posted @ 2019-08-19 10:32 沦为旧友 阅读(181) 评论(0) 推荐(0)
摘要:一:NIO与IO的区别 1.NIO面对的是缓冲区,IO面对的是流 2.NIO是非阻塞的,IO是阻塞的 3.NIO中引入了选择器 二:既然NIO面对的是缓冲区,那就先来了解缓冲区 1.NIO中Buffer负责存储,Buffer底层采用的是数组,可以存储不同数据类型,提供了相应的缓冲区(ByteBuff 阅读全文
posted @ 2019-08-18 20:30 沦为旧友 阅读(300) 评论(0) 推荐(0)
摘要:一:2种finally不会执行的情况 a.在try语句之前就return了 b.try语句中有System.exit();语句 二:finally语句在return执行之后,return返回之前执行 例1: console: try block finally block b>25, b = 100 阅读全文
posted @ 2019-08-16 11:23 沦为旧友 阅读(5333) 评论(0) 推荐(1)
摘要:1、final关键字可以用于成员变量、本地变量、方法以及类。 2、 final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误。 3、 你不能够对final变量再次赋值。 4、 本地变量必须在声明时赋值。 5、 在匿名类中所有变量都必须是final变量。 6、 final方法不 阅读全文
posted @ 2019-08-14 10:26 沦为旧友 阅读(227) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-08-13 11:07 沦为旧友 阅读(136) 评论(0) 推荐(0)
摘要:nextLine()不要和其他next方法一起用!!!尤其nextLine()不要放在它们后面!!! 首先是大家共所周知的区别 nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。 next()会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串 阅读全文
posted @ 2019-08-12 14:59 沦为旧友 阅读(433) 评论(0) 推荐(0)
摘要:一:分类 成员内部类:普通成员内部类,私有成员内部类,静态成员内部类 局部内部类 匿名内部类 二:普通成员内部类 可以被哪些修饰:private(私有成员内部类),default,protected,public 普通成员内部类 a.可以访问外部类的所有成员,包括私有的 b.外部类访问内部类成员需要 阅读全文
posted @ 2019-08-09 15:40 沦为旧友 阅读(194) 评论(0) 推荐(0)
摘要:何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。 如何解决:在一个产品族里面,定义多个产品。 优点:当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。 缺点:产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的 Creator 里加 阅读全文
posted @ 2019-08-08 20:10 沦为旧友 阅读(170) 评论(0) 推荐(0)
摘要:何时使用:我们明确地计划不同条件下创建不同实例时。 如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。 优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。 缺点:每次增 阅读全文
posted @ 2019-08-08 19:40 沦为旧友 阅读(141) 评论(0) 推荐(0)
摘要:鲁棒性(Robust,即健壮性)Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生 的错误。通过集成的面向对象的例外处理机制,在编译时,Java揭示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统 阅读全文
posted @ 2019-08-07 16:27 沦为旧友 阅读(1047) 评论(0) 推荐(0)
摘要:1.类指外部类,最大的类,修饰符有public(表示该类在项目所有类中可以被导入),default(该类只能在同一个package中使用),abstract,final 2.内部类指位于类内部但不包括位于块、构造器、方法内,且有名称的类,修饰符有public,private,protected访问控 阅读全文
posted @ 2019-08-07 16:25 沦为旧友 阅读(2083) 评论(0) 推荐(0)
摘要:一:存放常量 二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 三:枚举中添加方法 四:覆盖枚举的方法 五:实现接口 六:使用接口组织枚举 七:关于枚举的集合 java.util.EnumSet和java.util.Enu 阅读全文
posted @ 2019-08-07 11:39 沦为旧友 阅读(16504) 评论(0) 推荐(0)
摘要:同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步:异步的概念和同步相对。当一个异步过程调用发出后,调用者 阅读全文
posted @ 2019-08-06 08:53 沦为旧友 阅读(128) 评论(0) 推荐(0)
摘要:封装、继承、多态、抽象 在JAVA中,面向对象的思想体现在封装、继承和多态三个方面 封装:我们将对象的属性和行为写在一个类中,让其成为一个独立的整体,并尽可能地对外隐藏对象的内部实现细节,这个操作成为封装。封装是面向对象的基础 继承:从已有的类派生出新的子类,子类根据权限拥有父类的数据、属性和行为, 阅读全文
posted @ 2019-08-05 15:27 沦为旧友 阅读(161) 评论(0) 推荐(0)
摘要:一: 声明一个数组:int [] arr = new int[10]; 二: 利用java的反射来获取一些java类的信息 console: superclass:class java.lang.Object Package:null modifier: public final abstract 阅读全文
posted @ 2019-08-05 11:17 沦为旧友 阅读(287) 评论(0) 推荐(0)
摘要:1.JDK内置 除了根类加载器其他的类只有1个父加载器 通俗的说双亲委派机制: 某一个类加载器想要加载特定的类,并不是由自己立刻去加载,而是把他委托给父加载器完成,如果父加载器上面还有父加载器,再委托给父亲的父亲,一直往上不断的追溯,直到根类加载器,由根类加载器特定的类,如果根类加载器无法加载,就把 阅读全文
posted @ 2019-08-02 19:59 沦为旧友 阅读(157) 评论(0) 推荐(0)
摘要:一:接口加载机制 console: 10 这个呢? 此处将编译后的.class删掉 Console: NoClassDeFoundError 总结:当一个接口初始化时,并不要求初始化父接口初始化,只有正真使用到父接口的时候才会初始化 下面再看一个例子 console: 1 1 相信这个大家都能想到, 阅读全文
posted @ 2019-08-01 20:06 沦为旧友 阅读(134) 评论(0) 推荐(0)
摘要:1.synchronized 回顾 volatile可以实现可见性,不能实现原子性 2.对 synchronized 的改进 在最近的 JVM 中,没有争用的同步(一个线程拥有锁的时候,没有其他线程企图获得锁)的性能成本还是很低的。(也不总是这样;早期 JVM 中的同步还没有优化,所以让很多人都这样 阅读全文
posted @ 2019-08-01 14:16 沦为旧友 阅读(1257) 评论(0) 推荐(0)
摘要:1.ThreadLocal的大体理解 ThreadLocal 又名 线程局部变量,是 Java 中一种较为特殊的 线程绑定机制,可以为每一个使用该变量的线程都提供一个变量值的副本,并且每一个线程都可以独立地改变自己的副本,而不会与其它线程的副本发生冲突。通过 ThreadLocal 存取的数据,总是 阅读全文
posted @ 2019-08-01 11:09 沦为旧友 阅读(148) 评论(0) 推荐(0)