自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 crontab + expect 实现定时备份任务

#!/bin/expect -fspawn scp -r -p /data/backup/ [email protected]:/data/expect "*assword:*"send "#122334\$23442\r"set timeout 60expect eofexit0 1 * * * /bin/expect -f /data/1.sh功能是定时数据备份,备份工作已...

2019-05-13 19:51:22 331

原创 Flink入门教程(二)

在Flink入门教程(一)中提前感受了一下如何使用flink处理数据。这里再介绍下特点。一、核心功能Flink的核心是一个流式的数据流执行引擎,针对数据流的分布式计算提供了数据分布、数据通信以及容错机制。Flink支持实时Streaming和批处理Batch DataSet API,对静态数据进行批处理操作,将静态数据抽象成分布式数据集,可以方便的使用Flink提供的各种操作符对分布...

2019-01-28 10:52:45 3073

原创 Flink入门教程(一)

一、安装与配置1、win10 + java1.8 + flink1.7.1本地安装。flink可以运行在Linux、Mac OS、Windows上,安装包含单点模式、集群模式、flink on yarn模式、flink on k8s等模式,flink是基于jvm进行操作。这里我们选择Windows10 + java1.8 + flink1.7.1, 安装部署为本地模式。官网下载地址 h...

2019-01-22 15:36:54 9600 2

原创 python学习笔记(一)

 0、前言本文是根据廖雪峰python教程学习总结而来。 参考《python学习手册》,《流畅的python》以及python官方手册等网络资料 略过了与C和C++ 语言相同的语法部分 1、转义方式python的字符串可以用双引号和单引号,作用是相同的。转义的方式和C差不多。不同的是,如果想让一个字符串里面的字符都不用转义的话,可以在字符串前面加字母r来声明。 例如 ...

2019-01-13 22:32:08 429

原创 Drools7.0.0.Final 规则引擎入门(二)

  StatelessKieSession && KieSession ​​​​​​Drools的session分为有状态与无状态两种,有状态的在插入fact之后可以通过句柄多次更新fact并且触发规则。一般都使用有状态的session,可以通过insert或者update方法去触发规则。无状态的函数直接调用execute方法传入fact去匹配规则,执行逻辑。 ...

2019-01-08 17:25:24 444

转载 Lua 中实现 protobuf 序列化,反序列化

Protobuf 官方并没有 Lua版本,然后网易的程序猿开发出了 protoc-gen-lua ,可以让我们将 Proto 文件转成 lua 脚本在 Lua中使用,下面是详细的编译、安装、使用教程。文中用到的代码、工具都有百度网盘下载。网盘下载地址: http://pan.baidu.com/s/1bo8Ufd9  1、首先我们需要安装Python2.7,下载地址:

2016-09-20 15:05:20 7558 2

转载 技术团队的情绪与效率

为什么工程师的效率有那么明显的波峰波谷?负面情绪与工作效率有什么关系? 团队 Leader 应该怎样保证整体的效率输出与大家的成长?为什么醉心于技术的同学做项目总是虎头蛇尾?对工程师来说经常会有明显的效率差异,有时一天能搞定好几个模块,顺带加了好几个新的技能点,而有时一个简单的功能投入了两三天还和之前没什么区别。虽然任务并不复杂,但忍不住会刷会微博,聊会 QQ,即使硬着头皮去做,往往效率也

2014-12-29 10:44:19 699

原创 Memcache SchoonerSockIOPool-attempting to get SockIO from uninitialized pool! 问题

今天测试memcache 连接时候出现的错误SchoonerSockIOPool-attempting to get SockIO from uninitialized pool! 看错误原因应该是没初始化MemCachedClient 的连接池,但是连接池是初始化过的,SockIOPool pool = SockIOPool.getInstance(); if(pool == n

2014-12-22 14:05:50 3169

转载 Redis命令 -- 有序集合

1.ZADD语法:ZADD key scroe member说明:该操作的时间复杂度为O(log(N)),此处N为有序集合中的元素个数。向key对应的有序集合中添加具有指定scroe的元素。如果元素在有序集合中已经存在,那么该元素具有的score将会被更新,并且元素将会被重新插到正确的位值以便确保正确的顺序。如果指定的key不存在,那么将会创建一个具有member这一唯一元素的一个新的

2014-12-16 15:30:55 887

转载 Maven工程管理配置

最近经常使用Maven管理工程,于是总结一下使用过的Maven pom.xml配置。我本地使用的Maven版本是apache-maven-3.0.3。工程为普通java application打成jar包形式部署,web工程配置在后面也会做简要介绍。一、基本配置Xml代码    project xmlns="http://maven.apache.org/P

2014-12-09 11:35:32 1270

原创 Mina2 研究总结

一、Mina框架。Mina的框架大概是这么个样子:底层由Java 的NIO 1.0实现 核心架构应该是这样:内部有三个层次:I/O Service:实际执行的 I / O ,可以选择现成的Services 如 Acceptor 也可以自己实现。I/O Filter Chain :由多个过滤器组成的过滤器链,在这个环节将字节过滤或转换为预想的数据结构,反之亦然。I

2014-08-26 19:50:47 1815

原创 Mina2 与 Mina1变化

一、Mina2 与 Mina1变化。因为MINA ByteBuffer 与JDK中NIO ByteBuffer 同名,ByteBuffer 被重命名为 IoBuffer。不仅使类名简化,也使类名称更加明确。放弃 Buffer 池,默认使用IoBuffer.allocate(int) 来分配 heap buffer。acquire() 与 release() 两个方法将不再容易发生错误,可以调用 free()方法。在大多数JVM中,框架内置的IoBuffer 性能更加强劲稳定。

2014-08-25 17:11:54 1775

原创 AtomicInteger使用

AtomicInteger 在 JDK1.5之后的 java.util.concurrent.atomic.AtomicInteger;

2014-08-22 10:33:13 719

转载 Trove集合类

Trove是开源Java集合类,Java集合类的高效替代品

2014-08-21 17:05:01 975

转载 ScheduledExecutorService定时周期执行指定的任务

一:简单说明ScheduleExecutorService接口中有四个重要的方法,其中scheduleAtFixedRate和scheduleWithFixedDelay在实现定时程序时比较方便。下面是该接口的原型定义java.util.concurrent.ScheduleExecutorService extends ExecutorService extends 

2014-08-20 10:36:04 571

原创 Java缓存组件EhCache

系统缓存是位于 应用程序与wuli

2014-08-15 16:57:46 831

原创 Javassist总结

Javassist 是一个Java字节码操作类库,

2014-08-14 11:13:43 672

原创 Java自定义注解 Annotation

Java注解是附加在代码中的元信息

2014-08-13 15:21:32 624

原创 Hibernate常见配置

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> com.mysql.jdbc.

2014-08-06 16:59:42 656

原创 Maven+Hibernate4.3.5+c3p0配置

首先新建Maven项目,pom.xml配置为<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apa

2014-08-06 16:57:47 4147

原创 ruby 安装卸载

ruby安装可以选择源码安装,去官网下载

2014-08-01 10:14:35 2445

原创 Java基础题

第一,谈谈final, finally, finalize的区别。  最常被问到。    第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?    第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统

2014-07-16 13:38:27 1794 1

原创 Java设计模式论述

为何需要设计模式: 模式是做事的方法,是实现目标,研磨技术的方法。这种对高效技术不懈追求的思想,广泛见于诸多领域,例如制作精美佳肴的过程。对于任何一种迈向成熟的全新技艺,身处这个行业的人都需要寻找通用而有效地的方法,达到我们的目标,解决不同场景的问题。

2014-07-16 11:26:41 891

原创 Java设计模式(十二)解释器模式

(二十三)解释器模式解释器模式和命令模式一样,都产生一个可执行的对象。解释器模式不同的是创建了一个类层次,该层次中的每个类都实现或者解释了一个公共操作。解释器模式可以让你根据创建的类的层次结构来组合可执行对象。层次结构中的每个类都实现了一个公共操作 。

2014-07-15 17:12:29 638

原创 Java设计模式(十一)访问者模式 中介者模式

(二十一)访问者模式 对已存在的类进行扩展,通常需要增加方法,但是如果需要的行为与现有的对象模型不一致,或者无法修改现有代码。在这种情况下,不更改类的层次结构,就无法扩展该层次结构的行为。如果运用了访问者模式,就可以支持开发人员扩展该类层次结构的行为。(二十二)中介者模式 面对对象开发要求尽可能恰当的分配职责,要求对象能够独立的完成自己的任务。观察者模式通过最小化对象与对象之间的职责交互,从而支持职责的合理分配。当对象间的交互趋向复杂,而每个对象都需要知道其他对象的情况时,提供一个集中地控制权是很有用

2014-07-15 15:49:52 1117

原创 Java设计模式(十) 备忘录模式 状态模式

(十九)备忘录模式备忘录模式目的是保存一个对象的某个状态,在适当的时候恢复这个对象。(二十)状态模式状态模式的意义是将表示对象状态的逻辑分散到代表状态的不同类中。为了处理状态间的迁移,可以让主对象包含一组状态的引用。或者在状态迁移的调用中,将主对象传递给状态改变的类。也可以让状态类的信息提供者仅仅给出下一个状态,而不更新主对象。无论如何管理状态迁移,状态模式都会通过将对象的不同状态操作,分散到一组类集合中,从而简化代码。

2014-07-14 15:54:24 833

原创 Java设计模式(九)责任链模式 命令模式

(十七)责任链模式责任链模式的目的是通过给予多个对象处理请求的机会,已解除请求发送者与接受者之间的耦合关系。面对对象的开发力求对象之前保持松散耦合,确保对象各自的责任最小化,这样的设计可以使得系统更加容易修改,同时降低产生缺陷的风险。(十八)命令模式 command 命令模式将请求封装在一个对象中,可以像管理对象一样去管理方法,传递并在合适的时机调用。命令模式允许在服务执行的上下文使用客户端代码,所

2014-07-11 18:46:17 1480

原创 Java设计模式(八)观察者模式 迭代器模式

(十五)观察者模式观察者模式,定义对象间一对多关系,一个对象状态发生改变,所有依赖于它的对象都收到通知并且自动更新,观察者与被观察者分开。例如邮件订阅、RSS订阅,如果有更新就会邮件通知你。(十六)迭代器模式说到迭代器首先想到 Iterator ,使用迭代器来为顺序访问集合元素提供一种方式。下面是自己的一个集合,当然只能放 int ,简单的实现了 迭代器的功能,当然实际的Java迭代器比这要复杂很多。

2014-07-11 16:12:59 1118

原创 Java设计模式(七)策略模式 模板模式

(十三)策略模式策略模式定义了多个封装起来的算法,封装的算法可以相互替换,并且算法的变化不会影响到使用算法的客户。借用另一位大神的例子。(十四)模板方法模式模板方法的意义是一个父类方法提供大部分的算法,子类完成剩余的算法。父类调用子类的实现。

2014-07-11 11:05:38 726

原创 Java设计模式(六)合成模式 享元模式

(十一)合成模式 Composite合成模式是一组对象的组合,这些对象可以是容器对象,也可以是单对象。组对象允许包含单对象,也可以包含其他组对象,要为组合对象和单对象定义共同的行为。合成模式的意义是 保证客户端调用单对象与组合对象的一致性。(十二) 享元模式 Flyweight享元模式的主要目的是实现对象的共享,当系统中存在大量对象的时候减少内存开销,通常与工厂模式一同使用。一个客户端请求时候,工厂检查当前对象池是否存在可用的对象,有就返回已经存在的对象。没有就创建一个新对象。数据库连接池就是最典型的

2014-07-10 16:19:31 840

原创 Java设计模式(五)外观模式 桥梁模式

(九)外观模式外观模式为子系统提供一个接口,便于使用。解决了类与类之间关系的,外观模式将类之间的关系放在一个 Facade 类中,降低了类类之间的耦合度,该模式不涉及接口。(十)桥梁模式 Bridge桥梁模式就是吧事物和具体的实现分开,将抽象与抽象方法的实现相互分离来实现解耦,以便两者能够相互独立的变化。

2014-07-10 15:19:19 758

原创 Java设计模式(四) 装饰器模式 代理器模式

(七)装饰器模式 Decorator装饰器模式是为了动态的给一个对象增加一些新功能。装饰对象与被装饰的对象需要实现同一个接口,装饰对象持有被装饰对象的实例。(八)代理模式已有方法使用时候需要对原有方法改进,直接修改原有方法违反了“对扩展开放,对修改关闭”原则。采用代理类调用原来方法可以清晰地划分功能,有助于后期维护。

2014-07-09 18:54:54 933

原创 Java设计模式(三)原型模式 适配器模式

(五)原型模式 Prototype原型模式目的是复制一个现有对象来生成新的对象,而不是通过实例化的方式。原型模式需要实现 Cloneable 接口,覆写clone方法,复制分为浅复制、深复制。(六)适配器模式适配器的意义在于,使用不同接口的类所提供的服务为客户端提供它所期望的接口。原类型不做任何改变,用一个适配器把一个接口转成另一个接口,扩展了新的接口。适配器是面向对象的精髓。适配器模式主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。

2014-07-08 18:07:41 701

原创 java设计模式(二)单例模式 建造者模式

(三)单例模式单例模式应该是最常见的设计模式,作用是保证在JVM中,该对象只有一个实例存在。优点:1、减少某些创建比较频繁的或者比较大型的对象的系统开销。    2、省去了new操作符,降低系统内存使用频率,减轻GC压力。    3、保证核心代码的唯一性,比如交易引擎。单例模式看似是最简单的设计模式。public class Singleton { //私有构造方法,

2014-07-07 18:01:31 958

原创 Java设计模式(一)普通工场模式 抽象工场模式

设计模式设计模式是前人总结的,为了解决一类问题而总结的代码设计经验。最初可能为了使用而使用,后面就会发现,很多没想到的问题因为使用了正确的设计模式已经为你考虑到了。《design patterns设计模式》这本书是程序员进阶必学

2014-07-04 11:21:10 959

转载 LNMP 安装配置

主要实现功能是:1、动态页面与静态页面分离;2、nginx既可以做静态网站的负载均衡,同时还可做动态网站的负载均衡3、在后续工作中可以为后端服务器跟据需要进行拓展这是咱们这次的实验拓扑图:准备:system:   redhat 6.4_x64               nginx:     192

2014-06-12 11:37:10 481

转载 MySQL主从复制、主从复制(异步)、半同步复制、SSL复制

概述    复制通常用来创建主节点的副本,通过添加冗余节点来保证高可用性,当然复制也可以用于其他 用途,例如在从节点上进行数据读、分析等等。在横向扩展的业务中,复制很容易实施,主要表现在在利用主节点进行写操作,多个从节点进行读操作,在mysql5.5中默认为异步复制。    mysql 复制的异步性是指:事物首先在主节点上提交,然后复制给从节点并在从节点上应用,这样意味着在同一

2014-06-12 11:34:10 1098

转载 如何方式rm误操作

--preserve-root 选项像freebsd, GNU/Linux 这样的系统都有文件系统根目录保护机制,如果没有指定--no-preserve-root参数,GNU rm 将拒绝执行rm -rf /这样致命的指令(嗯,其实我没有验证过其效果啦),但只应用于文件名严格为 '/' 的情形,不能阻止rm -rf /*避免使用 ./ 前缀要删除一个目录下的

2014-05-29 11:01:01 813

原创 lvs命令记录

watch -d ipvsadm -Ln 命令可以查看lvs现在的链接数。ipvsadm -L --timeout

2014-05-20 15:51:05 1946

原创 Apache优化提高并发数量

问题:我们用lvs做了负载均衡,使用了两台服务器做login的服务,以及二次资源下载服务。但是在推广过程中,陆续有人反映服务器登录困难。解决过程:1、首先我们查看流量日志以及服务器cpu与内存使用情况,发现每隔一段时间流量以及cpu使用情况都会急剧下降一次。而且两台登录服务器会循环出现连接不上的情况。查看lvs  message日志    /var/log/messagel

2014-05-20 15:48:13 1446

空空如也

空空如也

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

TA关注的人

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