`
足至迹留
  • 浏览: 486207 次
  • 性别: Icon_minigender_1
  • 来自: OnePiece
社区版块
存档分类
最新评论
文章列表
VIP = Virtual IP Address,虚拟IP地址是一个不与特定计算机或一个计算机中的网络接口卡(NIC)相连的IP地址。虚拟的IP地址与代理服务器的真实IP地址不同,是由代理服务器根据Internet内部客户机的多少,给定虚拟IP地址的一个范围,并按某种规定分配给每个客户机一个虚拟IP地址,这样便可实现客户机与Internet的间接相连。 虚拟IP地址(VIP)数据包被发送到这个VIP地址,但是所有的数据还是经过真实的网络接口。 VIPs大部分用于连接冗余;一个VIP地址也可能在一台计算机或NIC发生故障时可用,交由另一个可选计算机或NIC响应连接。 VIP主要是用来进行不同主机之 ...
当系统出现故障或压力过大时保证核心功能,使系统能承受基本核心压力。 通常降级策略: 1. 系统承受不住外部压力,可以采用限流的方式,限制访问流量。 2. 系统承受不住外部压力,可以关闭非核心功能,腾出资源处理核心业务。 3. 调用外部接口出错,如外部接口无法及时修复,则不调用远程接口,保障其他正常功能。 相当于把系统从豪华版降级为基本版,但能保证正常功能使用,不至于成为报废的豪华版。
在计算机服务器备份和恢复中,冷备份服务器(cold server)是在主服务器丢失的情况下才使用的备份服务器。冷备份服务器基本上只在软件安装和配置的情况下打开,然后关闭直到需要时再打开。 温备份服务器(warm server)一般 ...
1. mysql默认查询时,不区分字母大小写。 比如:select * from test where title = 'abc'; 则title=ABC的也会查出来。 sqlserver默认也不区分,oracle默认区分。但都可以修改设置。
1. $ 与 # 在ibatis/MyBatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行预编译,进行类型匹配,而$不进行数据类型匹配,直接当做字符串拼接,所以要注意sql注入风险。 $ 的作用实际上是字符串拼接, select * from $tableName$ 等效于 StringBuffer sb = new StringBuffer(256); sb.append("select * from ").append(tableName); sb.toString(); #用于变量替换 se ...
1. 主动获取方法调用链 本来是想能在打印日志时获取关键方法的调用链,比如Dao层是关键点,那能获取这个方法是被哪个Service调用,这个Service又是被哪个Controller调用,并且这些调用传递的参数分别是什么,这样对定位问题就很 ...
1. join中相比where优先推荐on WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE和INNER JOIN产生的连接关系,没有本质区别,结果也一样 ...
1. 问题描述 往工程里添加切面,定义了<aop:aspectj-autoproxy/>,切的是实现了接口的类,这样的话使用jdk代理应该没啥问题。但是启动时报错: BeanNotOfRequiredTypeException org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'x' must be of type [y], but was actually of type [com.sun.proxy.$Proxy23] 2. 问题分析 这个异常一般是代理问题,根据异常中的c ...
通常日志都是基于slf4j+log4j或slf4j+logback来打印。slf4j作为门面,只是提供接口,实际的打印还是使用log4j或logback提供的功能。本文以log4j为例。 1. log4j的基础:http://www.cnblogs.com/Fskjb/archive/2011/01/29/1947592.html 要点:Log4J中总是存在一个rootLogger,logger可以继承,可以自定义logger名称,这个名称跟Logger.getLogger("name")的name相关。 Logger.getLogger()还是LogFactory.ge ...
1. 问题描述 今天发现老工程里有个日志切面但是总是也没有执行过。 2. 问题解决 1)怀疑是execution表达式问题,先后改动了AspectJ表达式也不生效。 2)在idea里打断点调试,tomcat启动后发现断点红圈没有打勾(这种情况就表示代码永远不会走进来)。 最后一看,这个被标注了@Aspect的切面类根本就不是spring管理的bean。加上了@Component一切正常。 3. 总结 问题虽然很简单,但里面还是有几个知识点的: 1) spring2.5之后AOP已经全面被@Aspect等注解取代了,写起来很简便。 2)@AspectJ风格的切面可以通过@Compenen ...
今天同事遇到一个tomcat启动失败的问题,日志信息很少,不知如何分析。tomcat启动报错,也就是catalina.yyyy-mm-dd.log: 严重: Error listenerStart 2015-6-4 17:25:28 org.apache.catalina.core.StandardContext start 严重: Context [/app] startup failed due to previous errors ... 单纯看这一段错误给出的报错原因一般都不对,很容易被误导。 目前本人遇到这个问题一般都是因为配置文件不对导致的,马上查看tomcat目录下的loc ...
1. 添加单个字段 alter table test add c4 varchar(2); 2. 添加多个字段 alter table test add column sent_blacklist int(11) DEFAULT 0 COMMENT ' 我是注释1', add column sent_notexist int(11) DEFAULT 0 COMMENT '注释2', add column sent_error int(11) DEFAULT 0 COMMENT '注释3'; 对比可以看到,添加多个字段需要"add column 字段名",而单个字段直接&q ...
一、简介 MongoDB是一种强大灵活可扩展的数据存储方式。它扩展了关系型数据库的众多有用功能,如辅助索引,范围查询和排序。MongoDB的功能非常丰富,比如内置的对MapReduce式聚合的支持,以及对地理空间索引的支持。 1.1 丰富 ...
0.在IntelliJ IDEA里面“new Project”就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程,这是要注意的一点。IDEA建议一个空间中只有一个工程,只在project下创建module,而不再新建project;当然也可以创建普通工程,再转换成maven(在工程上右键),如下图: 一键创建webapp使用Idea比MyEclipse方便许多。可以参考http://developer.51cto.com/art/201405/439918.htm 1.其中需要注意的是maven配置必须正确,创建好后maven会自动下载依赖包等, ...
1. 错误描述 初用IDEA,暂时感到的还是不适应。导入工程报错提示:can't use subversion command line client : svn 虽然这个错误只是提示,没有影响,但是每次看到还是很不爽。 2.解决办法     1)Run the the TortoiseSVN Installer. (It may still be in your Downloads folder)     2)Select the option to Modify.     3)Install Command line client tools on to the local harddr ...
Global site tag (gtag.js) - Google Analytics