![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 57
夏倩倩
知足且上进,温柔且坚定
Keep learning and sharing
展开
-
在组合与继承之间的选择
JAVA中继承与组合如何选择原创 2016-05-17 22:24:35 · 570 阅读 · 0 评论 -
Java基础之解析XML
解析XML的几种方式的原理与特点原创 2016-07-06 21:51:16 · 1543 阅读 · 0 评论 -
Java编程思想之初始化与清理
对象创建时初始化顺序,方法重载原创 2016-07-07 15:08:02 · 571 阅读 · 1 评论 -
Java基础之浅拷贝与深拷贝
含义浅拷贝:进对对象本身(包括对象中的基本变量)进行拷贝,而不拷贝对象包含的引用指向的对象。深拷贝:不仅对对象本身,而且还对对象所包含的引用指向的对象进行拷贝。深拷贝可以看做是对浅拷贝的递归。举例来说:对象A1中包含对B1的引用,B1中包含对C1的引用。浅拷贝A1得到A2,A2 中依然包含对B1的引用,B1中依然包含对C1的引用。深拷贝则是对浅拷贝的递归,深拷贝A1得到A2,A2中包含对B2原创 2016-07-08 10:31:18 · 1048 阅读 · 0 评论 -
Java中多线程并发体系知识点汇总
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间转载 2016-07-08 12:23:27 · 743 阅读 · 0 评论 -
Java基础之多线程断点下载
基本原理:首先利用URLConnection获取想要下载的文件的长度,然后由URLConnection获取输入流,根据文件的长度以及下载线程的个数,将文件分成固定大小的块,每一块单独启动一个线程读取、写入。通过输入流读取下载文件的信息,然后将读取的信息用RandomAccessFile随机写入到本地文件中。同时,在每个线程中需要用一个临时文件来保存当前已经下载文件的长度,这样的话如果本次下载没有完成原创 2016-07-08 20:19:58 · 538 阅读 · 0 评论 -
Java中的equals和hashCode方法详解
Java中的equals和hashCode方法详解转载 2016-07-09 12:24:10 · 428 阅读 · 0 评论 -
LinkedHashMap 的实现原理
LinkedHashMap 的实现原理LinkedHashMap 概述HashMap 是无序的,HashMap 在 put 的时候是根据 key 的 hashcode 进行 hash 然后放入对应的地方。所以在按照一定顺序 put 进 HashMap 中,然后遍历出 HashMap 的顺序跟 put 的顺序不同(除非在 put 的时候 key 已经按照 hashcode 排序号了,转载 2016-10-15 08:14:39 · 312 阅读 · 0 评论 -
Ubuntu16配置JDK环境
官网下载JDK,附官网网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。选择相应的 .gz包下载 。切换到root用户权限。解压缩,放到指定目录(以jdk-8u121-linux-x64.tar.gz为例)。 × 创建目录 mkdir /home/xqq/softw原创 2017-02-12 13:47:01 · 1139 阅读 · 0 评论 -
Java编程思想之并发
Java编程思想之并发原创 2016-07-06 00:40:20 · 2967 阅读 · 2 评论 -
自动装箱、拆箱与遍历循环(Foreach循环)
看如下例子:包含了自动装箱、拆箱以及foreach循环的过程public static void main(String[] args) { List<Integer> list = Arrays.asList(1, 2, 3, 4); // 如果在JDK 1.7中,还有另外一颗语法糖 , // 能让上面这句代码进一步简写成List<Integer> list = [1, 2原创 2016-07-15 15:42:19 · 842 阅读 · 0 评论 -
final关键字
final关键字修饰的数据变量、方法以及类的特点原创 2016-05-17 22:25:36 · 327 阅读 · 0 评论 -
接口与抽象类
接口与抽象类的区别原创 2016-05-17 22:54:51 · 317 阅读 · 0 评论 -
内部类
内部类与嵌套类的区别原创 2016-05-17 23:01:36 · 366 阅读 · 0 评论 -
多态
多态原创 2016-05-17 22:45:09 · 365 阅读 · 0 评论 -
JAVA基础之HashMap源码(JDK 1.8)
JAVA的hashMap源码的get方法、hash函数、resize方法以及key的hashCode方法和equals的重写原创 2016-05-19 15:27:06 · 1394 阅读 · 0 评论 -
ArrayList源码分析(JDK1.8)
ArrayList源码分析JDK1.8原创 2016-05-23 15:14:32 · 7408 阅读 · 3 评论 -
深入分析Java I/O工作机制
2.1 Java的I/O类库的基本架构Java 的 I/O 操作类在包 java.io 下,大概有将近 80 个类,但是这些类大概可以分成四组,分别是:基于字节操作的 I/O 接口:InputStream 和 OutputStream;基于字符操作的 I/O 接口:Writer 和 Reader;基于磁盘操作的 I/O 接口:File;基于网络操作的 I/O 接口:Socket;前转载 2016-07-13 18:10:39 · 611 阅读 · 0 评论 -
Java并发编程之同步关键字synchronized
昨天部门新人培训,讲到synchronized关键字的问题,发现对于synchronized的使用有些不太懂,于是今天总结一下:很久之前我在Java编程思想之并发编程这篇文章中写过,什么时候该使用同步?运用Brian同步规则:如果你正在写一个变量,它可能接下来将被另一个线程读取,或者正在读取一个上一次已经被另一个写过的变量,那么你必须使用同步,并且读写线程必须使用相同的监视器锁同步。同步分为两种,一原创 2017-08-10 14:59:02 · 361 阅读 · 0 评论