Java
胸口碎大石_
喜欢技术 热爱折腾. 目前专注于大型分布式系统架构设计cache等方案 欢迎技术交流
展开
-
Spring 整合 CXF
一:发布服务web.xml contextConfigLocation /WEB-INF/config/applicationContext.xml org.springframework.web.context.ContextLoaderListener CXFServlet org.apache.cxf.transport.servle原创 2012-04-27 11:02:59 · 5018 阅读 · 2 评论 -
Spring 整合 Hessian
一:服务端web.xml Spring-DispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/applicationContext-hessianServer.xml Spring-原创 2012-05-13 14:21:34 · 7034 阅读 · 0 评论 -
Hessian入门
一:服务端(HessianServlet暴露服务)web.xml helloworld com.caucho.hessian.server.HessianServlet home-class com.xx.service.impl.DefaultSayHelloServiceImpl home-api com.xx.servic原创 2012-05-11 13:29:17 · 1657 阅读 · 0 评论 -
运用四色建模法进行领域分析
领域建模有很多种方法,对于同样的问题域使用不同的建模手段得到的模型可能也不尽相同。于是我经常听到这样一个问题:怎么才能保证建模的正确性?这听起来是个合理的质疑,但实际上却不是那么有道理。首先我们需要明白建模的目的是什么?如果仅仅是为了描画问题,那么并没有什么对错之分——仅仅是立场和角度的差别;而如果是为了企业业务系统而进行建模,那么这个问题应该变为:如何保证模型能够支撑企业的运营?我想用下翻译 2012-08-21 20:43:25 · 11331 阅读 · 1 评论 -
UML五种关系
依赖依赖关系用虚线加箭头表示,如图所示:上图表示:Animal类依赖于Water类(动物依赖于水)。 依赖是类的五种关系中耦合最小的一种关系。因为依赖关系在生成代码的时候,这两个关系类都不会增加属性。这种微弱的关系可以用类之间的相互了解的程度来说明。(下图为代码生成图) 由上图可见生成的代码中Animal类的属性中没有增加Wat翻译 2012-08-13 22:02:07 · 1550 阅读 · 0 评论 -
一些软件设计的原则
Don’t Repeat Yourself (DRY) DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方法,并且改变现有的地方的代码让他们以一些合适的参数调用这个新的方法。参考:htt翻译 2012-07-19 08:30:18 · 2413 阅读 · 0 评论 -
大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行转载 2012-07-20 22:11:10 · 2486 阅读 · 3 评论 -
Java多线程:Semaphore
Semaphore为并发包中提供用于控制某资源同时可以被几个线程访问的类原创 2014-04-13 23:10:01 · 14542 阅读 · 2 评论 -
Java多线程:Executors
Executors类位于java.util.concurrent包下,提供了一些方便构建ThreadPoolExecutor和线程管理的方法。主要方法有以下几个:1.创建一个固定大小的线程池 public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExe原创 2014-04-02 13:20:13 · 10677 阅读 · 0 评论 -
短网址(ShortUrl)实现
最近,我的项目中需要用到短网址(ShortUrl)的算法,于是在网上搜索一番,发现有C#的算法,有.Net的算法,有PHP的算法,就是没有找到Java版的短网址(ShortUrl)的算法,很是郁闷。同时还发现有不少网友在发帖求助,怎么实现Java版的短网址(ShortUrl)的算法。干脆一不做,二不休,参考了一下网上比较流行的PHP版短网址(ShortUrl)算法:http://www.s转载 2014-03-21 15:30:53 · 7393 阅读 · 2 评论 -
Java多线程:ThreadPoolExecutor详解
ThreadPoolExecutor是JDK并发包提供的一个线程池服务,基于ThreadPoolExecutor可以很容易将一个Runnable接口的任务放入线程池中。ThreadPoolExecutor的构建参数: public ThreadPoolExecutor(int corePoolSize, int maxi原创 2014-03-26 16:20:19 · 40809 阅读 · 3 评论 -
Redis实现分布式锁
基于Redis实现分布式锁原创 2013-07-26 22:05:31 · 49069 阅读 · 19 评论 -
CentOS下 Eclipse启动错误
错误信息:Failed to load the JNI shared library "/home/java2000_wl/jdk/jdk1.6.0_41/bin/../jre/lib/i386/client/libjvm.so".修改 /etc/sysconfig/selinux 文件 禁止SELINUX选项# This file controls the state o原创 2013-03-01 22:37:59 · 2930 阅读 · 0 评论 -
扩展CXF, 支持LoadBalance负载均衡
原文: http://scud.blogjava.netCXF是一个比较流行的Web Service框架. ( 当然如果追求更高效, 还可以去搜索ice, thrift, protobuff之类的)近一个月, 断断续续地又好好看了看CXF的一些代码, CXF的文档还是很欠缺,特别是关于内部实现的东西. 从我的感觉来说, 内部实现还是挺复杂的. Inteceptor, Feature, Co翻译 2012-07-16 20:38:16 · 2440 阅读 · 0 评论 -
jprofiler安装图解
环境:1、sun jdk1.6.02、jprofiler_windows_6_0_2.exe安装1. jdk, 安装略...2. jprofiler安装 一路next 到Enter license key 界面key :L-Larry_Lau@163.com#78484-akisfpr22a5j#268在一直next 到finish 很简单配置监控to原创 2012-04-30 22:46:23 · 11846 阅读 · 2 评论 -
Spring HttpInvoker(二)
一: 暴露服务(HttpRequestHandlerServlet 暴露服务)package com.xx.service;public interface ISayHelloService { /** * @param name * @return */ String doSayHello(String name);}package com.xx.service.原创 2012-04-09 16:06:56 · 3073 阅读 · 5 评论 -
Spring HttpInvoker(一)
一: 暴露服务(Spring mvc暴露服务)package com.xx.service;public interface ISayHelloService { /** * @param name * @return */ String doSayHello(String name);} package com.xx.service.impl;import co原创 2012-04-09 15:31:25 · 3142 阅读 · 0 评论 -
手动从spring BeanFactory 获取bean (二)
自己的类 实现org.springframework.beans.factory.BeanFactoryAware 接口 BeanFactoryAware 接口中只有一个方法 setBeanFactory(BeanFactory beanFactory)import org.springframework.beans.BeansException;import org.spring原创 2012-03-21 14:38:55 · 8039 阅读 · 1 评论 -
Spring Rmi远程方法调用
一: 服务端 暴露服务package com.xx.service;/** * 定义远程服务接口 * 1.可以不继承java.rmi.Remote接口 * 2.方法可以不抛出java.rmi.RemoteException异常 * */public interface ISayHelloService { public String doSayHello(Strin原创 2012-03-29 14:36:01 · 3958 阅读 · 4 评论 -
Java Rmi 远程方法调用
一: 服务端 暴露服务import java.rmi.Remote;import java.rmi.RemoteException;/** * 1.定义远程接口,必须继承Remote接口, * 2.远程调用的方法必须抛出RemoteException异常 */public interface ISayHello extends Remote { /** * @par原创 2012-03-25 22:57:45 · 1797 阅读 · 1 评论 -
Dwr另一种用法
js文件中:if (dwr == null) var dwr = {};if (dwr.engine == null) dwr.engine = {};if (DWREngine == null) var DWREngine = dwr.engine;if (ManagerController == null) var ManagerController = {};ManagerController._path = _contextPath + '/dwr';ManagerCont原创 2010-08-12 15:40:00 · 984 阅读 · 0 评论 -
推荐学习网站
http://www.java1995.cn/原创 2010-08-10 12:39:00 · 1379 阅读 · 0 评论 -
LRUCache
import java.util.LinkedHashMap;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class LRUCache extends LinkedHashMap { private static final long seri原创 2012-05-10 13:50:32 · 3390 阅读 · 0 评论 -
Eclipse java.lang.OutOfMemoryError解决方案
-Xms256M -Xmx756M -XX:PermSize=128M-Xms 初始堆大小-Xmx 最大堆大小-XX:PermSize 持久代起始值原创 2011-01-27 21:06:00 · 1267 阅读 · 0 评论 -
NIO - FileChannel
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Outpu原创 2012-05-29 23:51:38 · 2038 阅读 · 0 评论 -
Eclipse3.7 Indigo 字体设置为Courier New
Eclipse版本:Indigo Service Release 2打开c:/windows/fonts()确认该字体存是否存在。 1.C:/windows/fonts/Courier New 右键 ->显示 (window7 C:\Windows\Fonts) window7系统到这一步 问题可能已解决了 重新打开Eclipse Window->preference-->Co原创 2012-05-26 16:39:29 · 2065 阅读 · 1 评论 -
NIO - Buffer缓冲区
*Buffer : 缓冲区 是特定基本类型元素的线性有限序列 Buffer中的数据结构是原始数据类型的数组 例如 jdk ByteBuffer中定义的byrte数组public abstract class ByteBuffer extends Buffer implements Comparable{ final byt原创 2012-05-30 14:00:48 · 1669 阅读 · 0 评论 -
NIO - Scatter/Gather
1.Scatter 从一个Channel读取的信息分散到N个缓冲区中(Buufer).2.Gather 将N个Buffer里面内容按照顺序发送到一个Channel. Scatter/Gather功能是通道(Channel)提供的 并不是Buffer, Scatter/Gather相关接口 类图 ReadableByteChannel WritableB原创 2012-05-31 14:52:42 · 5054 阅读 · 0 评论 -
NIO - MappedByteBuffer
*MappedByteBuffer的创建 在FileChannel上调用map方法 返回一个MappedByteBuffer对象 public MappedByteBuffer map(MapMode mode, long position, long size) MapMode 映射模式(MapMode 是FileChannel中的一个内部类) 有三个可选值 1.R原创 2012-06-03 13:47:58 · 6325 阅读 · 0 评论 -
手动从spring WebApplicationContext 获取bean (一)
import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;/** * 手动从Spring WebApplicationCont原创 2011-09-29 10:03:15 · 8739 阅读 · 1 评论 -
ERP成本计算的几个方式
1、先进先出法,是以先入库的存货先发出为假设前提,对发出存货计算成本的一种方法。例如:假设库存为零,1日购入A产品100个 单价2元;3日购入A产品50个 单价3元;5日销售发出A产品50个,则发出单价为2元,成本为100元。2、后进先出法和他相反,是以后收进的存货先发出为假设前提。3、加权平均法:单位存货成本=(月初成本+本月收入成本)/(月初结存数量+本月收入数量)发货成本=发货数量X单位存货成本4、移动加权平均:(一批收货后单位存货成本=(原有库存成本+本次收货成本)/(原有数量+本次收入数量)发货成转载 2010-08-09 14:55:00 · 1851 阅读 · 0 评论