![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
shaoXingZJU
为了能进阿里而读书
展开
-
Java代理
一、概述 代理(Proxy)是一种设计模式,间接访问目标对象的访问方式,代理就是类似一个中介的角色。可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 现实中的例子:明星(被代理对象)和经纪人(代理),商家都是联系经纪人, 而不是直接联系明星。明星只是负责表演,唱歌,而经纪人是直接与商家对话,然后让明星干.....(调用被代理对象的方法)二、分类2.1静态代理 静态代理使用...原创 2018-05-11 13:35:48 · 119 阅读 · 0 评论 -
Java异常
在现实中充满了不良的代码和有错误的代码,在程序运行时,由于一些错误或其他外部环境的影响造成用户数据的丢失,用户就可能不在使用这个程序了。为解决这些问题,Java使用一种称为异常处理的错误捕获机制处理。 一、异常分类 在Java中,异常对象都是派生于Throwable类,上图即为Java中的异常层次结构图。 Error类描述了Java运行时系统的内部错误和资...原创 2018-05-21 11:00:05 · 122 阅读 · 0 评论 -
StringBuffer与StringBuilder源码解析
这是源码中2个类的声明public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequencepublic final class StringBuffer extends AbstractStringBuilder implements...原创 2018-05-23 19:56:24 · 152 阅读 · 0 评论 -
Java基础需要注意的细节(良心总结)
最近在复习一下Java的基础知识,总结一些容易忽略的细节。有不对的地方,欢迎大家回馈,共同进步~~Java跨平台性:指的是Java语言的跨平台性,一次编译,多处可用。但JVM要根据平台安装对应的Java中写数字时,默认的变量类型是int和double,注意丢失精度的问题 比如byte b=3; b=b+2; //这里会编译出错 (因为2默认是int)&...原创 2018-05-23 21:39:36 · 1180 阅读 · 0 评论 -
强引用、软引用、弱引用和虚引用
从JDK 1.2版本开始,Java对引用的概念进行了扩充,从而使程序能更加灵活地控制对象的生命周期。 强度由高到低依次为:强引用、软引用、弱引用和虚引用4种 ⑴强引用(Strong Reference) 强引用即“Objectobj=new Object()”这种。若对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError...原创 2018-06-04 21:00:29 · 116 阅读 · 0 评论 -
开发环境搭建
本人从事Java开发,特此记录搭建开发环境的心得。 一、JDK+Idea首先,JDK的下载安装,环境配置。IDE安装最新版的商业idea参考jdk+idea配置 https://blog.csdn.net/nobb111/article/details/77116259 即JDK系统环境变量配置 IDEA配置JDK二、MavenJava应用统一使用Maven构建。直接下载解...原创 2018-06-22 09:41:44 · 157 阅读 · 0 评论 -
ArrayBlockingQueue和LinkedBlockingQueue源码解析
ArrayBlockingQueue和LinkedBlockingQueue都是java.util.concurrent包中的阻塞队列。阻塞队列就是支持阻塞的插入和移除的容量,即在容量满时往BlockingQueue中添加数据时会造成阻塞,当容量为空时取元素操作会阻塞。内部的阻塞队列是通过重入锁ReenterLock和Condition条件队列实现的。看名字就可以知道他们的底层数据结构不同: ...原创 2018-06-01 20:32:16 · 187 阅读 · 0 评论 -
xml中输出原义和转义字符
被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。 此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<”、”>”、”&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”&lt;”、”...转载 2018-07-02 17:53:25 · 1361 阅读 · 0 评论 -
Java序列化
为什么需要序列化呢?一、希望在JVM停止后能持久化指定的对象,这就需要把对象进行序列化后保存二、Java对象通过网络进行传输。因数据只能以二进制的形式在网络中进行传输,因此当把对象通过网络发送出去之前需要先序列化成二进制数据,在接收端读到二进制数据之后反序列化成Java对象 Java的序列化,只知道需要实现Serializbale这个接口。原理这篇博客总结的很好http://beautyboss....原创 2018-07-05 13:37:30 · 214 阅读 · 0 评论