随笔分类 - Java晋级之路
摘要:FileDescriptor 在java中的java.io包下面 官方的解释: 文件描述符类的实例用作与基础机器有关的某种结构的不透明句柄,该结构表示开放文件、开放套接字或者字节的另一个源或接收者。文件描述符的主要实际用途是创建一个包含该结构的 FileInputStream 或 FileOutpu
阅读全文
摘要:【转】http://my.oschina.net/chihz/blog/58035 文章写的非常好,为作者点赞。JAVA内存模型 对于我们平时开发的业务应用来说,内存应该是访问速度最快的存储设备,对于频繁访问的数据,我们总是习惯把它们放到内存缓存中,有句话不是说么,缓存就像是清凉油,哪里有问题就抹...
阅读全文
摘要:synchronized -- 对象加锁 在字节码中,使用monitorenter/monitorexit 来控制同步的范围。 所有对象都自动含有单一的锁,JVM负责跟踪对象被加锁的次数。【如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候, 计数变为1。每当这个相同的任务...
阅读全文
摘要:invokestatic,用于static修饰的方法。任何时候调用的时候只需要类名+方法名即可,无需new。JVM直接将其映射到方法区,执行速度极快。当该方法需要参数的时候,invokestatic会使用命令将参数从栈中弹出,传递给invokestatic。 invokevirtual,用于p...
阅读全文
摘要:关于JMS的一些介绍参见【http://blog.csdn.net/aking21alinjuju/article/details/6051421】【补充】消息的组成1.头(head)每条JMS 消息都必须具有消息头。头字段包含用于路由和识别消息的值。可以通过多种方式来设置消息头的值:a. 由JMS...
阅读全文
摘要:finalize()来自Object的protected 方法,同clone()需要用户具体实现.一、源码中的介绍1、 Called by the garbage collector on an object when garbage collection determines that there...
阅读全文
摘要:本篇博客是转过来的。 但是略有改动感谢 http://my.oschina.net/noahxiao/blog/101558摘要从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。场景1:如果发现该操作已经在执行中则不再执行(有状态执行) a、用在定时任务时,如果任务...
阅读全文
摘要:详细参见葛一名老师的《Java程序性能优化》Futrue模式:对于多线程,如果线程A要等待线程B的结果,那么线程A没必要等待B,直到B有结果,可以先拿到一个未来的Future,等B有结果是再取真实的结果。 在多线程中经常举的一个例子就是:网络图片的下载,刚开始是通过模糊的图片来代替最后的图片,等下载...
阅读全文
摘要:: 一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 2. java NIO原理及通信模型 二.java NIO服务端和客户端代码实现 一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 假如现在你对阻塞I/O已有了一定了解,我们知道阻塞I/O在调用InputStr
阅读全文
摘要:这是一个将字符串按照指定的delimiters(分隔符)进行分割的类。首先看看他的构造函数: public StringTokenizer(String str, String delim, boolean returnDelims) { currentPosition = 0;...
阅读全文
摘要:Java中多态性(polymorphism)的实现什么是多态 1、 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同...
阅读全文
摘要:CyclicBarrier介绍 (一)一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用...
阅读全文
摘要:CountDownLatch 1、类介绍一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线...
阅读全文
摘要:⑴强引用(StrongReference) 就是通过new得的对象引用 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题. ...
阅读全文
摘要:1字节流InputStream ->FileInputStreamOutputStream ->FileOutputStream2 .字符流Reader -> BufferedReader -> LineNumberReader->InputStreamReader->FileReaderWrite...
阅读全文

浙公网安备 33010602011771号