自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Q

思想和双手

  • 博客(193)
  • 资源 (6)
  • 收藏
  • 关注

原创 作为程序员,我们理应自豪

我们每个人都对自己的未来有所思量,因为我们每个人都怀揣着高远的梦想,我们每天都在打理着我们的生活,日复一日,年复一年。 有人说,人生最重要的不是努力,不是奋斗,而是抉择。那么我想说,我们选择程序员无悔这一生。 对待工作--认真负责: 试问哪个程序员不把自己变得非常有思想,非常有深度,让自己的大脑始终保持着兴奋状态?试问哪个程序员没有孤身在寂寥的深夜挑灯敲代码调试程序?

2011-01-19 19:01:00 19140 287

原创 java的Calendar类

java中的Calendar在开发中经常被忽略,这篇博客总结一下这个类,对后面项目中使用时期的时候有帮助。Calendar常量(field)的作用Calendar cal = Calendar.getInstance();cal.get(Calendar.DATE);//-----------------------当天 1-31cal.get(Calendar.DAY_OF_MONTH);/

2016-01-31 22:15:05 13387 3

原创 NFS介绍和安装

NFS简介 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享

2016-01-31 21:43:45 7000 1

原创 Linux安装WebLogic12c

安装JDK1、 用root帐号SSH登录服务器。2、 进入存放JDK安装包的目录:#cd /home /JDK3、 tar包安装:#tar xzvf jdk-7u79-linux-x64.tar.gz –C /uar/local/java/4、 配置环境变量,在/etc/profile文件下添加:export JAVA_HOME=/usr/local/java/jdk1.7.0_

2016-01-05 09:44:10 18250 1

原创 Bootstrap的表单控件

支持的表单控件Bootstrap 支持最常见的表单控件,主要是 input、textarea、checkbox、radio 和 select。输入框(Input)最常见的表单文本字段是输入框 input。用户可以在其中输入大多数必要的表单数据。Bootstrap 提供了对所有原生的 HTML5 的 input 类型的支持,包括:text、password、datetime、datetime-loc

2016-01-05 09:22:50 7042 2

原创 C#和JAVA实现图片和BASE64互转

Base64编码在Web方面有很多应用,譬如在URL、电子邮件方面。有种比较常见的场景就是将图片转换为Base64字符串进行存储。.Net和Java都可以实现此种场景。.Net Framework也提供了现成的功能类(System.Convert)用于将二进制数据转换为Base64字符串。将图片转化为Base64字符串的流程是:首先使用BinaryFormatter将图片文件序列化为二进制数据,然后

2015-11-29 22:30:03 10885 1

原创 Bootstrap表单介绍

Bootstrap来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。本文介绍一下Bootstrap的表单类型以及实现方法。Bootstrap 提供了下列类型的表单布局:- 垂直表单(默认) - 内联表单 - 水平表单 - 垂直或基本表单基本的表单结构是 Bootstrap 自带

2015-11-29 22:27:52 3510 1

原创 MongoMongo简介

简介MongMongo是一个用Java写的ODM框架,使得对MongoDB的操作更加便捷。MongoMongo努力为Java开发者提供类似于ActiveORM 或者 Hibernate的操作API,并且保留了MongoDB的schemaless,document-based 设计,动态查询,原子修改操作等特性。当然你可以很方便的绕开MongoMongo而使用Java Driver 原生提供的功能。

2015-10-28 12:04:05 3108

原创 Spring集成MongoDB

开篇Spring提供了对非关系数据库的集成,Spring的spring-data包提供了对mongoDB和redis集成的工具包。此篇博客介绍一下Spring和MongoDB的集成。导入工具包需要的工具包有spring的jar包、spring-common的jar包以及spring-data的mongoDB的jar包。其中,spring的jar包有aop、asm、aspects、beans、c

2015-10-28 12:01:34 8398 1

原创 TOMCAT异常退出分析和解决方法

最近遇到一个很诡异的问题,远程登录服务器,本来是想查看一下Tomcat的运行情况,结果用鼠标把窗体一拖,Tomcat居然自己关上了!就好像是自己按下了Ctrl+C一样!同事的电脑都没有出现这种情况,后来换了鼠标也不行(第一个反应就是鼠标的问题)。最后关了几个正在运行的软件,居然又好了。经过排查,确定是“有道词典”的问题,这个软件有个“划词”的功能,就是它搞的鬼,把“划词”功能一关就好了。借着个机会

2015-09-29 19:39:47 26382 6

原创 Ehcache分布式缓存实现

开篇ehcache提供三种网络连接策略来实现集群,rmi,jgroup还有jms。同时ehcache可以可以实现多播的方式实现集群,也可以手动指定集群主机序列实现集群。Ehcache支持的分布式缓存支持有三种RMI,JGroups,JMS,这里介绍下MRI和JGrpups两种方式,Ehcache使用版本为1.5.0. 环境为两台机器 server1 ip:192.168.2.154,serv

2015-09-29 19:18:12 10790 3

原创 Ztree简介

介绍zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件• 兼容 IE、FireFox、Chrome 等浏览器 • 在一个页面内可同时生成多个 Tree 实例 • 支持 JSON 数据 • 支持一次性静态生成 和 Ajax 异步加载 两种方式 • 支持多种事件响应及反馈 • 支持 Tree 的节点移动、编辑、删除 • 支持任意更换皮肤 / 个性化图

2015-08-30 19:42:34 4630 1

原创 Filter配置会话超时跳转页面

前言 上篇博客针对EasyUI+SpringMvc配置session过期跳转页面做了介绍,但是在运用过程中会出现在IE8中有时候不能正常使用的情况,也会出现和导入的操作冲突问题,经过一系列的探索发现这种方法针对不同浏览器尤其是IE会出现瑕疵,而且很难找到问题的所在,所以就又通过filter机制来完善了一下此功能。 具体filter的机制的就不再过多介绍,咱们直接进入主题,来看看怎么进行配置完

2015-08-30 19:34:15 4278 2

原创 EasyUI+SpringMVC配置session过期跳转页面

问题描述在开发过程中,session过期是常见的,当session过期我们就能看到登录信息为null,这种问题最常见的处理方法就是判断session是否过期,如果过期跳转到登陆页面。这篇博客分享一下在easyUI和springmvc情况下如何配置。SpringMVC拦截器配置在SpringMVC中提供自定义拦截器的扩展,这时候就可以通过自定义完成对判断:public class HandlerI

2015-07-31 23:38:42 10111 3

原创 SpringMVC:Name for argument type ERROR

异常日志java.lang.IllegalArgumentException: Name for argument type [java.lang.String] not available, and parameter name information not found in class file either. org.springframework.util.Assert.notNu

2015-07-31 23:22:30 3396 2

原创 Tomcat注册成系统服务并修改内存

Tomcat注册为系统服务下载解压Tomcat【以tomcat6为例】下载地址:http://tomcat.apache.org/download-60.cgi将下载的zip包解压:配置startup.bat文件在startup.bat文件最上面添加两行:SET JAVA_HOME=C:\Java\jdk1.6_x64SET CATALINA_HOME=D:\opentools\tomca

2015-06-30 21:17:28 24306 2

原创 SpringMVC基于浏览器国际化实现

前言国际化功能在开发产品过程中是不可缺少的,实现国际化的功能也有非常多种方式,例如基于Session的、基于Cookie的还有基于浏览器语言的等。如果你的项目使用了SpringMVC的话那么可以采用SpringMVC提供的基于浏览器语言的国际化实现。配置具体操作还是比较简单的就需要配置两个内容即可,一个是Spring配置文件,一个是国际化资源文件。只要配置好这两个就可以根据浏览器语言不同现实不同语

2015-06-30 21:05:12 4500 4

原创 Activiti Modeler和业务系统整合

前言本博客是将modeler单独出来和业务系统整合的方案,希望对使用activiti的童鞋有所帮助文件整合在src/main/resource中添加modeler配置文件editor.html,plugins.xml,stencilset.json,ui.properties,ui.properties.alfresco在src/main/webapp中添加modeler文件夹文件夹中包括mo

2015-05-29 15:38:03 12269 5

原创 Activiti介绍

工作流和工作流引擎工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。(我的理解就是:将部分或者全部的工作流程、逻辑让计算机帮你来处理,实现自动化)所谓工作流引擎是

2015-05-29 15:23:07 2907 2

原创 Dubbo和Spring集成Demo

Zookeeper安装和启动http://mirrors.hust.edu.cn/apache/zookeeper/下载,我的版本是 3.4.5。解压到 D:\zookeeper-3.4.5配置到目录conf 下创建 zoo.cfg 文件,默认就是加载这个文件,文件内容 我直接copy 的sample里面的zoo.cfg 的内容 # 心跳检查的时间 2秒 tickTim

2015-04-30 20:48:29 37387 8

原创 Dubbo介绍

Dubbo简介Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。主要核心部件• Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制.• RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能• Regist

2015-04-30 20:38:01 4547 6

原创 Hessian介绍

简介Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。技术对比谈到remoting,会想到RMI和webservice规范,这两种规范的实现也是非常之多的,这篇博客介绍的Hessian也是RMI的一种实现,而且是二进

2015-03-29 20:41:04 2892 5

原创 项目远程调试

背景在Java项目开发的过程中,本地调试是非常普遍的,但是有些情况也是本地调试所做不到的,例如Maven项目等。其实这时候就需要远程调试,不管开发工具是Eclipse,还是Netbeans,异或是IDEA,都是可以实现远程调试的,当然这也离不开应用服务器的支持。具体说明列举两个应用服务器的实例,一个为resin(4.0版本,以前版本的配置方式可以自行查找)服务器,一个为tomcat服务器。res

2015-03-28 22:13:05 2667 4

原创 CountDownLatch介绍

简介一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数初始化CountDownLatch。由于调用了countDown()方法,所以在当前计数到达零之前,await方法会一直受阻塞。之后会释放所有等待的线程,await的所有后续调用都将立即返回。这种现象只出现一次:计数无法被重置。如果需要重置计数,请考虑使用CyclicBarrier。应用场合在一些

2015-02-27 15:43:25 1367 3

原创 CyclicBarrier介绍

CyclicBarrier介绍简介一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点(common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时CyclicBarrier很有用。因为该barrier在释放等待线程后可以重用,所以称它为循环的barrier。CyclicBarrier 支持一个可选的Runnable命令,在一组线程中的最后

2015-02-27 15:22:41 1316 2

原创 Java集合类源代码分析二:ArrayList(2)

继续上一篇博客介绍, public E get(int index) { RangeCheck(index); return (E) elementData[index];}Get方法其实就是从Object数组中取数据。 public E set(int index, E element) { RangeCheck(index);

2015-01-28 21:27:38 1593 4

原创 Java集合类源代码分析二:ArrayList(1)

从java集合结构能够看出来ArrayList是属于Collection中的List范畴的。从源代码中是这样表示的,public classArrayList extends AbstractList implementsList, RandomAccess, Cloneable, java.io.Serializable ArrayList有两个属性: /** * Th

2015-01-28 21:20:56 2001 4

原创 Java中的transient关键字

关键字介绍 一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自动序列化。但是有种情况是有些属性是不需要序列号的,所以就用到这个关键字。只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对

2015-01-28 21:18:15 16627 12

原创 java集合类源码分析一:HashMap

经常用HashMap,这篇博客来研究一下它的源代码结构。之所以叫HashMap,从名字上能够看出来,它是一个Map的同时还是实现了Hash表的数据结构。 所谓Hash表,就是散列,这种数据结构的优点是能够具备数组的快速查询的优点又能融合链表方便快捷的增加删除元素的优势。HashMap集成了AbstractMap,实现了Map接口。 public class HashMap extends Abst

2014-12-31 22:20:03 1887 4

原创 Drools规则引擎

通过学习rete算法之后,这篇博客来介绍一下一个rete算法实现的规则引擎的框架Drools。Drools是Jboss公司旗下一款开源的规则引擎,有如下特点;完整的实现了Rete算法;提供了强大的Eclipse Plugin开发支持;通过使用其中的DSL(Domain Specific Language),可以实现用自然语言方式来描述业务规则,使得业务分析人员也可以看懂业务规则代码;提供了基于WE

2014-12-31 17:57:32 27178 5

原创 rete算法学习

在上篇博客中,介绍了策略型业务逻辑处理中几种选择,其中有一种选择就是利用规则引擎来进行逻辑处理。其实藏在规则引擎的底层中还是有很多算法的,其中有一种算法是rete算法,最近正好也关注算法,就简单的学习了一下,因为对这个算法理解的非常清楚,所以如果有有对这个算法熟悉的朋友,可以给予指正。 RETE算法是一个用于产生式系统的高效模式匹配算法。在一个产生式系统中,被处理的数据叫做working memo

2014-12-31 17:37:17 21437 9

原创 策略型业务逻辑处理选择

目前常见的分层结构是包括展现层、业务逻辑层、持久层的。   那么在业务逻辑层中,是会有非常多的复杂的业务逻辑判断的,例如:if (A.getA() == Type.A) { //do something for Type.High} else if (A.getA() ==Type.Higher) { if (A.getB() == null) { //do something else

2014-12-31 17:33:47 2852 3

原创 控制cpu和浏览器内存的工具

最近产品中还是遇到了一些瓶颈,如果在浏览器中需要展示非常多的动画,你会发现浏览器占用的内存和CPU是惊人的,尤其是带有SVGViewer的IE浏览器。         在不能提升硬件性能的同时,遇到这种情况首先需要去优化浏览器中的显示的SVG文件或者JSP文件中的JS代码,减少推送频率等等之外,如果需要第三方的控制,那就需要去找一些关于控制CPU使用率的软件和及时清理IE浏览器内存的软件,来降低C

2014-11-30 12:47:34 3724 2

原创 web打印实现几种方法

在工作中出现web打印的情况是非常多的,其实这也是一个比较烦人的问题,这篇博客整理一下关于Web打印的一些方法或者方式。 1. window.print()这个方法是用来打印网页的,页面上的其他的元素也会被打印处理,在打印的时候页眉页脚是不太好控制的。所以如果使用这种方法的话最好将结果放到两个注释中间,之后通过JS来实现打印区域的功能。具体做法:

2014-11-30 12:42:22 49034 13

原创 使用Timer注意挂起问题

最近在工作中遇到了一个比较奇怪的问题,产品运行过程中,修改了系统时间之后发现,如果是将系统时间修改至当前时间之后就是正常的,如果是修改到当前时间之前,所有的实时数据就推送不到页面上,经过调试发现确实不再有时间的实时数据推送到界面上,这时就需要重新启动一下服务,就正常了。针对这个问题做了一下分析和解决,记录一下,如果以后有遇到这种问题的童鞋们就可以轻松知道为什么会出现这种现象了,并且会Timer这个

2014-11-30 12:39:00 2855 2

原创 ClassLoader的理解

ClassLoader顾名思义就是用来加载Class文件到JVM,以供程序使用的,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassLoader来实现的。 ClassLoader的类型有很多,但是最重要的是Bootstrap Classloader,这个是启动类加载器,这个ClassLoader在JVM运行时候加载java的核心的API以满足java程序的基本需求,这就包括了其

2014-11-30 12:37:33 1834 3

原创 Groovy引用Jar包冲突问题

这篇博客是在工作中使用Groovy过程中发现的一个问题,因为这个问题不太好遇到并且不太好发现问题所在,所以专门写一篇博客分享出来,希望对以后使用Groovy的童鞋们有所帮助。 问题的由来是在一个字符串“前缀”+ssz+“后缀”引发的,具体的业务就是一个模拟量ssz传递的是实时采集的值,当我们在监控画面中展示的时候,用户需要看到这个实时值的单位或者前缀的标识信息,这时候我们就需要在这个模拟量中添加两

2014-10-30 21:58:35 7511 3

原创 Javassist2-使用实例

上篇博客简单介绍了一下javassist工具,这篇博客利用javassist工具来动态的生成一个class文件,并且简单介绍一下我在产品中是如何利用这个工具包的。 一般的类的组成就是类名称,属性,属性的setter和getter方法,构造函数以及方法。 那么这个实例就是利用javassist工具生成这样一个class文件的,具体流程为通过CtClas对象的容器ClassPool创建一个类,添加字段

2014-10-30 21:55:41 1756 2

原创 使用Batik操作SVG

Batik简介Batik是为想使用SVG来实现各种功能的应用程序的JAVA工具包。通过Batik,可以在任何使用JAVA的地方操作SVG文档,也可以利用Batik模块来在应用程序中或者Applet中来生成、操作以及转换SVG图像。 有了Batik之后,操作SVG内容变得非常轻松,可以通过Batik的SVGGernerate模块让java应用程序简单的输出图像的格式为SVG,使用Batik的SVG 

2014-10-30 21:52:41 14508 5

原创 针对SVG的性能优化

SVG是一种富客户端技术,是一种实时的解析并且渲染的XML,所以在交互性能上不是非常令人满意的,其实这也是富客户端技术的通病,本身效果和性能就不可兼得,这就需要我们做出一种平衡。 对于SVG的性能也是有一些方法优化的,其实对于SVG的优化可能从两方面入手来解决,一是SVG本身的优化,另一方面是针对js的优化,那么关于js的优化其实网络上很多方法,这里不过多介绍,下面主要是从SVG自身优化的角度进行

2014-10-30 21:49:50 14128 3

HTML5学习PPT

关于HTML5的基础学习,并且包括服务器推技术的介绍

2014-08-31

pushlet实现服务器推技术

实现服务器推技术的pushlet的小实例

2014-01-25

公共EAO封装

封装了一个持久化的EAO,该颗粒支持原生sql、普通的增删改查、模糊查询、分页查询

2013-04-03

struts2令牌解决页面重复提交问题

struts2令牌解决页面重复提交问题,资源中包含一个实例代码

2013-03-18

struts1的令牌解决页面重复提交问题

利用struts1的令牌来解决页面的重复提交问题

2013-03-18

activemq实例

一个ActiveMQ的实例,实现了利用ActiveMQ的点对点消息通信和互操作的功能

2013-01-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除