![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Code
foreversunyao
这个作者很懒,什么都没留下…
展开
-
java 邮件程序
import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Address; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.Multipart; imp...原创 2011-04-14 09:16:56 · 71 阅读 · 0 评论 -
hibernate&ibatis
对于实际的开发进行的比较: http://www.blogjava.net/szhswl/articles/169817.html 1. iBATIS需要手写sql语句,也可以生成一部分,Hibernate则基本上可以自动生成,偶尔会写一些Hql。同样的需求,iBATIS的工作量比 Hibernate要大很多。类似的,如果涉及到数据库字段的修改,Hibernate修改的地方很少,而iBA...原创 2011-02-19 19:18:29 · 70 阅读 · 0 评论 -
国内软件开发之禅
http://www.blogjava.net/bwkbwl/archive/2011/02/24/345076.html原创 2011-02-25 22:32:11 · 92 阅读 · 0 评论 -
Axis2常见错误
An access occurred that is not valid(Axis2) [ERROR] An access occurred that is not valid.java.lang.UnsupportedOperationException: An access occurred that is not valid. 这是因为调用的webservice方法没有返回值(voi...原创 2011-09-25 22:22:10 · 315 阅读 · 0 评论 -
ConcurrentModificationException
ConcurrentModificationException主要原因及处理方法2007年04月18日 星期三 12:57当使用 fail-fast iterator 对 Collection 或 Map 进行迭代操作过程中尝试直接修改 Collection / Map 的内容时,即使是在单线程下运行, java.util.ConcurrentModificationException 异常也...原创 2011-09-26 12:03:08 · 72 阅读 · 0 评论 -
TDD -JUnit
http://www.ibm.com/developerworks/cn/java/j-lo-junit-src/原创 2011-06-29 16:50:52 · 125 阅读 · 0 评论 -
hadoop-1-在windows下安装
<!-- [if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> ...原创 2011-03-13 18:10:30 · 52 阅读 · 0 评论 -
Google 三大论文--笔记
Bigtable是一个分布式的结构化数据存储系统;Bigtable是一个稀疏的、分布式的、持久化存储的多维度排序Map原创 2011-03-13 18:25:11 · 108 阅读 · 0 评论 -
Spring 事务处理的实现
事务管理的实现往往涉及并发和数据一致性方面的问题 声明式事务处理的实现:1,读取和处理IOC容器中的配置的事务处理属性,并转化为Spring事务处理需要的内部数据结构;2,Spring 事务处理模块实现的统一的事务处理过程;3,底层的事务处理实现...原创 2011-03-13 22:09:00 · 71 阅读 · 0 评论 -
drools规则引擎
Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法(参阅 参考资料)对所编写的规则求值。Drools 允许使用声明方式表达业务逻辑。可以使用非 XML 的本地语言编写规则,从而便于学习和理解。并且,还可以将 Java 代码直接嵌入到规则文件中,这令 Drools 的学习更加吸引人。Drools 还具有其他优点: 非常活跃的社区支持 易用 快速的执行速度 在 J...原创 2010-11-29 10:52:58 · 82 阅读 · 0 评论 -
SynchronizedORThreadLocal?
Synchronized还是ThreadLocal? ThreadLocal以空间换取时间,提供了一种非常简便的多线程实现方式。因为多个线程并发访问无需进行等待,所以使用ThreadLocal会获得更大的性能。虽然使用ThreadLocal会带来更多的内存开销,但这点开销是微不足道的。因为保存在ThreadLocal中的对象,通常都是比较小的对象。另外使用ThreadLocal不能使用原子类型,只...原创 2010-11-30 11:35:33 · 92 阅读 · 0 评论 -
My beautiful code----feel bad code smell (a serial code review later)
boolean fisrt=true; for(int i=1;i<=FLAG;i++){ if(fisrt&&((int)Math.pow(2, i)&carrier.getFlags())!=0){ sb.append(flag[i-1]); fisrt=false; ...原创 2011-07-13 14:49:19 · 83 阅读 · 0 评论 -
hadoop常见问题解决
http://www.hadoopor.com/thread-71-1-1.html原创 2011-07-14 11:52:50 · 69 阅读 · 0 评论 -
hadoop+hbase+zookeeper+hive 搭建实践
问题 1,zookeeper 单机伪集群----创建多个server文件,文件中存放多套zookeeper 2,hadoop运行失败后,需要把/temp中的data删掉原创 2011-07-20 20:50:45 · 97 阅读 · 0 评论 -
淘宝-HSF
HSF:High-speed Service Framework 主要做了以下方面:服务方式的远程调用;软负载体系;服务可用性保障 spring-hessian 序列化方式一:Hessian 是由 caucho 提供的一个基于 binary-RPC 实现的远程通讯 library 。 1 、是基于什么协议实现的 ? ...原创 2011-03-15 23:25:18 · 104 阅读 · 0 评论 -
hadoop shuffle机制中针对中间数据的排序过程详解(源代码级)---转载
转载--http://blog.csdn.net/riverm/article/details/6883606 在所有公开资料中,很少有对Hadoop 中间数据的sort过程进行详细介绍的。如果想要深入了解hadoop对中间数据的排序机制,只有通过阅读源代码才能达到。而hadoop的这段代码本身具有非常大的迷惑性,如果不注意细节,很容易会发生错误的理解。 本篇文章从原理上详细介绍了ha...原创 2011-10-20 09:18:55 · 145 阅读 · 0 评论 -
ZooKeeper 典型的应用场景(转载)
Zookeeper 从设计模式角度来看,是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生 变化,Zookeeper 就将负责通知已经在 Zookeeper 上注册的那些观察者做出相应的反应,从而实现集群中类似 Master/Slave 管理模式,关于 Zookeeper 的详细架构等内...原创 2011-08-03 12:16:30 · 94 阅读 · 0 评论 -
java面试题spring,hibernate,struts
Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化...原创 2011-02-15 09:54:00 · 69 阅读 · 0 评论 -
Java知识拾遗:三大框架的技术起源
转自http://hi.baidu.com/%C0%CB%C7%A7%D1%B0%5Fmeshow/home 2011年02月11日 星期五 11:14 Struts、Hibernate和Spring是我们 Java 开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的? 我们知道,传统的Java ...原创 2011-02-14 22:23:35 · 77 阅读 · 0 评论 -
Java关键字final、static使用总结
Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 ...原创 2011-02-14 21:35:34 · 52 阅读 · 0 评论 -
zookeeper--分布式协同框架
Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。 Google的Chubby也是类似的架构 ...原创 2011-04-18 19:59:46 · 130 阅读 · 0 评论 -
hibernate 各种保存方式的区别(detached+persistent+transient)
一,比较merge与update的区别 首先, merge作用大致相当于saveorupdate这个方法, 即有唯一性标识, 则运行save, 没有则运行update 下面来比较2者的区别, update(object), 方法运行后, object是持久化状态, 而Object obj = merge(object), 方法运行后, object是脱管状态, obj是...原创 2011-01-02 22:51:03 · 95 阅读 · 0 评论 -
过滤器和拦截器的区别
过滤器和拦截器的区别 1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容...原创 2011-01-04 14:09:25 · 73 阅读 · 0 评论 -
Spring 源码略读--回调函数
JDBCTemplate.java中execute(ConnectionCallback<T>)和execute(StatementCallback<T>),通过参数把需要执行的具体动作注入到写好的模板中。 AbstractJdbcInsert中通过jdbcTemplate.execute(new ConnectionCallback())调用ConnectionCall...原创 2011-01-06 14:50:24 · 114 阅读 · 0 评论 -
Java 序列化
Java Serialization is one of important concept but it ’ s been rarely used as persistence solution and developer mostly overlooked java serialization API. As per my experience Java Seriali...原创 2011-04-20 12:56:45 · 106 阅读 · 0 评论 -
spring AOP
http://www.blogjava.net/javadragon/archive/2006/12/03/85115.html 一个简单的Spring的AOP例子 经过这段日子的学习和使用Spring,慢慢地体会到Spring的优妙之处,正在深入地吸收Spring的精华,呵呵。现在写的这个只是个简单AOP例子,包括前置通知,后置通知,环绕通知,和目标对象。写这个例子的主要目标...原创 2011-01-12 22:25:44 · 81 阅读 · 0 评论 -
Java 提高效率
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util....原创 2011-01-15 11:23:30 · 135 阅读 · 0 评论 -
GemFire Enterprise- spring
GemFire Enterprise is in-memory distributed data management platform that pools memory (and CPU, network and optionally local disk) across multiple processes to manage application objects an...原创 2011-05-03 14:19:56 · 161 阅读 · 0 评论 -
非阻塞同步机制
转自:http://blog.csdn.net/caoxu1987728/archive/2011/04/22/6342791.aspx 第一个示例,非阻塞计数器。 CAS,比较并交换即Compare-And-Swap。假设CAS有3个操作数--内存位置V、旧的预测值A和新值B,那么它的典型模式为:首先从V中读取值A,由A生成新值B,然后使用CAS原子化地把V的值改成B,并且期间不能...原创 2011-05-03 18:17:31 · 82 阅读 · 0 评论 -
MVC 是什么--wiki
层次 模型(Model) “数据模型”(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型...原创 2011-05-03 21:28:28 · 94 阅读 · 0 评论 -
C指针
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3...原创 2011-05-23 18:00:41 · 65 阅读 · 0 评论 -
TDD thinking
今天看了一篇blog(http://drdobbs.com/go-parallel/blogs/architecture-and-design/229219511),简单了解了TDD领域中一些基本概念,unit test中有一些缺陷,只能关注代码本身的可靠性,而缺少一些流程性的东西,Dr. Dobb 提出了ATDD,其中加入了验收性测试的概念,融入了一个用例流程性的测试概念,该blog后面提到了B...原创 2011-08-21 11:36:44 · 69 阅读 · 0 评论 -
marshal 学习
marshal是一个java与xml绑定的一个用具,marshal可以将一个类的实例转化为xml,进行传输,然后在对端unmarshal,非常简单 具体信息可以查看ibm上的一篇blog: http://www.ibm.com/developerworks/cn/xml/x-xjavacastor1/...原创 2011-08-22 17:43:27 · 76 阅读 · 0 评论 -
Google的三大核心元素
Google的三大核心元素: 1、Google文件系统(GFS);(GFS负责服务器数据储存工作) 2、 Google大表;Bigtable:是Google一种对于半结构化数据进行 分布存储与访问的接口或服务);由于Google的文件系统异常庞大,以至于甲骨文和IBM公司的商业数据库在方面无用武之地。另外,商业数据库都是按 CPU数量来收费,如果Google使用商业数据库,可想...原创 2010-11-02 22:35:36 · 590 阅读 · 0 评论 -
回调函数
public interface ICallback { public void func(); } public class ClassWithCallbackFunction implements ICallback{ public ClassWithCallbackFunction() { } public void func(){ Sy...原创 2011-05-27 17:27:28 · 64 阅读 · 0 评论 -
Hadoop中的一些关注点
A sync point Distributed Cache Shuffle and sort Stream and Pipe Job Scheduling Fair Sechedule module -“contrib” rendezvous mechanism原创 2011-06-08 20:39:25 · 70 阅读 · 0 评论 -
Pnuts
在分布式领域有个CAP理论,是说Consistency(一致性),Availability(可用性),Partition tolerance(分布) 三部分在系统实现只可同时满足两点,没法三者坚固。原创 2011-03-28 21:55:46 · 499 阅读 · 0 评论