java
Downey_W
正在努力的大学生一枚
展开
-
Java ConcurrentModificationException异常原因和解决方法
原文地址:http://www.cnblogs.com/dolphin0520/p/3933551.html一.ConcurrentModificationException异常出现的原因 先看下面这段代码:123456789101112转载 2016-01-01 16:23:50 · 322 阅读 · 0 评论 -
Java HashMap工作原理及实现
原文链接:http://yikun.github.io/2015/04/01/Java-HashMap%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E5%8F%8A%E5%AE%9E%E7%8E%B0/1. 概述从本文你可以学习到:什么时候会使用HashMap?他有什么特点?你知道HashMap的工作原理吗?你知道转载 2016-03-10 11:03:16 · 390 阅读 · 0 评论 -
理解Java对象序列化
原文链接:http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.html关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effec转载 2016-03-09 21:01:05 · 255 阅读 · 0 评论 -
Java 深拷贝和浅拷贝
原文链接:http://www.cnblogs.com/mengdd/archive/2013/02/20/2917971.html深拷贝(deep clone)与浅拷贝(shallow clone) 浅拷贝(浅复制、浅克隆):被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。 换言之,浅拷贝仅仅复制所考虑的对象转载 2016-03-05 14:58:47 · 253 阅读 · 0 评论 -
Java 多线程(七) 线程间的通信——wait及notify方法
原文链接:http://www.cnblogs.com/mengdd/archive/2013/02/20/2917956.html线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/转载 2016-03-05 14:24:19 · 316 阅读 · 0 评论 -
Java 多线程(六) synchronized关键字详解
原文链接http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。 同步机制可以使用synchronized关键字实现。 当synchronized关键字修饰一个方法的时候,转载 2016-03-05 14:12:17 · 290 阅读 · 0 评论 -
Java 多线程(三) 线程的生命周期及优先级
原文链接:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913649.html线程的生命周期 线程的生命周期:一个线程从创建到消亡的过程。 如下图,表示线程生命周期中的各个状态: 线程的生命周期可以分为四个状态:1.创建状态: 当用new操作转载 2016-03-05 13:52:05 · 378 阅读 · 0 评论 -
JAVA启动参数整理
原文链接:http://blog.csdn.net/turkeyzhou/article/details/7619472java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此转载 2016-03-05 10:16:21 · 311 阅读 · 0 评论 -
深入研究java.lang.ThreadLocal类
原文链接 http://lavasoft.blog.51cto.com/62575/51926/一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadL转载 2016-03-03 19:09:27 · 311 阅读 · 0 评论 -
小白学习之路(一):stringbuilder ,stringbuffer,string区别
小白学习之路,不当之处欢迎大家指出纠正原创 2015-06-22 22:52:29 · 391 阅读 · 0 评论 -
小白学习之路(二):java 中> , >> , >>>的区别
今天在看ArrayList的源码的时候,突然发现有这样一个操作符 >> ,第一感觉就是C++里面的cout>,但貌似我看的JDK源码啊 = =。于是乎立马去百度百度,了解了下java中> , >> , >>> 三者的区别。以下是个人学习心得,个人学习记录,如有错误,欢迎大家纠正。最常见的> 和 >的作用。在计算机中,各种机器数用二进制补码的形式存在,并且各种运算操作都转换乘原创 2015-06-27 22:22:18 · 376 阅读 · 0 评论 -
小白学习之路(三):java ArrayList源码add操作和remove操作学习
今天稍微看了下jdk 源码中 ArrayList 的两个常用操作add 和 remove 以下是个人学习心得,个人学习记录,如有错误,欢迎大家纠正。ArrayList 实际上就是构建一个可变长度大小数组对象,每个ArrayList 对象维护一个对象数组,初始化空构造器默认初始化大小为10的对象数组,当然,也可以自定义长度。先是add操作。上源码。 /** *原创 2015-07-15 09:28:57 · 1372 阅读 · 0 评论 -
小白学习之路(四):HashMap
文章来自下面的网址:http://www.360doc.com/content/10/1214/22/573136_78200435.shtml1. HashMap 概述: HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。转载 2015-07-15 10:23:31 · 443 阅读 · 0 评论 -
RandomAccessFile 中的一些坑事,skipBytes 和seek 学习
坑啊!坑啊!坑啊!重要的事说三遍! 最近有空在写一个类似迅雷P2P下载加速的东西,在文件断点续传的方面苦恼了几天,有部分是自己坑自己的= = !。简单来说就是先从服务器下载部分字节的文件,然后下次根据文件断点继续从断点开始下载。很简单的原理,用的是RandomAccessFile定位在文件任何位置(断点)。RandomAccessFile raf = new Random原创 2015-07-17 12:47:27 · 7589 阅读 · 1 评论 -
Java中getBytes()的用法
package com.test.bs; /** * * 1、Unicode是一种编码规范,是为解决全球字符通用编码而设计的,而rUTF-8,UTF-16等是这种规范的一种实现。 2、java内部采用Unicode编码规范,也就是支持多语言的,具体采用的UTF-16编码方式。 3、不管程序过程中用到了gbk,iso8859-1等格式,在存转载 2015-08-11 16:03:45 · 604 阅读 · 0 评论 -
java---多态
原文链接:http://www.cnblogs.com/chenssy/p/3372798.html面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关转载 2015-10-09 19:52:23 · 359 阅读 · 0 评论 -
HashMap和ConcurrentHashMap分享
原文链接:http://qicen.iteye.com/blog/1913168大家一看到这两个类就能想到HashMap不是线程安全的,ConcurrentHashMap是线程安全的。除了这些,还知道什么呢? 先看一下简单的类图: 从类图中可以看出来在存储结构中ConcurrentHashMap比HashMap多出了一个类Segment,而Segment是一个可重入锁。转载 2016-03-11 10:19:00 · 351 阅读 · 0 评论