自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 新手十分钟玩转淘宝客推广攻略

有的人利用免费推广也能将淘宝玩的顺风顺水,有的人利用直通车让利润翻倍这也正常,淘宝竞争如此之大但最不缺的就是碌碌无为的商家了,想要摆脱这些,那我们就需要学习更多的知识能力来丰富自己,在淘宝这个地方占的一席之地。淘宝客推广作为淘宝三大付费推广工具之一,其实是三个当中最容易上手的推广方式,新手做淘宝客没有效果这也常见,因为你并没将淘宝客这个工具的效果最大化。  淘宝客推广是否可以达到预期效果,需...

2016-09-30 11:47:32 480

原创 mysql binlog 修改数据

1.直接update语句修改update table set description='动作\n三姐4'  动作\n三姐32.查询出来手动修改SELECT  * from table where `code` ='c736ed64-3fa4-4f1f-b735-5753998edefb';动作\\n三姐3...

2016-09-29 13:49:57 129

原创 使用Mesos和Marathon管理Docker集群

分 布式系统是难于理解、设计、构建 和管理的,他们将比单个机器成倍还要多的变量引入到设计中,使应用程序的根源问题更难发现。SLA(服务水平协议)是衡量停机和/或性能下降的标准,大多 数现代应用程序有一个期望的弹性SLA水平,通常按"9"的数量增加(如,每月99.9或99.99%可用性)。每个额外的9变得越来越难实现。   分布式系统通常是以静态分区,比如Akka/Play、 Spark...

2016-09-27 11:45:49 153

原创 java版破解淘宝客加密推广链接

今天做淘宝客功能,需要把淘宝加密推广链接转为普通商品链接。google了一下,发现了这篇文http://www.au92.com/archives/taobaoke-to-normal-taobao-link.html提供了很好的方法,但是里面是用phyton写的,而我需要用java。主要卡在如何得到重定向跳转后的URL。研究了一下,用HttpConnection可以很容易地实现。...

2016-09-26 18:09:10 955

原创 RocketMQ学习:顺序消息

rocketmq的顺序消息需要满足2点:1.Producer端保证发送消息有序,且发送到同一个队列。 2.consumer端保证消费同一个队列。先看个例子,代码版本跟前面的一样。 Producer类:import Java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;...

2016-09-21 11:54:45 159

原创 rocketmq 延迟队列的实现

流程描述: 1. producer发消息,设置一个延迟level值.  “设置消息延时 10s 消费”的 Producer 端代码如下: messageDelayLevel=1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h [java] view plain copyMess...

2016-09-21 11:21:19 481

原创 selenium 定制启动 chrome 的选项

使用 selenium 时,我们可能需要对 chrome 做一些特殊的设置,以完成我们期望的浏览器行为,比如阻止图片加载,阻止JavaScript执行 等动作。这些需要 selenium的 ChromeOptions 来帮助我们完成什么是 chromeoptionschromeoptions 是一个方便控制 chrome 启动时属性的类。通过 selenium 的源码,可以看到,chro...

2016-09-20 16:56:19 111

原创 webdriver启动chrome、firefox前,读取个人配置文件

webdriver在打开chrome、firefox浏览器时,默认是创建新用户,每次打开都是一个全新的浏览器。对于浏览器需要使用 npapi插件,会有困扰。通过加载个人配置文件的方式,在第一次打开浏览器时,手动设置npapi插件是否加载,后续运行直接使用之前的配置信息,不会 反复提示。chrome: ChromeOptions options = new ChromeOptions()...

2016-09-20 11:09:55 313

原创 selenium之操作ChromeDriver

selenium操作chrome浏览器需要有ChromeDriver驱动来协助。  什么是ChromeDriver? ChromeDriver是Chromium team开发维护的,它是实现WebDriver有线协议的一个单独的服务。ChromeDriver通过chrome的自动代理框架控制浏览 器,ChromeDriver只与12.0.712.0以上版本的chrome浏览器...

2016-09-19 23:24:07 283

原创 maven 启动 报错 Fatal error compiling: 无效的目标发行版

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project nutzbook: Fatal error compiling: 无效的目标发行版: 1.8 -> [Help 1][ERROR] [ERROR...

2016-09-19 15:33:54 519 1

原创 maven编码 gbk 的不可映射字符

解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!! 安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。 所以在很多中文XP win7上开发的同学,在使用maven(mvn compile)编译项目的时候,就会出现“编码 gbk 的不可映射字符”: 这个是由于...

2016-09-19 15:28:06 120

原创 java中字符串连接的方法比较

Java中字符串连接有好多种写法,比如要连接6个字符串,以下5种写法都是可以的,究竟哪种写法最简捷,哪种最高效呢。    public static String concat1(String s1, String s2, String s3, String s4, String s5, String s6) {        String result = "";        resul...

2016-09-19 10:45:17 180

原创 JDK1.6字符串拼接自动生成StringBuilder

JDK1.6字符串拼接从JAVA诞生那天起,稍微“有些水平”的程序员都被告知,如果有大量的字符串连结,请不要使用字符串相加,而应该使用StringBuffer的append操作然后toString().到了JAVA5,我们又被告诉知,StringBuilder是StringBuffer的非同步版,所以绝对大多数时候我们“更”可以用 StringBuilder来代替加操作。因为一个可能被多...

2016-09-19 10:44:24 410

原创 Hystrix 配置说明

Hystrix参数说明 https://github.com/Netflix/Hystrix/wiki/Configuration Command Properties Execution 控制HystrixCommand.run()的执行策略 execution.isolation.strategy 执行隔离策略 THREAD  每次在一个线程中执行,并发请求数限制于线程池的线程数 SEMAP...

2016-09-18 15:40:11 217

原创 如何用十条命令在一分钟内检查Linux服务器性能

通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。uptimedmesg | tailvmstat 1mpstat -P ALL 1pidstat 1iostat -xz 1free -msar -n DEV 1sar -n TCP,ETCP 1top其...

2016-09-18 10:42:20 90

原创 了解负载均衡

负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。什么是负载均衡负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单...

2016-09-18 10:40:50 210

原创 hystrix 源码分析--线程隔离

@Test public void testThreadUpdateCoreSize() throws Exception { for (int i = 0; i < 10; i++) { int size = 5; if(i>1){ size = 14; } Setter setter = Setter.withGroupKe...

2016-09-17 20:19:44 206

原创 分布式服务弹性框架“Hystrix”实践与源码研究(一)

文章初衷为了应对将来在线(特别是无线端)业务量的成倍增长,后端服务的分布式化程度需要不断提高,对于服务的延迟和容错管理将面临更大挑战,公司框架和开源团队选择内部推广Netflix的Hystrix,一是为了推进各部门的服务使用覆盖率,二是为了增加C Sharp语言版本的参与度(目前公司至少三成服务由.NET编写)。该博文属于个人对Hystrix研究和实践经验。什么是Hystrix?Hy...

2016-09-17 20:14:20 101

原创 使用Hystrix守护应用(2)

执行方式 HystrixCommand提供了3种执行方式: 同步执行:即一旦开始执行该命令,当前线程就得阻塞着直到该命令返回结果,然后才能继续执行下面的逻辑。当调用命令的execute()方法即为同步执行, 示例:   Java代码  @Test      public void synchronousExecute() throws Exception {  ...

2016-09-17 18:31:53 133

原创 使用Hystrix守护应用(1)

Hystrix(https://github.com/Netflix/Hystrix)是Netflix(https://www.netflix.com/global)的一个开源项目,主要作用是通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。 其可以看做是Netflix团队对分布式系统运维的各种理念和实践的总结。值得一提的是在ThoughtWorks最新的Te...

2016-09-17 18:31:00 106

原创 使用Hystrix守护应用(3)

监控HystrixCommand 除了隔离依赖服务的调用外,Hystrix还提供了近乎实时的监控,Hystrix会实时的,累加的记录所有关于HystrixCommand的执行信息,包括执行了每秒执行了多少请求,多少成功,多少失败等等,更多指标请查看:https://github.com/Netflix/Hystrix/wiki/Metrics-and-Monitoring 导出监控数据 有了这些...

2016-09-17 18:30:14 112

原创 Hystrix使用

1. 依赖引入pom.xml<properties>    <hystrix-version>1.4.22</hystrix-version></properties><dependencies>    <dependency>        <group...

2016-09-15 21:55:36 324

原创 深入Spring:自定义注解加载和使用

前言在工作中经常使用Spring的相关框架,免不了去看一下Spring的实现方法,了解一下Spring内部的处理逻辑。特别是开发Web应用时,我们会频繁的定义*@Controller*,*@Service*等JavaBean组件,通过注解,Spring自动扫描加载了这些组件,并提供相关的服务。 Spring是如何读取注解信息,并注入到bean容器中的,本文就是通过嵌入Spring的Bean...

2016-09-14 14:43:46 110

原创 spring 自定义schema

扩展schema,定义自己的bean属性。。不错! 主要: 1,定义META-INF下.xsd文件,这里是people.xsd;定义spring.handlers;定义spring.schemas 2,定义namaspace解析类,这里是StudentNamespaceHandler 3,定义beanDefinition,这里是StudentBeanDefinit...

2016-09-14 14:39:46 85

原创 shellinabox安装与使用,web ssh利器

shellinabox简介通常情况下,我们在访问任何远程服务器时,会使用常见的通信工具如OpenSSH和Putty等。但是,有可能我们在防火墙后面不能使用这些工具访 问远程系统,或者防火墙只允许HTTPS流量才能通过。不用担心!即使你在这样的防火墙后面,我们依然有办法来访问你的远程系统。而且,你不需要安装任何 类似于OpenSSH或Putty的通讯工具。你只需要有一个支持JavaScript...

2016-09-13 18:30:31 1078

原创 Java多线程系列--“JUC锁”11之 Semaphore信号量的原理和示例 - 如果天空不死

概要  本章,我们对JUC包中的信号量Semaphore进行学习。内容包括: Semaphore简介 Semaphore源码分析(基于JDK1.7.0_40) Semaphore示例   转载请注明出处: http://www.cnblogs.com/skywang12345/p/3534050.html   Semaphore是一个计数信号量,它的本质是一个...

2016-09-13 16:47:15 137

原创 ConcurrentMap.putIfAbsent(key,value) 用法讨论

先看一段代码:Java代码  public class Locale {      private final static Map<String, Locale> map = new HashMap<String,Locale>();      public static Locale getInstance(String languag...

2016-09-13 16:44:16 74

原创 使用AOP 实现Redis缓存注解,支持SPEL

公司项目对Redis使用比较多,因为之前没有做AOP,所以缓存逻辑和业务逻辑交织在一起,维护比较艰难所以最近实现了针对于Redis的@Cacheable,把缓存的对象依照类别分别存放到redis的Hash中,对于key也实现了SPEL支持。1.applicationContext.xml,配置JedisPool<bean id="jedisPoolConfig" clas...

2016-09-13 14:04:42 77

原创 高并发之隔离术

隔离是指将系统或资源分割开,系统隔离是为了在系统发生故障时能限定传播范围和影响范围,即发生故障后不会出现滚雪球效应,从而保证只有出问题的服务不可用,其他服务还是可用的;而资源隔离有脏数据隔离、通过隔离后减少资源竞争提升性能等。我遇到的比较多的隔离手段有线程隔离、进程隔离、集群隔离、机房隔离、读写隔离、动静隔离、爬虫隔离等。而出现系统问题时可以考虑负载均衡路由、自动/手动切换分组或者降级等手段来提...

2016-09-12 18:09:39 133

原创 转义字符说明

字符表 所有的转义字符和所对应的意义: 转义字符意义ASCII码值(十进制)\a响铃(BEL)007\b退格(BS) ,将当前位置移到前一列008\f换页(FF),将当前位置移到下页开头012\n换行(...

2016-09-12 14:58:01 506

原创 JAVA 中的转义字符

1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377'        \0:空字符  2.Unicode转义字符:\u + 四个十六进制数字;0~65535       \u0000:空字符  3.特殊字符:就3个        \":双引号       \':单引号       \\:反斜线  4.控制字符:5个     \' 单引号字符  \\ 反斜杠字符  \r 回车 ...

2016-09-12 14:31:02 195

原创 JAVA中转义字符就很简单的四种:

原来JAVA中转义字符就很简单的四种:1.八进制转义序列:\ddd 三位八进制\n 回车(\ )\t 水平制表符(\ )\b 空格(\)\r 换行(\ )\f 换页(\ )\’ 单引号(\')\” 双引号(\")\\ 反斜杠(\\)\? 四位十六进制\ + 1到3位5数字;范围’\000′~’\377′\0:空字符2.Unicode转义字...

2016-09-12 14:05:46 937

原创 链路监控框架pinpoint

1.背景知识Application Performance Management是什么?维基百科:In the fields of information technology and systems management, Application Performance Management (APM) is the monitoring and management of p...

2016-09-09 15:00:12 332

原创 Spark DataFrame小试牛刀

三月中旬,Spark发布了最新的1.3.0版本,其中最重要的变化,便是DataFrame这个API的推出。DataFrame让Spark具备了处理大规模结构化数据的能力,在比原有的RDD转化方式易用的前提下,计算性能更还快了两倍。这一个小小的API,隐含着Spark希望大一统「大数据江湖」的野心和决心。DataFrame像是一条联结所有主流数据源并自动转化为可并行处理格式的水渠,通过它Spark...

2016-09-08 11:59:39 89

原创 Java中使用OpenSSL生成的RSA公私钥进行数据加解密

本文出处:http://blog.csdn.net/chaijunkun/article/details/7275632,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。 RSA 是什么:RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他...

2016-09-08 11:20:31 122

原创 java 防止xss攻击

关于xss的概念和解决方案网上很多,可以参考这个:http://www.cnblogs.com/TankXiao/archive/2012/03/21/2337194.html#xsshappen这里说下最近项目中我们的解决方案,主要用到commons-lang3-3.1.jar这个包的org.apache.commons.lang3.StringEscapeUtils.escapeH...

2016-09-08 11:18:02 86

原创 servlet中使用HttpServletResponseWrapper截获返回的页面内容

 像标题所说的,虽然在在JEE开发中并不常见,但也不是没有需要。比如知名的页面装饰框架sitemesh,就是利用filter过滤器先截获返 回给客户端的页面,然后分析html代码并最终装饰页面效果后返回给客户端。我这里也先简单的说下如何来自己编程实现,然后说一个我遇到的问题,应该也是 大家会遇到但很难找到原因的问题。      要截获页面返回的内容,整体的思路是先把原始返回的页面内容写入到...

2016-09-07 10:37:01 260

原创 分布式事务 - 两阶段提交与三阶段提交

 在分布式系统中,著有CAP理论,该理论由加州大学伯克利分校的Eric Brewer教授提出,该理论阐述了在一个分布式系统中不可能同时满足一致性(Consistency)、可用性(Availability),以及分区 容错性(Partition tolerance)。一致性在分布式系统中数据往往存在多个副本,一致性描述的是这些副本中的数据在内容和组织上的一致。可用性可用性描述了系统对...

2016-09-07 10:36:32 462

原创 使用Atomikos处理ActiveMQ在Spring环境的XA事务

ActiveMQ完全遵循jms规范,而jms是支持事务的,即要么全部成功,要么全部失败。很多时间,我们的JMS操作需要和数据库操作的事务一致,即要么jms和数据库操作都成功,要么jms和数据库操作都失败,这就是分布式事务(xa事务, 也就是所谓的两段式提交事务,在java中的编程接口为JTA)的用武之地。完美实现j2ee规范的web server是提供对JTA的实现的,但是tomcat,jet...

2016-09-07 10:34:05 141

原创 ActiveMQ与RabbitMQ使用camel集成

   著名的EIP实现框架Camel最早起源于ActiveMQ内的一些基于消息的集成需求,然后逐渐发展成为一个ActiveMQ的子项目,最后这一块的功能越来越完善,就成为了Apache的顶级项目。         所以,从一开始到现在,ActiveMQ与Camel这两个项目一直都是紧密联系的,可以非常方便的整合使用:比如在ActiveMQ的配置文件中直接按照Spring的配置方式使用Cam...

2016-09-07 10:33:32 216

servlet购物车

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

2010-06-03

javascript通讯录

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

2010-05-24

jsp.通讯录管理系统

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

2010-05-24

空空如也

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

TA关注的人

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