java
WYSIWYG-所见即所得
Apache Spark Contributor
欢迎在github上交流https://github.com/codlife
展开
-
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-04-13 10:30:02 · 351 阅读 · 0 评论 -
JDK源码阅读-1-Collection
零碎的知识点: 1:list 的增长是成倍的增长private void grow(int minCapacity) { // overflow-conscious code int oldCapacity = elementData.length; int newCapacity = oldCapacity + (oldCapacity >> 1)原创 2016-03-24 08:58:36 · 424 阅读 · 0 评论 -
Java 静态内部类学习
package staticclass;/** @author: wjf* @version: 2016年3月24日 下午10:01:21*/public class TestStaticClass { private static int aa=2; class Test{ /* * 在非静态类中,只能通过 加 final 定义静态成员原创 2016-03-24 22:17:38 · 340 阅读 · 0 评论 -
java concurrent 编程实践
首先说一下 lock 和 synchronized 的区别:1:lock 是 java 语言的一个借口,synchronized 是 java 的关键字,是语言特性 2:synchronized 在 发生异常时,可以自动释放锁,因此不会发生死锁情况,而 lock 只能通过显式的 unlock() 释放,否则容易发生死锁情况。 3:lock 可以让等待的线程相应中断,而synchronized 会原创 2016-03-26 16:30:44 · 383 阅读 · 0 评论 -
java volatile 详解
package concurrent;import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock;/* * @author: wjf * @version: 2016年3月26日原创 2016-03-26 21:00:52 · 432 阅读 · 0 评论 -
Java Thread 详解
java 多线程Thread 详解 1:首先需要理解线程的几种状态 阻塞状态(等待i/o等) — 就绪状态(等待cpu 轮转) —执行状态 2:调用了sleep 方法相当于强制让线程睡觉,暂时不参与cpu 调度,效果上相当于使线程处于阻塞状态 sleep 方法不会释放已经占有的锁资源3:调用yield 方法相当于让线程主动让出cpu 轮转,即处于就绪状态4:join 方法是让主线程等待该原创 2016-03-27 12:00:55 · 423 阅读 · 0 评论 -
Java runnable和 thread
具体解释请看注释package concurrent;/** @author: wjf* @version: 2016年3月27日 下午1:54:41*/public class TestRunnable { public static void main(String[] args){ MyRunnable run=new MyRunnable();原创 2016-03-27 14:11:46 · 390 阅读 · 0 评论 -
Java ThreadLocal 解析
package concurrent;/** @author: wjf* @version: 2016年3月27日 下午2:44:46*/public class TestThreadLocal { /* * threadLocal 会为线程创建一个共享变量的本地副本,这样的话,可以在线程内部任意使用,而又不影响其他线程,这样一来就不会产生线程安全问题, * 也不原创 2016-03-27 19:40:55 · 346 阅读 · 0 评论 -
Java 并发容器
package concurrent;import java.util.Collections;import java.util.Vector;/** @author: wjf* @version: 2016年3月27日 下午8:32:59*/public class TestCollection { /* * 容器主要有四大类,list ,set ,queue ,map原创 2016-03-27 21:01:22 · 454 阅读 · 1 评论 -
Java concurrentModificationException
package concurrent;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** @author: wj原创 2016-03-28 22:16:53 · 697 阅读 · 0 评论 -
归并排序,求逆序数
package sort;/** @author: wjf* @version: 2016年4月28日 下午11:01:01*/import java.util.ArrayList;import java.util.Arrays;public class MergeSort{ public static int invertedNumber=0; public static原创 2016-04-29 21:55:55 · 365 阅读 · 0 评论 -
Java static 代码块测试
Java 中代码执行顺序 类加载->执行引擎 类加载,执行静态代码块,今天成员初始化 执行引擎,执行成员变量初始化,然后构造函数package basic;class Test2 { Person2 person = new Person2("Test"); static{ System.out.println("test static"); }原创 2016-04-03 11:11:24 · 765 阅读 · 0 评论 -
Java HashCode 详解
1: HashCode 存在主要是为了配合基于散列的集合一起使用,例如,hashMaP,hashSet,hashTable 等 2: HashCode设计时最重要的原则之一就是同一个对象一定要产生相同的hashCode 3: 重载equals 时要考虑 重载 hashCode 方法,这时候要特别留心package basic;/** @author: wjf*原创 2016-04-03 09:32:47 · 428 阅读 · 0 评论 -
Java 自动装箱 拆箱
/* * == 两端如果存在算数表达式,则判断值是否相等,否则判断对象是否相等,-128-127 相等,否则 不相等 * Double 不相等,Boolean 相等 * equals 会存在自动拆箱装箱的过程,不会进行类型转换 * */ Integer a=1; Integer原创 2016-03-30 17:01:10 · 335 阅读 · 0 评论 -
java 内存分配及变量存储位置
栈中用来存放一些基本数据类型变量和局部变量和一些 引用(对象,数据)堆中存放new 出来的对象字符串是一个 特殊的包装类,根据创建方式的不同,存储位置也不同,在编译期间可以确定的存储在 常量池中,用new 生成的存储在堆中。String s="abc" ;// 存储在 字符串常量池中String d=new String("abc"); // 存储在 堆中原创 2015-04-13 10:40:20 · 481 阅读 · 0 评论 -
学习JDK 源码的体会
今天学习 jdk 源码,看到了类 Integer 的实现,有一点比较有感触 final static int [] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999, 99999999, 999999999, Integer.MAX_VALUE }; /原创 2015-04-14 15:05:05 · 563 阅读 · 0 评论 -
java 反射机制
基本概念 在java 运行环境中,对于任意一个类可以获取该类的属性,方法,这种动态的获取类的信息的机制称为反射机制。 java 反射机制 主要提供了一下好处:在运行时判断一个对象所属的类在运行时构造任意一个对象在运行时判断任意一个类所具有的属性和方法在运行时调用对象的任意一个方法Reflection 是java 被视为动态语言的重要特性之一。 Java Refle原创 2015-04-14 14:55:53 · 386 阅读 · 0 评论 -
Java -Dfile.encoding=UTF-8 遭遇乱码
Java -Dfile.encoding=UTF-8 遭遇乱码问题的来龙去脉 这两天写了一个 Java 程序来玩,结果又遭遇了以前遇到过很多次的乱码问题,具体描述一下: 在 Mac 系统里面,常用的 Java 程序启动方式有如下几种: 1.通过 eclipse 执行 class 入口文件启动; 2.在 Terminal 里面用 java Test.class 或 jave -jar Tes原创 2015-04-24 09:15:20 · 3098 阅读 · 1 评论 -
Java >>> 详解
int b=-32; // 计算机中 是用32 位补码表示的 // >> 有符号 又移 >>> 无符号 又移 System.out.println(Integer.toBinaryString(b >>> 2 )); // b 为 正数 时 >>> 和 >> 一个 负数,结果 为 0 System.out.p原创 2016-03-29 23:27:23 · 445 阅读 · 0 评论 -
Java ConcurrentHashMap 详解
一:概览 众所周知,hashmap 才用了按key 分段存储的方式,然而hashMap 使用synchronized 加锁的方式,就会锁住整个map 而转为并发设计的concurrentHashMap 却可以只锁住key 所在的段,大大提高了并发性能 还增加了的对常用符合操作的支持,puIfAbsent ,replace 等都是原子操作 类似的还有CopyOnWriteArrayList C原创 2016-03-30 09:37:05 · 737 阅读 · 0 评论 -
Java CopyOnWriteArray
package concurrent;import java.util.Arrays;import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurrent.locks.ReentrantLock;/** @author: wjf* @version: 2016年3月30日 上午9:51:17*/public原创 2016-03-30 10:22:41 · 681 阅读 · 0 评论 -
java 阻塞队列
一:常见阻塞队列 ArrayBlockingQueue 实现基于数组 ,使用时 必须指明大小 LinkedBlockingQueue 实现基于链表 ,默认大小为 Integer.MAX_VALUE PriorityBlockingQueue 实现基于优先队列 可以无限大 DelayQueue 基于 优先队列,一种延时队列,只有当指定的时间到了,才可以从队列中获取元素二:常用的方法非阻原创 2016-03-30 14:03:12 · 446 阅读 · 0 评论 -
Java 垃圾回收
一.如何确定某个对象是“垃圾”? 在这一小节我们先了解一个最基本的问题:如果确定某个对象是“垃圾”?既然垃圾收集器的任务是回收垃圾对象所占的空间供新的对象使用,那么垃圾收集器如何确定某个对象是“垃圾”?—即通过什么方法判断一个对象可以被回收了。 在java中是通过引用来和对象进行关联的,也就是说如果要操作对象,必须通过引用来进行。那么很显然一个简单的办法就是通过引用计数来判断一个对象是否可以被回转载 2016-03-30 14:50:06 · 328 阅读 · 0 评论 -
Java 使用软引用有效避免OOM 问题
package reference;import java.lang.ref.SoftReference;import java.lang.ref.WeakReference;/** @author: wjf* @version: 2016年3月30日 下午3:55:53*/public class TestReference { public static void main(St原创 2016-03-30 16:09:24 · 573 阅读 · 0 评论 -
Eclipse 编译错误 Access restriction:The type *** is not accessible due to restriction on... 解决方案
Eclipse 编译错误 Access restriction:The type * is not accessible due to restriction on… 解决方案 Eclipse 编译时报错: Access restriction:The type JPEGCodec is not accessible due to restriction on原创 2016-06-03 06:03:25 · 476 阅读 · 0 评论