随笔分类 -  Java语言

摘要:在进行网络通信时可能需要传输对象,如果用NIO的话,只能用Bytebuffer和channel直接通过ByteArray*Stream和Object*Stream可以将byte数组和对象进行相互的转换。1.byte数组转对象:byte [] data=initData();//初始化byte数组By... 阅读全文
posted @ 2014-08-21 11:44 _流年 阅读(2955) 评论(0) 推荐(0)
摘要:FileInputStream fInputStream=new FileInputStream(new File("/root/Desktop/testImage.jpg")); FileOutputStream fOutputStream =new FileOutputS... 阅读全文
posted @ 2014-08-19 11:20 _流年 阅读(330) 评论(0) 推荐(0)
摘要:NIO的效率要高于标准IO,因为NIO将最耗时的IO操作(填充和提取缓冲区)转移会操作系统。NIO以块为单位传输数据,相比标准IO的以字节为单位效率要高很多。通道和缓冲时NIO的核心对象,每个NIO操作都要使用到它们。通道是对流的模拟,但与流不同,通道的传输是双向的,一个通道可以同时用于读和写。缓冲... 阅读全文
posted @ 2014-08-18 10:01 _流年 阅读(2300) 评论(0) 推荐(0)
摘要:摘要流是过滤流的一种,使用它可以再读取和写入流时获取流的摘要信息(MD5/SHA).使用摘要流包装流时,需要额外传递一个MessageDigest对象,MessageDigest md=MessageDigest.getInstance("MD5");DigestInputStream dis=ne... 阅读全文
posted @ 2014-08-15 22:03 _流年 阅读(733) 评论(0) 推荐(0)
摘要:package org.apollo.demo.jms.test01;import java.io.Serializable;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.Destina... 阅读全文
posted @ 2014-06-12 14:42 _流年 阅读(331) 评论(0) 推荐(0)
摘要:this.getClass().getResource("/").getPath();从根目录获取载入文件:this.getClass().getResourceAsStream("/myshop.properties") 阅读全文
posted @ 2014-06-09 11:31 _流年 阅读(655) 评论(0) 推荐(0)
摘要:公司项目对Redis使用比较多,因为之前没有做AOP,所以缓存逻辑和业务逻辑交织在一起,维护比较艰难所以最近实现了针对于Redis的@Cacheable,把缓存的对象依照类别分别存放到redis的Hash中,对于key也实现了SPEL支持。1.applicationContext.xml,配置Jed... 阅读全文
posted @ 2014-06-05 18:13 _流年 阅读(12253) 评论(5) 推荐(0)
摘要:栈内存(stack) 函数中定义的基本类型变量和引用变量都存在Stack中。 栈内存的数据大小和生命周期必须是确定的。 优点:存取速度快 在一个代码块中声名一个变量时,java就在栈中为这个变量分配内存空间,当变量超过作用域后,java会自动释放掉为该变量分配的内存空间。堆内存(heap) 堆内存中存放由new创建的对象和数组,数组和对象在没有引用变量指向它的时候,才变成垃圾,不能再被使用,但是仍然占着内存,在随后的一个不确定的时间被垃圾回收器释放掉。这个也是java比较占内存的主要原因。 在程序中使用栈内存中的引用变量来访问堆中的数组或者对象 阅读全文
posted @ 2014-04-01 14:43 _流年 阅读(159) 评论(0) 推荐(0)
摘要:synchronized 同步的机制可以解决多线程并发问题,这种解决方案下,多个线程访问到的都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间换取线程安全性的策略。ThreadLocal类为每一个线程都维护了自己独有的变量拷贝。每个线程都拥有了自己独立的一个变量,竞争条件被彻底消除了,那就没有任何必要对这些线程进行同步,它们也能最大限度的由CPU调度,并发执行。由于每个线程在访问该变量时,读取和修改的,都是自己独有的那一份变量拷贝,变量被彻底封闭在每个访问的 阅读全文
posted @ 2014-02-10 14:43 _流年 阅读(256) 评论(0) 推荐(0)
摘要:建立对象间的关系模型是面向对象编程的核心内容。从属关系:一个对象在逻辑语义上隶属于另外一个对象。 协作关系:对象间通过协作来共同表达一个逻辑语义。 1.从属关系(属性特征) 归属关系: 外部世界的逻辑关系映射到变成元素而带来的。如:人归属于一个国家 以对象间相互引用的形式存在。 继承关系: 如:白马属于马 以原生语法的形式获得支持,如java中extends 2.协作关系(行为特征) 当对象的行为动作需要其他对象的行为动作进行配合时,对象间就形成协作关系。 一个对象在绝大多数情况下都不是独立存在的,他总是需要通过与其他对象的... 阅读全文
posted @ 2014-01-16 10:39 _流年 阅读(381) 评论(0) 推荐(0)
摘要:一、引入jar包 使用JSONObject必须引用JSON-lib.jar,同时它还依赖于其他包 common-lang.jar common-beanuitls.jar common-collections.jar common-logging.jar ezmorph.jar二、JSONObject对象使用 JSON-lib包是一个java对象、xml、JSON互相转换的包。 1.将Java对象转换成 json字符串Person p1=new Person();p1.setName("刘大江");p1.setAge(26);String jsonStr=JSONObjec 阅读全文
posted @ 2013-11-05 15:19 _流年 阅读(821) 评论(1) 推荐(0)