自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

DateUtil工具类

/* * Copyright (C), 2002-2018, song * FileName: DateUtil.java * Author: feng * Date: 2018-06-25 下午16:00:00 * Description: 日期工具类 * History: //修改记录 * <author> <time&gt...

2018-06-25 15:47:38 299

新个税计算类

/* * Copyright (C), 2002-2018, song * FileName: PersonalIncomeTaxUtil.java * Author: feng * Date: 2018年6月19日 下午2:01:18 * Description: //模块目的、功能描述 * History: //修改记录 * <au...

2018-06-21 16:16:23 253

原创 DB2异常码

db2  常见错误以及解决方案[ErrorCode SQLState] sqlcode sqlstate 说明 格式说明:ErrorCode:-302 SQLState:22001------------------------------------------- 000 00000 SQL语句成功完成01xxx SQL语句成功完成,但是有警告+012 01545 未...

2017-10-25 09:41:58 303

Map工具类

import java.io.Serializable;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.math.BigDecimal;import java.util.Date;import java.util.HashMap;import java.util.Ma...

2017-09-28 17:00:19 241

JXLS生成excel工具类

import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;impor...

2017-09-28 16:58:37 784

原创 FTP NAT环境

       博主最近开发接口,需要和银行银行进行对接,博主公司服务器在非DMZ区,也就是NAT网络下,在运维兄弟的帮助下,进行了内外网的ip映射,成功打通了网络,其他的tcp协议,http协议接口测试都通过了,其中一个环节是向银行端FTP服务器上传文件,唯独这个不通,总是报socket connect time out错误,百思不得其解,经过大量的尝试后,几乎要放弃了。       博主...

2017-07-31 22:32:01 850

springmvc常用注解标签详解

1、@Controller       在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用...

2017-06-30 17:10:29 108

数据库索引入门

1.什么是索引在数据库中,索引的含义与日常意义上的“索引”一词并无多大区别(想想小时候查字典),它是用于提高数据库表数据访问速度的数据库对象。A)索引可以避免全表扫描。多数查询可以仅扫描少量索引页及数据页,而不是遍历所有数据页。B)对于非聚集索引,有些查询甚至可以不访问数据页。C)聚集索引可以避免数据插入操作集中于表的最后一个数据页。D)一些情况下,索引还可用于避免排序操作。 当然,...

2017-06-30 16:38:41 94

分布式事务atomikos

       上一篇介绍了分库分表插件,但是多库操作涉及到分布式事务问题,大家都知道分布式事务需要涉及到数据库XA驱动,oracle原本就支持,mysql在5.6版本支持了该属性,atomikos插件封装了该特性的一个中间件。现在来介绍一个atomikos的使用。       首先是jar包依赖,maven配置如下:<dependency> <groupId&gt...

2017-04-16 16:55:43 605

mysql分库分表

       LZ工作快5年了,一直没有接触过数据库分库分表的业务,这不最近借助跳槽的动力,自己搞了一波,用的是dangdang开源的一个分库分表插件,实现了简单的分库分表的功能,话不多说,代码开路,github地址https://github.com/dangdangdotcom/sharding-jdbc。       首先是jar包引用,maven以来如下<dependen...

2017-04-16 16:31:11 184

Jedis封装工具类

package com.feng;import com.common.utils.SerializeUtil;import org.springframework.beans.factory.annotation.Autowired;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;...

2017-04-13 23:27:44 607

Weex加载Android本地图片

       最近和几个同事想搞一个app项目,但是原生技术储备有限,在技术选择方面遇到一些困难,LZ以前有使用过cordova的经验,但是一直受制于它js展现能力和内存占用过大的弊端,想要尝试一些更新的技术,例如react-native,还有去年阿里开源的weex项目,这两种技术都是采用当前最流行的前端框架,封装了android和ios的原生能力,体验度和原生几乎无差异,在一番权衡之后,我们...

2017-03-27 23:09:33 650

js百度地图定位

 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="ini

2017-02-17 17:30:43 315

java图片等比例缩放

package main.feng;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.AffineTransformOp;import java.awt.image.BufferedImage;import ...

2017-02-17 09:49:06 540

原创 Dubbox

Dubbo是一个来自阿里巴巴的开源分布式服务框架,当当根据自身的需求,为Dubbo实现了一些新的功能,包括REST风格远程调用、Kryo/FST序列化等等。并将其命名为Dubbox(即Dubbo eXtensions)。Dubbox主要的新功能包括:一、支持REST风格远程调用(HTTP + JSON/XML)dubbo支持多种远程调用方式,例如dubbo RPC(二进制序列化 + ...

2017-02-08 09:40:35 93

原创 RPC原理(转)

       在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。       而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题:1)要搭建一个新服务,免不了需要依赖他人的服务,而现在他人的服务都...

2017-02-07 15:21:37 102

原创 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。...

2016-12-06 16:27:32 112

原创 lvs、haproxy、nginx 负载均衡的比较分析

对软件实现负载均衡的几个软件,小D详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难。     不过就因为LVS忒牛了,配置也最麻烦了,而且健康检测需要另外配置Ldirector,其他HAPROXY和NGINX自己就用,而且配置超级简单。        所以小D建议,如果网站访问量不是门户级别的用HAPROXY或者NGIN...

2016-12-02 11:06:54 82

原创 web应用的负载均衡、集群、高可用(HA)解决方案

1、熟悉几个组件1.1、apache     —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(SSL)等等,目前互联网主要使用它做静态资源服务器,也可以做代理服务器转发请求(如:图片链等),结合tomcat等servlet容器处理jsp。1.2、ngnix     —— 俄罗斯...

2016-12-02 10:46:27 151

原创 mysql事务行锁for update实现写锁的功能

       在电子商务里,经常会出现库存数量少,购买的人又特别多,大并发情况下如何确保商品数量不会被多次购买。其实很简单,利用事务+for update就可以解决。我们都知道for update实际上是共享锁,是可以被读取的。但是如何在执行时,不被读取呢。       简单来说:假设现在库存为1,现在有A和B同时购买1、先开启一个事务,执行sqlselect stock from...

2016-11-30 17:50:20 341

原创 java常用jar包解释

dom4j-1.6.1.jar  解析XMLdwr.jar 是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架ehcache-1.2.3.jar可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存eigenbase-properties.jareigenbase-resgen.jareigenbase-xom.jarfastjson-1.2.11...

2016-11-30 17:46:17 405

原创 Calendar时间比较

package com.feng.test;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Calenda...

2016-11-30 17:30:03 5385

原创 angularJs小Demo

<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>&am

2016-11-30 17:03:51 78

Freemarker+IText生成pdf文件

       最近项目中遇到要用html生成pdf文件的需求,一开始研究了下前端插件jspdf,使用h5 canvas绘图生成图片,再把图片生成pdf文件,遇到了各种各样的问题,生成的pdf文件达到20多M,height超过5000浏览器就崩溃,有兴趣的童鞋可以尝试一下,该方案LZ最终放弃了。       接着开始尝试服务端生成,使用freemaker模板生成静态html文件,通过iext...

2016-10-25 16:22:41 673

java远程获取图片生成base64串

       说下背景,项目中遇到前端js获取图片发生跨域的问题,服务器端又不支持匿名访问,只能通过服务器获取图片base64码进行展示。代码如下:/** * 远程读取image转换为Base64字符串 * @param imgUrl * @return */private String Image2Base64(String imgUrl) { URL url = ...

2016-10-25 14:23:44 1136

实体属性复制工具类

package com.bn.b2b.crp.utils;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import com.alibaba.fastjson.JSONObject;public class Dto2Entity { /**...

2016-09-08 15:20:56 203

FTP工具类

package com.feng.utils;import org.apache.commons.net.ftp.FTP;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;import org.apache.commons.net.ftp.FTPRepl...

2016-08-25 15:06:42 332

Excel生成工具类

import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.ArrayList;import java.util.HashMap;import jav...

2016-08-24 17:25:01 95

Solr操作Demo

package com.feng.solr;import java.io.IOException;import java.net.MalformedURLException;import org.apache.solr.client.solrj.SolrServerException;import org.apache.solr.client.solrj.impl.Htt...

2016-08-08 14:21:33 173

ElasticSearch操作Demo

package com.feng.elasticsearch;import java.util.Date;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import org.elasticsearch.action...

2016-08-08 14:17:12 188

原创 Jedis操作demo

package com.feng.redis;import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.uti...

2016-07-04 13:14:52 76

原创 搜索引擎选择

Elasticsearch简介*Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。但是Lu...

2016-06-28 14:43:15 177

原创 浅谈Dubbo服务框架

       先声明一下,文章是引用别人的,感觉写的很好,一定要保存下来,url链接:http://blog.sina.com.cn/s/blog_493a84550102vlie.html               Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。它最大的特点是按照...

2016-06-23 10:51:22 146

基于nodejs和activeMQ的消息推送

       好久没来写博客了,感觉自己堕落了,哈哈,LZ糊里糊涂的又换了家单位,空余时间研究了一下nodejs,顺势搞了这个demo,今天来聊聊基于nodejs和activeMQ的消息推送,内容不算复杂,新手也能一看即会。       首先介绍下一点背景,为什么搞这个东西,LZ上家公司是做监控项目的,很多告警都要实时推送到web端,以前的技术架构是flex+corba+mq(自己封装的)...

2016-06-23 10:29:59 1907

原创 RSA浏览器加密,服务端解密

       最近公司一直提及网络安全,特别是密码传输安全,由于LZ一直给运营商做web平台,切均为内网访问,所以也一直未使用https管理用户登陆和密码重置页面。首先声明若想做到彻底的密码安全,https是必需的,可以防止传输过程中的抓包窃取行为,从根本上解决密码泄露问题。LZ本次尝试的js端加密,java端解密的方式,只能从一定意义上实现密码安全传输,不能防止恶意模仿http进行请求操作。...

2015-11-24 15:28:28 723

nio实现Socket长连接和心跳

       前段时间用bio方式,也就是传统io实现了socket的长连接和心跳,总觉着服务端开启多线程管理socket连接的方式过于消耗资源,数据并发的情况下可能会影响到性能,因此就尝试使用nio改进原来的代码。       然而改进的过程却不像我起初设想的那般容易,可以说一波三折,原因主要是nio读写都是字节流,LZ一开始依然通过ObjectOutputStream.writeObj...

2015-10-25 18:59:18 869

Socket长连接和心跳

       LZ一直没有涉猎过长连接,原因不过多解释,懒可能是其中一个理由。突然有一天觉着是个遗憾,于是自己顺手用Socket搞了一个,包括长连接必须有的心跳机制,和对象的传递,当然用到了JAVA序列化,传递的对象必须实现java.io.Serializable接口。       客户端:package com.feng.test.longconnection;import j...

2015-10-16 14:12:04 173

Struts2的自定义返回类型

       接上次的Struts自定义标签,这次说一下Struts的自定义返回类型,我们在实际的应用中,Struts原生的返回类型是不够用的,比如json或者file类型,需要自己写io流处理,过程大致相同且相对繁琐,如果可以自己封装一下,使用起来事半功倍。       实现过程也不复杂,首先配置strtus.xml<package name="feng" extends="s...

2015-10-09 10:46:53 336

Struts2的自定义标签

       最近闲来无事,就想把以前的毕业设计给重新改造一番,改造前的框架为Struts2+Spring+Hibernate+Sql Server 2005,改造为Struts2+Spring+mybatis+mysql,最近两年mybatis用的比较多,而mysql以前没用涉及过,最终的表结构重新设计了一份,加入了外键,增加了窄表的设计,系统入口增加url过滤,系统异常日志使用拦截器统一处...

2015-09-30 15:28:02 142

火狐浏览器中文乱码

        由于种种原因,LZ项目组中一直使用GBK编码,这个属于历史遗留问题。往常遇到中文乱码问题,基本都是采取页面编码,java端解码的方式进行,费时且费力,需要对中文字段进行特殊处理。        近期,web端需要进行UI升级,全面使用html5的页面进行升级开发,浏览器版本也从原来的仅支持IE一款,发展为火狐和谷歌一同使用,版本测试期间发现了火狐浏览器的中文乱码问题,所有浏...

2015-09-26 19:32:09 1521

空空如也

空空如也

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

TA关注的人

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