JAVA
sddyljsx
这个作者很懒,什么都没留下…
展开
-
基于Apache mina 的android 客户端tcp长连接实现
TCP-long-connection-based-on-Apache-mina基于Apache mina 的tcp长连接实现,可用于android客户端推送。项目将Apache的mina项目移植到了android平台。实现长连接的主要思想是使用了mina的KeepAliveFilter过滤器。acceptor.getFilterChain().addLast("keeplive", new Kee原创 2015-04-17 23:50:56 · 9449 阅读 · 0 评论 -
jvm的gc
几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称为大牛或专家了。这个过程可能来来回回,这就是所谓“螺旋上升”,而每一次轮回都有新的发现。 这回添加的东西主要集中在基础的一些问题上,还有一些这两年思考的问题。这些问题可能平时我们不会转载 2015-08-20 11:33:16 · 1275 阅读 · 0 评论 -
jvm垃圾回收算法
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方法区部分的内存。常用的垃圾回收算法有:(1).引用计数算法:给对象中添加一个引用计数器转载 2015-08-20 11:24:56 · 877 阅读 · 0 评论 -
java 参数传递和String
java的String类型,你彻底理解吗?看看下面的题目:String s=”abc”;String s1=”abc”;String s2=new String(“abc”);String s3=s2.intern();System.out.println(s1==s);System.out.println(s1==s2) ;System.o转载 2015-08-13 11:16:17 · 439 阅读 · 0 评论 -
一个有趣的程序,java的引用传参。
public class Main { public static void main(String[] args) { StringBuilder stringBuilder3=new StringBuilder(); StringBuilder stringBuilder4=new StringBuilder(); f(stringB原创 2015-08-13 11:19:22 · 395 阅读 · 0 评论 -
浅谈Java中的深拷贝和浅拷贝
假如说你想复制一个简单变量。很简单: int apples = 5; int pears = apples; int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。转载 2015-08-13 11:52:09 · 459 阅读 · 0 评论 -
java之yield(),sleep(),wait()区别详解
1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的转载 2015-08-11 14:00:44 · 731 阅读 · 0 评论 -
基于Google Volley的Android Http连接库
android http lib based on volley—基于Google Volley的Http库项目Github地址:https://github.com/sddyljsx/android-http-lib-based-on-volley使用说明:一、优化了volley的组织结构,重新定义的包架构更加清晰明了,方便阅读,扩展包组织结构图如下所示:base包中包括了volley架构的基础原创 2015-04-17 19:01:01 · 949 阅读 · 0 评论 -
JAVA内存区域和GC机制
目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因转载 2015-04-09 20:13:28 · 1626 阅读 · 0 评论 -
JVM监控与调优
原文出处:http://www.cnblogs.com/zhguang/p/java-jvm-gc.html目录参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何转载 2015-04-09 16:03:04 · 1061 阅读 · 0 评论 -
PriorityQueue实现原理
PriorityQueuePriorityQueue是个基于优先级堆的极大优先级队列。此队列按照在构造时所指定的顺序对元素排序,既可以根据元素的自然顺序来指定排序(参阅 Comparable),也可以根据 Comparator 来指定,这取决于使用哪种构造方法。优先级队列不允许 null 元素。依靠自然排序的优先级队列还不允许插入不可比较的对象(这样做可能导致 ClassCastE转载 2015-04-01 13:04:45 · 2327 阅读 · 0 评论 -
runtime exception和checked exception
来给你个详细的答案吧!Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。 Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Exception:表示可恢复的例外,这是可捕捉到的。Java提供了转载 2015-09-15 14:00:45 · 827 阅读 · 0 评论