- 浏览: 788696 次
- 性别:
- 来自: 上海
最新评论
-
zengshaotao:
jstl1point0 写道很好啊,如果有带Session会话 ...
Nginx+Tomcat搭建高性能负载均衡集群 -
jstl1point0:
很好啊,如果有带Session会话的怎么搞呢
Nginx+Tomcat搭建高性能负载均衡集群
文章列表
责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。
最常见的应用场景,比如报销。对于员工报销,一般会经过项目经理---部门经理---财务总经的审批。
那么每一个人都会处理请求,并根据公司规则进行对应的操作,对于员工而言是透明的。
public abstract class Handler {
/**
* 持有下一个处理 ...
shell实现远程机器文件拷贝
- 博客分类:
- shell
#!/bin/sh
#------------------------------------------------------------------
#脚本功能:从 远程A 特定目录 拷贝文件到本地B特定目录,再从本地B 特定目录拷贝到远程C机器特定目录
#注释换行容易产生脚本攻击
#获取第一个控制台参数,参数的获取不能放在方法体内
#变量名和等号之间不能有空格
date_param=$1
main()
{
if [ "${date_param}" = "" ];then
echo "no input da ...
获取easyui合并表头的信息
- 博客分类:
- JQuery-Grid
/**
* 获得表格的head和val
* @param grid
* @returns {___anonymous51675_51790}
*/
function getGridHeadAndValInfo(grid) {
var headInfo = "";
var valInfo = "";
var gridOptions = grid.datagrid("options");
//活动列标题有几行(活动列标题和冻结列标题行数一致)
var rowNum = g ...
rpm安装jdk,设置环境变量
- 博客分类:
- java
1、将jdk的rpm包拷贝到linux目录下
/opt/software
2、执行rpm命令
rpm -ivh jdk1.8.。。。。。。
默认会装到/usr/java下
当然也可以通过 rpm -ql jdk+Tab提示键,查看安装的文件明细和位置
2、更改环境变量
vim /etc/profile
...
docker镜像加速
- 博客分类:
- docker
如何使用官方镜像
Docker 中国官方镜像加速可通过 registry.docker-cn.com 访问。目前该镜像库只包含流行的公有镜像,而私有镜像仍需要从美国镜像库中拉取。
您可以使用以下命令直接从该镜像加速地址进行拉取。
$ docker pull registry.docker-cn.com/myname/myrepo:mytag
例如:
$ docker pull registry.docker-cn.com/library/ubuntu:16.04
注:除非您修改了Docker守护进程的–registry-mirror参数,否则您将需要完整地指定官方镜 ...
centos7设置静态IP
- 博客分类:
- docker
centos7的网络IP地址配置文件在 /etc/sysconfig/network-scripts 文件夹下,
ens33网卡对应的配置文件为ifcfg-ens33,使用vim编辑如下:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" # 使用静态IP地址,默认为dhcp
IPADDR="192.168.241.100" # 设置的静态IP地址
NETMA ...
centor7 安装docker
- 博客分类:
- docker
Centos7上安装docker
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。
社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。
社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。
一、安装docker
1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 una ...
在开源的日志管理方案中,最出名的莫过于 ELK 了。ELK 是三个软件的合称:Elasticsearch、Logstash、Kibana。
Elasticsearch一个近乎实时查询的全文搜索引擎。Elasticsearch 的设计目标就是要能够处理和搜索巨量的日志数据。
Logstash读取原始日志,并对其进行分析和过滤,然后将其转发给其他组件(比如 Elasticsearch)进行索引或存储。Logstash 支持丰富的 Input 和 Output 类型,能够处理各种应用的日志。
Kibana一个基于 JavaScript 的 Web 图形界面程序,专门用于可视化 Elastics ...
表格数据合并
- 博客分类:
- JQuery Easy UI
/**
* EasyUI DataGrid根据字段动态合并单元格
* param tableID 要合并table的id
* param colList 要合并的列,用逗号分隔(例如:"name,department,office");
* param mainColIndex 要合并的主列索引
*/
function mergeCellsByField(tableID, colList, mainColIndex) {
var ColArray = colList.split(",&q ...
自定义注解
- 博客分类:
- spring-aop
@Target({ElementType.METHOD,ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AopLog4j {
//操作名称
String action() default "";
//模块
String module() default "";
}
@Aspect
@Component
p ...
quartz集群问题
- 博客分类:
- quartz
根据需求,新增一个定时任务,单元测试通过之后,通过本地功能新增调度任务。随后发现一个诡异问题,那就是只执行一次,然后状态成为了error状态。
原因:本地和uat环境共用一个库,quartz被集群,但是因为代码还未发布到uat环境,导致任务在uat执行时报错,所以一定要保证quartz的job在各个环境下代码都是一致的。
通过观察instance_name的记录,可以发现是由服务器节点的实例名加数字组成,这时将instance的地址与集群中每个节点进行对比,可以发现,uat的instance id并不在集群节点中,但是与集群共用一个数据库
总结:
当使用quartz集 ...
mysql静态变量配置
- 博客分类:
- 数据库
mysql配置大部分可以直接执行命令动态配置,适用于不能重启mysql情况,比如线上服务器不能轻易重启,但是之后重启后配合 失效,还有一种就是直接修改配置文件,需要重启mysql后配置永久有效。
1、开启general_log :
在mysql命令行或者客户端管理工具中执行:SHOW VARIABLES LIKE "general_log%";
结果:
general_log OFF
general_log_file /var/lib/mysql/localhost.log
...
为什么要使用MQ?
1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!
2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度
3.削峰, ...
rabbit持久化
- 博客分类:
- spring-aop
如果我们希望即使在RabbitMQ服务重启的情况下,也不会丢失消息,我们需要将Queue与Message都设置为可持久化的(durable)。
在windows环境下,在rabbitmq的安装目录/sbin下,通过命令:
rabbitmqctl.bat list_queues 查看存在的消息队列和队列的消息
如果没有持久化,重启rabbitmq,队列和消息都将消失。
当然,如果只是持久化了队列,那么消息在重启时也是会消失的,消息持久化代码如下:
channel.basic_publish(exchange
spring-rabbit集成
- 博客分类:
- rabbit
<rabbit:connection-factory id="connectionFactory" virtual-host="vhostSJJ"
username="uname" password="upass" host="13.20.22.20" port="5972" />
<!--通过指定下面的admin信息,当前producer中的exchange和queue会在rabbitmq服务器上自动生成 -->
...