自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(367)
  • 资源 (2)
  • 问答 (8)
  • 收藏
  • 关注

原创 通过memcached来实现对tomcat集群中Session的共享策略

近期在做一套集群的实现,实现的方案是在Linux下完成对Apache + Tomcat 负载均衡的功能。上述功能已经实现,有需要了解的朋友可以看我另外一篇博文。http://blog.csdn.net/smh821025/article/details/10048019

2013-08-25 17:53:12 9388 25

原创 Linux下Apache与Tomcat的完全分布式集群配置(负载均衡)

最近公司要给客户提供一套集群方案,项目组采用了Apache和Tomcat的集群配置,用于实现负载均衡的实现。由于以前没有接触过Apache,因此有些手生,另外在网上搜寻了很多有关这方面的集群文章,但是没有一篇是可以从头到尾,配置可以成功的,或者是文件不全,解释不清等。博主本人希望借这个机会,自己总结一份,用于分享使用。本集群采用ajp的方式来实现,方法简单易懂。实际上对于这种集群的配置

2013-08-18 17:09:01 6628 2

转载 有外键约束时,删除表的影响

1. 首先创建两个表dept_temp和emp_temp。2. 设置deptno为dept_temp的主键alter table dept_temp add constraint PKprimary key(deptno);3. 为emp_temp设置外键约束alter table emp_temp add constraint FKforeign key(deptno)references dept_temp;4. 查询emp_temp表中deptno=30的员工数量s

2021-01-30 00:46:34 2186

转载 设计数据库时是否使用外键

外键是否采用看业务应用场景,以及开发成本的,大致列下什么时候适合,什么时候不适合使用:1. 互联网行业应用不推荐使用外键: 用户量大,并发度高,为此数据库服务器很容易成为性能瓶颈,尤其受IO能力限制,且不能轻易地水平扩展;若是把数据一致性的控制放到事务中,也即让应用服务器承担此部分的压力,而引用服务器一般都是可以做到轻松地水平的伸缩;2.传统行业1>.软件应用的人数有限,换句话说是可控的;2>.数据库服务器的数据量也一般不会超大,且活跃数据有限;综合上述2句话描述,也即数据库服务

2021-01-30 00:34:45 474

转载 Spring 社区的唯一一个国产开源项目 - Spring Cloud Alibaba 毕业了

阿里妹导读:一年多前,Java 界最近发生了一件大事,阿里开源 Spring Cloud Alibaba,并推出首个预览版。Spring Cloud 本身是一套微服务规范,并不是一个拿来即可用的框架,而 Spring Cloud Alibaba 的开源为开发者们提供了这套规范的实现方式。同时,Spring Cloud Alibaba 提供的完整的微服务组件、中文文档和本地化的开源服务提高了开发者们...

2020-01-19 22:48:20 1528

转载 Matplotlib图表不能在Pycharm中显示的问题

初学者可能都会遇到一个小问题就是:在用IPython的时候,可以使用类似%matplotlib inline的Magic Function(魔法函数)来显示Matplotlib图表,但是用Pycharm编写项目的时候是不能写magic函数的,会出现编译错误:但是不加这行,运行后,Matplotlib图表就不会正常显示。程序运行后也不会报错,只会在控制台输出:Process fi...

2018-10-30 17:05:28 1153

转载 Python绘图问题:Matplotlib中%matplotlib inline是什么、如何使用?

%matplotlib inline是一个魔法函数(Magic Functions)。官方给出的定义是:IPython有一组预先定义好的所谓的魔法函数(Magic Functions),你可以通过命令行的语法形式来访问它们。可见“%matplotlib inline”就是模仿命令行来访问magic函...

2018-10-30 16:16:56 1156

转载 STL——以鲁棒局部加权回归作为平滑方法的时间序列分解方法

摘要STL是一种把时间序列分解为趋势项(trend component)、季节项(seasonal component)和余项(remainder component)的过滤过程。STL有一个简单的设计,它包含了loess平滑法的一系列应用;这个简单的设计允许对过程的属性进行分析,也可以实现快速计算,即使对于长时间的时间序列、以及大量的趋势和季节性的平滑,也可以进行快速计算。STL...

2018-10-19 11:19:31 3525

转载 分布式锁 Java常用技术方案

前言: 由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题。所以自己结合实际工作中的一些经验和网上看到的一些资料,做一个讲解和总结。希望这篇文章可以方便自己以后查阅,同时要是能帮助到他人那也是很好的。

2017-12-30 14:03:40 606

转载 Objective-C 里指针变量星号 * 你会放在哪个位置

话说在 Objective-C 里声明指针变量时,星号(*) 该放到哪个位置,是紧贴变量类型,紧贴变量名还是放它们之间两边用空格,或者全挤在一起?到底还是在思考 C/C++ 中指针变量的声明风格,因为 Objective-C 是 C 的超集。纯粹讲 Objective-C 的代码风格,我觉得 Google 的 Google Objective-C Style Guide 非常有指导意义

2017-07-25 19:43:13 2030

转载 activiti工作流数据库表详细介绍(23张表)

Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Act

2016-07-15 17:15:32 1261

转载 linux中防DDOS攻击软件DDoS-Deflate详解

虽然说linux中的iptables软件可以有效的防止ddos攻击了,但是有很多朋友会发现这个只能防小攻击了,如果稍大一点的ddos攻击就会有问题了,下面我们来介绍使用一款名为DDoS-Deflate工具软件来防止ddos攻击。

2016-05-11 10:33:03 3113

转载 netstat监控大量ESTABLISHED连接与Time_Wait连接问题

问题描述:在不考虑系统负载、CPU、内存等情况下,netstat监控大量ESTABLISHED连接与Time_Wait连接。# netstat -n | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}'CLOSE_WAIT 348ESTABLISHED 1240TIME_WAIT

2016-05-11 10:19:15 1077

转载 为CentOS安装防DDOS攻击软件DDoS-Deflate

DDoS-Deflate是一款非常小巧的防御和减轻DDoS攻击的工具,它可以通过监测netstat来跟踪来创建大量互联网连接的IP地址信息,通过APF或IPTABLES禁止或阻档这些非常IP地址。我们可以使用netstat命令查看当前系统连接的状态,是否有受到DDOS攻击[root@localhost ~]# netstat -ntu | awk '{print $5}' | cut -d

2016-05-09 17:34:53 6548

转载 linux目录结构详细介绍

目录1、树状目录结构图2、/目录3、/etc/目录4、/usr/目录5、/var/目录6、/proc/目录7、/dev/目录该文章主要来自于网络进行整理。目录结构参考地址:http://www.hudong.com/wiki/linux%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84http://lin

2016-04-28 10:37:26 598

转载 打开MySQL数据库远程访问的权限

在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。缺省状态下,mysql的用户没有远程访问的权限。下面介绍两种方法,解决这一问题。1、改表法 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"l

2016-04-28 10:17:35 803

转载 linux系统空间满了的处理办法(如何清理空间垃圾)

许多网站站长会遇到自己网站空间满了,网站打不开,写不进去,或打开空白,甚至连网站管理后台也打不开,服务器站点系统管理(如wdcp等控制面板)也打不开。      遇到这种情况,许多菜鸟站长都会束手无策,不知如何是好。以阿里云的云服务器为例,刚开始时觉得需求不大,开的空间比较小,一般5-20G的系统盘。渐渐的网站发展了,数据多了,麻烦就来了。空间一满,就出再这样那样的问题。最大的问题是阿里云的云

2016-04-20 16:35:36 38426

转载 log4j2 使用详解

前段时间一直用jWebSocket开发长连接的web服务,发现log4j记录log极为好用,今天准备仔细研究一下。1. Log4j2的导入                首先到http://logging.apache.org/log4j/2.x/download.html 上下载最新的log4j2的jar包,然后再eclipse中加入log4j-api-2.0-beta2.jar和l

2015-12-04 15:05:45 817

转载 Eclipse修改编码格式(比较全的)

进入Eclipse,导入一个项目工程,如果项目文件的编码与你的工具编码不一致 将会造成乱码。如:如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。修改默认编码在菜单导航栏上Window-->Preferences 打开"首选项"对话框,左侧导航树,导航到 General-->WorkspaceWind

2015-09-04 15:27:59 1690

转载 nginx防御ab,webbench,jmeter攻击

类似于ab,webbench,jmeter等这种压力测试工具,也是一种攻击方式,通过制造大量的并发请求,耗尽服务器资源。对于一般中小型网站,很可能一句 webbench -c 30000 -t 500 http://hostname/就能让服务器挂掉.该如何防御?原理是通过http_user_agent 来判断。apache ab的http_user_agent 为

2015-07-26 00:38:10 3375

转载 com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@d3ade7 ,项目启动错误

在用hibernate,spring,struts,3个框架的做项目的时候,运行tomcat,报了下面一推错误:[0629 18:12:30 285 WARN ]     ThreadPoolAsynchronousRunner.java:608 - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@d3a

2015-07-16 12:19:56 6463

转载 eclipse导入svn中现有的maven工程

Eclipse导入现有的maven工程第一步:右键如图 new->other进入other->输入svn->从svn检索项目,如图点击next>如下图,如是第一次则选择创建新的。若不是第一次,则选择现存的,下面的图就是一个现存的。完成后此时形成一个映射,如第一个图skydrive[skydrive]就是相当于一个映射第二步:从skydrive映射导入到本地maven

2015-07-07 23:37:38 1117

转载 高效分布式操作解决方案

为什么要替代分布式事务?    当我们系统的数据量很大,大都需要对数据库进行分割,部署多台数据库实例,这样就避免不了某些操作需要同时修改几个数据库实例里的数据,为了保证数据准确性和一致性,我们大都使用分布式事务来实现(非常经典的两阶段提交协议)。   分布式事务最大的优点就是简化应用开发,对于时间紧迫并且性能要求不高的系统可以大大的提高开发效率,这也是大多开发者沉醉于其

2015-05-05 20:01:22 707

转载 (算法)从10000个数中找出最大的10个

从10000个整数中找出最大的10个,最好的算法是什么?算法一:冒泡排序法  千里之行,始于足下。我们先不说最好,甚至不说好。我们只问,如何“从10000个整数中找出最大的10个”?我最先想到的是用冒泡排序的办法:我们从头到尾走10趟,自然会把最大的10个数找到。方法简单,就不再这里写代码了。这个算法的复杂度是10N(N=10000)。算法二:  有没有更好一点的算

2015-04-25 05:02:34 14980 3

转载 深入理解Java内存模型之系列篇

并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共

2015-04-18 08:37:45 684

转载 用nginx图片缓存服务器

图片的存储硬件把图片存储到什么介质上? 如果有足够的资金购买专用的图片服务器硬件或者 NAS 设备,那么简单的很; 如果上述条件不具备,只想在普通的硬盘上存储,首先还是要考虑一下物理硬盘的实际处理能力。是 7200 转的还是 15000 转的,实际表现差别就很大。是选择 ReiserFS 还是 Ext3 ,怎么也要测试一下吧? 创建文件系统的时候 Inode 问题也要加以考虑,选择合适大小

2015-04-14 20:45:04 1112

转载 MySQL数据库分布式事务XA优缺点与改进方案

1 MySQL 外部XA分析1.1 作用分析  MySQL数据库外部XA可以用在分布式数据库代理层,实现对MySQL数据库的分布式事务支持,例如开源的代理工具:ameoba[4],网易的DDB,淘宝的TDDL,B2B的Cobar等等。  通过MySQL数据库外部XA,这些工具可以提供跨库的分布式事务。当然,这些工具也就成了外部XA事务的协调者角色。在crash recove

2015-04-11 19:45:06 4530

转载 MySQL数据库分布式事务XA实现原理分析

MySQL XA分为两类,内部XA与外部XA;内部XA用于同一实例下跨多个引擎的事务,由大家熟悉的Binlog作为协调者;外部XA用于跨多MySQL实例的分布式事务,需要应用层介入作为协调者(崩溃时的悬挂事务,全局提交还是回滚,需要由应用层决定,对应用层的实现要求较高);  本文,假设读者已经知道MySQL数据库外部分布式事务XA的使用,而将重点放在MySQL数据库,如何处理外部分布式事务

2015-04-11 19:27:26 3514

转载 linux系统下查看nginx、apache、mysql和php已经安装的编译参数查看

很多朋友可能会遇到这样一个问题,就是如何查看我系统编译安装的一些参数,除了用phpinfo来查看,有没有其他更直接的方法呢?当然有啊,今天就给大家举几个常见的例子。在Linux系统下,查看nginx、apache、mysql和php的编译参数。1、nginx编译参数: your_nginx_dir/sbin/nginx -v 2、apache编译参数: cat your_apa

2015-03-31 02:50:04 880

转载 Windows 7 下Tortoise图标无法显示解决办法

Windows Explorer Shell 支持的 Overlay Icon 最多 15 个,Windows 自身使用了 4 个,只剩 11 个可扩展使用,如果你之前还安装其他的软件,可能这 11 个位置都被他们剥夺了,轮不到 Tortoise 了。不过,还是可以给 Tortoise 优先腾出位置的:调整 Tortoise 图标名称的字母顺序。因为 Windows 内部就是按图标名称的字母顺序来

2015-03-29 01:06:26 1591

转载 Git客户端图文详解如何安装配置GitHub操作流程攻略

Git介绍分布式 : Git版本控制系统是一个分布式的系统, 是用来保存工程源代码历史状态的命令行工具;保存点 : Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目额状态; 可以在该保存点将多人提交的源码合并, 也可以会退到某一个保存点上;Git离线操作性 :Git可以离线进行代码提交, 因此它称得上是完全的分布式处理, Git所有的操作不需要在线

2015-03-26 17:45:55 685

转载 nginx和apache设置不缓存文件

在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。apache:首先确定配置文件httpd.conf中确已经加载mod_headers模块。LoadModule headers_module modules/mod_headers.so我们可以根据文件类型

2015-03-24 19:33:45 5875

转载 Windows环境下的NodeJS+NPM+Bower安装配置步骤

Windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL”按钮,直接点击就会自动下载安装。安装过程基本直接“NEXT”就可以了。(Windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“C:\Program Files\n

2015-03-22 15:59:01 737

转载 windows 下安装nodejs及其配置环境

相信对于很多关注javascript发展的同学来说,nodejs已经不是一个陌生的词眼。有关nodejs的相关资料网上已经铺天盖地。由于它的高并发特性,造就了其特殊的应用地位。国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/ 这里不想谈太多的nodejs的相关信息。只说一下,windows系统下简单nodejs环境配置。

2015-03-17 21:19:04 696

转载 linux定时任务的设置(定时删除备份)

0 0 * * * find /usr/sss/repos/ -mtime +5 |xargs rm -rf每天0点0分删除/usr/sss/repos/目录5日以上的文件及文件夹* * * * * find /usr/bak/ -mtime +5 |xargs rm -rf/usr/bak/目录5日以上的文件及文件夹每分钟删除一下so easy,自己写的命令比网上搜的好使多了

2015-03-15 10:14:45 1376

转载 linux下IPTABLES配置详解

如果你的IPTABLES基础知识还不了解,建议先去看看.开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target       prot opt source                 destinat

2015-03-13 04:06:58 619

转载 nginx upstream的分配方式

1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如:upstream bakend {server 192.168.159.10 weight=10;server 192.168.159.11 wei

2015-02-27 22:55:01 766

转载 Nginx负载均衡

最近迷上了Nginx,真实麻雀虽小,五脏俱全..功能实在强大..nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均

2015-02-27 00:00:38 581

转载 iptables里面的dport和sport

iptables里面的dport和sport 首先先来翻译一下dport和sport的意思:  dport:目的端口 sport:来源端口 初学iptables比较容易迷糊,但是我尽量用通俗的语言给你讲解。  dport 和sport字面意思来说很好理解,一个是数据要到达的目的端口,一个是数据来源的端口。  但是在使用

2015-02-26 22:37:15 1645

转载 iptables防火墙规则的添加、删除、修改、保存

摘要本文介绍iptables这个Linux下最强大的防火墙工具,包括配置iptables三个链条的默认规则、添加iptables规则、修改规则、删除规则等。一、查看规则集    iptables --list -n // 加一个-n以数字形式显示IP和端口,看起来更舒服二、配置默认规则    iptables -P INPUT DROP  /

2015-02-26 22:31:57 2001

Professional Java Development with the Spring Framework

Professional Java Development with the Spring Framework Rod Johnson Juergen Hoeller Alef Arendsen Thomas Risberg Colin Sampaleanu Professional Java™ Development with the Spring Framework Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com

2011-07-24

struts2的ognlAPI文档

OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL)

2008-12-08

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

TA关注的人

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