自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (3)
  • 收藏
  • 关注

原创 mycat 分片中快速数据迁移思考

操作实践背景:     travelrecord表定义为10个分片,尝试将10个分片中的2个分片转移到第二台MySQL上,并完成记录,   要求最快的数据迁移做法,中断业务时间最短  思路一利用mysqldump:在这里我们只针对mysql innodb engine,而且配置bin-log的数据库进行分析。因为是将10个分片中的两个分片进行迁移,其实就是数据库的迁移过程,...

2017-07-31 17:42:25 185

原创 Mycat水平拆分之十种分片规则

水平切分分片实现 配置schema.xml  在同一个mysql数据库中,创建了三个数据库 testdb1,testdb2,testdb3。并在每个库中都创建了user表  <?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema ...

2017-07-31 16:43:43 70

原创 JXLS-----JXLS读取Excel实例

http://blog.csdn.net/hekewangzi/article/details/47131313 

2017-07-31 14:48:53 168

原创 java使用poi实现excel导出之后如何弹出保存提示框

无论使用poi还是使用jxl导出excel都需要用到流一种是outputstrean,另一种fileoutputstream第一种:如果想要弹出保存的提示框必须加入下列三句response.setContentType("application/vnd.ms-excel; charset=utf-8");response.setHeader("Content-Disposition"...

2017-07-28 19:03:26 789

原创 架构设计:系统间通信之MQ:消息协议解析(上)

1、概述从本文开始,我们介绍另一类型的系统间通讯及输:MQ消息队列。首先我们将讨论几种常用消息队列协议的基本原理和工作方式,包括MQTT、XMPP、Stomp、AMQP、OpenWire等。然后在这个基础上介绍两款MQ产品:ActiveMQ和RabbitMQ,它们是现在业务系统中应用广泛的消息队列软件。包括他们的安装、运行、支持协议、集群化和调用方式。当然,在这个过程中我们还会提到其他...

2017-07-27 10:15:08 151

原创 架构设计:系统间通信(20)——MQ:消息协议(下)

篇文章中我们重点讨论了“协议”的重要性,并为各位读者介绍了Stomp协议和XMPP协议。这两种协议是消息队列中两种不同使用场景下的典型代表。本文主要接续上文的篇幅,继续讨论消息队列中另一种典型协议:AMQP协议。3-3、AMQP协议AMQP协议的全称是:Advanced Message Queuing Protocol(高级消息队列协议)。目前AMQP协议的版本为 Version 1....

2017-07-27 10:01:44 77

原创 基于TCPCopy的Dubbo服务引流工具-DubboCopy

TCPCopy顾名思义,就是一个可以将tcp流量复制的工具(其实也可以复制UDP)。有了这样一个工具,我们就可以真实的复制线上流量,然后将这些流量复制到我们的测试服务器上。这样就可以很容易模拟线上真实用户的访问,做一些功能上的,性能上的测试。而且经过实际测试发现TCPCopy对线上机器的资源消耗也是极低的。借助这么一个工具,我们可以比较容易的实现一些比较有意思的功能。比如我们现在我们的应用...

2017-07-26 13:56:09 128

原创 Datatables中文API——回调函数

Datatables中文API——回调函数 fnCookieCallback:还没有使用过$(document).ready(function () { $('#example').dataTable({ "fnCookieCallback": function (sName, oData, sExpires, sPath) { ...

2017-07-26 13:55:36 171

原创 tcpcopy简介

本文内容是整理自 王斌的博客(http://blog.csdn.net/wangbin579)和郑钧的博客(http://www.cnblogs.com/zhengyun_ustc),以便让自己可以有个宏观的认识。Tcpcopy是一个分布式在线压力测试工具,可以将线上流量拷贝到测试机器,实时的模拟线上环境,达到在程序不上线的情况下实时承担线上流量的效果,尽早发现bug,增加上线信心。T...

2017-07-26 13:50:30 410

原创 实时股票数据接口

股票数据的获取目前有如下两种方法可以获取:1. http/JavaScript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh601006这个url会返回一串文本,例如:var...

2017-07-26 13:49:54 278

原创 新浪A股、港股、美股、股票期权行情接口

最近一直在做股票相关的东西,但是股票行情数据花钱来买对于个人用户来说还是太贵了,查了好多资料,总的来说新浪的行情接口还是比较稳定比较全的。以下是把获取的行情字符串通过逗号分开,产生一个数组,并列了每一个对应的含义,部分没找到,欢迎大家来完善 具体如下: A股sh上海 sz深圳http://hq.sinajs.cn/list=sh600379 [html] vie...

2017-07-26 13:49:44 689

原创 MQTT——java简单测试(二)

服务端代码: 1 package bsit.mqtt.demo.one_way; 2 3 import org.eclipse.paho.client.mqttv3.MqttClient; 4 import org.eclipse.paho.client.mqttv3.MqttConnectOptions; 5 import org.eclipse.paho.cl...

2017-07-25 10:02:07 77

原创 使用 ActiveMQ 和 HornetQ 在 WebSockets 上轻松实现 STOMP 消息传输

对于在不同层级上构建分布式软件系统来说,消息机制是一个非常强大的工具。通常来说,至少在 Java 生态圈内,客户端 (前端) 从来不会直接和消息中间件(或交换器) 进行交互,而是去调用服务器端 (后端)的服务。或者说,客户端甚至都没有意识到还存在着消息解决方案。随着 Websockets 得到了越来越多的使用,以及面向文本的协议的广泛支持,比如STOMP (用来和消息中间件或交...

2017-07-25 10:01:52 178

原创 dubbo参数调优

dubbo作为一个服务治理框架,功能相对比较完善,性能也挺不错。但很多朋友在使用dubbo的时候,只是简单的参考官方说明进行搭建,并没有过多的去思考一些关键参数的意义(也可能是时间紧任务多,没空出来研究),最终做出来的效果有一定的打折。 这里我根据目前我们项目的使用情况列出几个性能调优的参数及其意义,供大家参考。        在介绍参数之前,我们先了解下dubbo中配置的优先级,以免...

2017-07-25 10:00:53 92

原创 Stomp Over Websocket文档

前两天整理了websocket的资料,今天就把上次没说完的Stomp.js好好说一说~ Stomp Over Webscoket参考文档:http://jmesnil.net/stomp-webs... 本文为参考文档的部分翻译,技术不佳,如有失误请指正。本文转载自个人博客:http://lsxj615.com/2016/08/17...什么是StompSTOMP即Simple (...

2017-07-25 10:00:39 197

原创 熔断,限流,降级

1 写在前面 1.1 名词解释consumer表示服务调用方 provider标示服务提供方,dubbo里面一般就这么讲。下面的A调用B服务,一般是泛指调用B服务里面的一个接口。 1.2 拓扑图大写字母表示不同的服务,后面的序号表示同一个服务部署在不同机器的实例。 2 从微观角度思考 2.1 超时(timeout)在接口调用过程中,c...

2017-07-25 09:56:08 167

原创 ActiveMQ结合WebScoket应用例子以及介绍

一、ActiveMQ的介绍?1.JMS基础概念JMS(java Message Service) 即使java消息服务,它提供标准的产生、发送、接收的接口简化企业应用开发,它支持两种消息通信模型:点到点(point-to-point)(P2P) 模型和发布/订阅模型。P2P模型规定了一个消息只能有一个接受者,Pub/Sub 模型允许一个消息可以有多个接受者。 对于点到点模型,消息生产...

2017-07-24 11:16:26 220

原创 Spring WebSocket API + SockJS 使用 详解(一)

学习背景很久以前就知道WebSocket,但那时不论是浏览器还是开发技术对它的支持都还很少。但是,Spring4突然发布,让我眼前一亮,Spring4直接支持WebSocket。对于Spring我还是很喜欢的,它让Java Web开发相当的有艺术感,这次支持的WebSocket又特别的和我的胃口,所以马上就去学习了。前提本文的内容,是建立在懂J2EE编程,使用过Spring,听说...

2017-07-24 11:03:55 341

原创 Java EE HTML5 WebSocket 示例

在本教程中,我们将借助于Java EE的WebSocket(服务器端)实现一个HTML5的WebSocket连接。1. 介绍HTML5给Web浏览器带来了全双工TCP连接websocket标准服务器的能力。换句话说,浏览器能够与服务器建立连接,通过已建立的通信信道来发送和接收数据而不需要由HTTP协议引入额外其他的开销来实现。在本教程中我们将在Jav...

2017-07-24 10:45:02 238

原创 spring mvc项目中利用freemarker生成自定义标签

spring mvc +freemarker的项目中,我们想要在html页面上利用自定义标签,来方便完成我们的一些功能,除了在页面上定义标签外,我们还可以利用程序来定义。首先要写一个类UpperDirective.Java来实现TemplateDirectiveModel接口,代码如下:[java] view plain copypublic class UpperDirecti...

2017-07-24 10:21:39 109

原创 freemarker自定义标签的写法和使用

写标签类(需要继承TemplateDirectiveModel接口重写execute方法)package freemarker;import java.io.IOException;import java.io.Writer;import java.util.Map;import freemarker.core.Environment;import fre...

2017-07-24 10:10:27 137

原创 Oracle数据库mybatis 插入空值时报错(with JdbcType OTHER)

Oracle数据库mybatis 插入空值时报错(with JdbcType OTHER)的两种解决方案在使用Mybatis 3时,发现了这个问题,当插入数据时,如果有一个字段为空值时,系统会报异常,导致插入数据失败。异常信息类似:org.springframework.jdbc.UncategorizedSQLException:Error setting null for par...

2017-07-22 15:34:13 105

原创 [shiro] Wildcard string cannot be null or empty. Make sure permission strings ar

访问某页面时,出现了这个异常:java.lang.IllegalArgumentException: Wildcard string cannot be null or empty. Make sure permission strings are properly formatted. at org.apache.shiro.authz.permission.WildcardPer...

2017-07-22 15:21:31 93

原创 解决:Eclipse调试进不了maven第三方包的源代码,多图亲测可用

原创不易,转载请注明出处! Debug进不了的原因及解决办法:一、没有找到你的源码1.先设置maven 2.通过maven下Jar包源码选中总包目录下的pom.xml-->右键-->Run As-->Maven build...-->“Base directory ”输入 项目的工作区间地址--> “Goals”输...

2017-07-22 14:07:30 237

原创 oracle高效分页查询总结

本文参考链接:http://blog.sina.com.cn/s/blog_8604ca230100vro9.html探索查询语句:--分页参数:size = 20 page = 2--没有order by的查询-- 嵌套子查询,两次筛选(推荐使用)--SELECT *-- FROM (SELECT ROWNUM AS rowno, t.*-- FROM DO...

2017-07-22 12:39:35 92

原创 博客分类: DB-oracle sqlOracle 1、方式一:使用序列和触发器 Sql代码 收藏代码 SQL> CREATE SEQUENCE te...

sqlOracle  1、方式一:使用序列和触发器 Sql代码  SQL> CREATE SEQUENCE test_sequence2    2    increment by 1    -- 每次递增1    3    start with 1       -- 从1开始    4    nomaxvalue      -- 没有最...

2017-07-22 09:01:53 70

原创 MyBatis与IBatis插入返回主键

一、MyBatis插入返回主键在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数;如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能。 针对Sequence主键而言,在执行insert sql前必须指定一个主键值给要插入的记录,如Oracle、DB2,可以采用如下配置方式: [html] view plain co...

2017-07-21 23:26:56 113

原创 zookeeper(3)——zookeeper核心原理(事件)

1.  zookeeper的Watch机制      一个zk的节点可以被监控,包括这个目录中存储的数据的修改,子节点目录的变化,一旦变化可以通知设置监控的客户端,这个功能是zookeeper对于应用最重要的特性,通过这个特性可以实现的功能包括配置的集中管理,集群管理,分布式锁等等。       watch机制官方说明:一个Watch事件是一个一次性的触发器,当被设置了Watch的数据...

2017-07-21 10:47:28 305

原创 强大简单的mysql迁移到oracle的工具

http://www.5stardatabasesoftware.com/cn/mysqltooracle.php 收藏在这里了,防止哪天想用的时候万一他官网不能访问了 Convert Mysql to Oracle最新版本:4.0Convert Mysql to Oracle是一个免费的数据库转换工具,实现快速安全地将Mysql数据库导入为ORACLE数据库。Conv...

2017-07-21 10:41:24 985

原创 Zookeeper异常ConnectionLossException解决

今天安装了CentOS虚拟机,然后写了一个Zookeeper测试程序,这个测试程序连接到运行在本机的Zookeeper服务能够正常运行。但是当连接到远端的CentOS虚拟机上的Zookeeper服务之后,出现了下面异常:Exception in thread "main" org.apache.zookeeper.KeeperException$ConnectionLossExcepti...

2017-07-21 10:41:05 177

原创 freemarker集成shiro标签

最近在做权限控制的时候用到了shiro,可惜一窍不通,学了一段时间之后,在freemarker装饰器中集成shiro标签时遇到了一点问题,网上资料都是在普通页面实现,特此记录下,如有理解不对的地方还请各位指正。1、需要引入jar包,或者到github上下载源码打包使用:https://github.com/zhoushuaichang/shiro-freemarker-tags 2...

2017-07-20 11:53:43 92

原创 【Hystrix权威指南三】Hystrix隔离策略源码分析一

                在开始隔离策略的源码分析之前,先了解下Hystrix的类组织形式。在Spring中配置的Bean都有一个scop属性,默认是singleton 。保证在一个IOC容器中,一个class只有一个实例,减少内存的占用,同时又利用GC。另外:Spring中的单例模式和普通的单例模式是不一样的,在Spring中是一个IOC容器中只有一个实例,但是一个JVM可以有多个...

2017-07-20 10:54:19 63

原创 【Hystrix权威指南四】Hystrix隔离策略源码分析二

信号隔离              TryableSemaphore 接口定义了信号隔离的行为,内部借助AtomicInteger类实现资源的分配。HystrixProperty<Integer> numberOfPermits 存储可分配的资源,AtomicInteger count存储已分配的资源。numberOfPermits 在类初始化时就需要赋值,所以定义成了fin...

2017-07-20 10:52:00 64

原创 微服务利器--Hystrix的设计

 当今盛世,微服务盛行。阴阳相聚,利弊共存。          随着互联网发展,传统的大型机单块应用到后来的分布式计算及发展到现在的微服务,Docker的发展更是让微服务如虎添翼。微服务的优点不必细说,网上一搜一大把,这里就聊一下微服务带来的问题和如何去解决这些问题。通过这些问题分析下Hystrix是如何成为设计微服务利器的。          微服务带来的问题:         ...

2017-07-20 10:51:29 76

原创 eclipse 安装 lombok

【转载请注明出处http://blog.csdn.net/w605283073/article/details/50949104】by 明明如月前一段时间 需要用lombok   找到一个安装方式 可以正常使用 但是发现自从这种方式安装了 lombok以后   在eclipse自动生成 getter setter就会弹窗出现错误 经过本...

2017-07-20 10:51:16 97

原创 【Hystrix权威指南二】Hystrix隔离策略

  隔离服务          计算机的线程、内存等资源是有上限的,达到上限时,离系统被拖垮宕机的时间就不短了。特别是访问网络资源,由于网络的不稳定性,被依赖资源的不稳定性都可能出现处理延迟。在一个高并发高流量的互联网系统中,一旦其中有一个依赖处理延迟,瞬间系统的所有线程和内存都会被这一个依赖所占用,导致其他服务也没有资源处理,甚至整个系统被宕机。          Hystrix提供...

2017-07-19 11:24:15 77

原创 Hystrix基本使用

/年抢阿里云香港云服务器,节省80%出海成本>>>   添加依赖<dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-core</artifactId> <versio

2017-07-19 11:23:54 107

原创 防雪崩利器:熔断器 Hystrix 的原理与使用

前言分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择.服务雪崩效应的定义服务雪崩效应是一种因 服务提供者 的不可用导致 服务调用者 的不可用,并将不可用 逐渐放大 的过程.如果所示:上图中, A为服务提供者, B为A的服务调用者...

2017-07-19 11:18:44 113

原创 Hystrix详述(一)

一、hystrix的作用控制被依赖服务的延时和失败防止在复杂系统中的级联失败可以进行快速失败(不需要等待)和快速恢复(当依赖服务失效后又恢复正常,其对应的线程池会被清理干净,即剩下的都是未使用的线程,相对于整个 Tomcat 容器的线程池被占满需要耗费更长时间以恢复可用来说,此时系统可以快速恢复)getFallback(失败时指定的操作)和优雅降级实现近实时的检测、报警、...

2017-07-19 11:18:18 80

原创 dubbo线程池优化

dubbo通过配置threadpool来配置线程池的类型:        fixed 固定大小线程池,启动时建立线程,不关闭,一直持有(缺省)        cached 缓存线程池,空闲一分钟自动删除,需要时重建        limited 可伸缩线程池,但池中的线程数只会增长不会收缩(为避免收缩时突然来了大流量引起的性能问题)    默认是固定大小线程池,如果服务消费者太多...

2017-07-19 11:17:50 516

servlet购物车

简单的servelt购物车。适合初学者兼用~

2010-06-03

javascript通讯录

包括一些网页设计常用的类的代码:时间日期类、鼠标事件类、状态烂特效、页面效果类、图形图象类、按钮特效类、文本特效类、信息检测类、警告提示类、菜单类、窗口特效类、综合类,框架。

2010-05-24

jsp.通讯录管理系统

jsp通讯录,实现增,删,改,查,分组,分页的功能,适合初学着兼用!

2010-05-24

空空如也

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

TA关注的人

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