Initializing Spring root WebApplicationContext 在启动项目的时候,遇到如下错误,spring一直重复报….Initializing Spring root WebApplicationContext 可能原因一项目组里其他成员跟我说数据库的IP 和端口变了,首先你要看看是不是连不上数据库,碰到这问题百思不得其解时想想可能是数据库连接上的问题可能原因二tomcat 容器初次启动可以正常加载spring信息,以后在重新启动容器就会卡在 Initia
JS中的!=、== 、!==、===的用法和区别 var num = 1;var str = '1';var test = 1;test == num //true 相同类型 相同值test === num //true 相同类型 相同值test !== num //false test与num类型相同,其值也相同, 非运算肯定是falsenum == str //true 把str转换为数字,检查其是否相等。num != str
dom4j解析xml字符串时异常:org.dom4j.DocumentException: no protocol 1、dom4j解析xml字符串:Document doc = new SAXReader().read(content);报错:org.dom4j.DocumentException: no protocol2、问题原因:编码问题3、解决方案:1、检查工程编码、java文件编码、字符串编码,确保三者统一。2、临时强制重新编码:Document doc = new SAXReader().rea
如何获得select被选中option的value和text 一:JavaScript原生的方法拿到select对象: var myselect=document.getElementById(“test”);拿到选中项的索引:var index=myselect.selectedIndex ; // selectedIndex代表的是你所选中项的index拿到选中项options的value: myselect.options[index].value;拿到
js获取方法的返回值 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>onresize test</title></head><body onload='Init()'><script t
linux权限-bash: ./startup.sh: Permission denied 在执行./startup.sh,或者./shutdown.sh的时候,爆出了Permission denied,其实很简单,就是今天在执行tomcat的时候,用户没有权限,而导致无法执行,用命令chmod 修改一下bin目录下的.sh权限就可以了执行以下代码即可解决。chmod u+x *.sh
如何在一台电脑上同时启动多个tomcat 修改/conf/server.xml文件,重启tomcat即可。 /* 修改SHUTDOWN端口号,默认是8005,将其修改为未被占用的端口号 */ <Server port="9005" shutdown="SHUTDOWN"> /* 修改HTTP/1.1端口号,默认是8080 */ <Connector port="9527" protocol="HTT
接口java.util.Map.Entry的使用 1 理解Map是Java中的接口,Map.Entry是Map的一个内部接口。java.util.Map.Entry接口主要就是在遍历map的时候用到。 Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。 Map.Entry是Map声明的
oracle数据库自连接(scott表练习) 1 oracle中scott用户下的四张表/* 表说明: dept --部门表 emp --员工表 salgrade --工资等级表 bonus --工资表(现在不用)*/CREATE TABLE DEPT ( DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAM
最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求 一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{
多线程的应用场景 1 通俗的解释一下多线程先:多线程用于堆积处理,就像一个大土堆,一个推土机很慢,那么10个推土机一起来处理,当然速度就快了,不过由于位置的限制,如果20个推土机,那么推土机之间会产生相互的避让,相互摩擦,相互拥挤,反而不如10个处理的好,所以,多线程处理,线程数要开的恰当,就可以提高效率。2 多线程使用的目的:1、 吞吐量:做WEB,容器帮你做了多线程,但是它只能帮你做请求层面的,简单的说,就是一
oracle/mysql查看锁表与解锁表 在开发的时候,有时候不管是通过cmd操作数据库、还是通过数据库工具操作数据库,有时候不正当的操作会将表锁了:从开发的角度来看,表现为当在程序中通过代码对数据库进行更新、删除、添加操作时候,代码执行无效,有时候还会等待与异常抛出。在ORCLA与MYSQL中,如何查看锁表与解锁表1 oracle查看锁表进程SQL: select * from v$session t1, v$locke
Java的三种代理模式 1. 代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪
Java中的多线程你只要看这一篇就够了 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。并行与并发:并行:多个cpu实例或
单例模式的常见应用场景 单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。这里又不具体讲如何实现单例模式和介绍其原理(因为这方便的已经有太多的好文章介绍了),如果对单例模式不了解的可以先看下:http://terrylee.cnblog
数据库死锁原因及解决办法 所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。 一种情形,此时执行程序中两个或多个线程发生永久堵塞(等待)
什么是反射机制,有什么作用 1. 反射机制定义反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改其本身状态或行为的一种能力。在Java环境中,反射机制允许程序在执行时获取某个类自身的定义信息,例如熟悉和方法等也可以实现动态创建类的对象、变更属性的内容或执行特定的方法的功能。从而使Java具有动态语言的特性,增强了程序的灵活性和可移植性。2. 反射机制的作用Java反射机制主要用于实现以下功能。(1
过滤器和拦截器 0. 区别过滤器属于servlet规范当中定义的组件,而拦截器 属于spring框架定义的组件。1. 过滤器过滤器:实现Filter接口1.1 过滤器的作用常用来做项目中的一些共性的需求如:记录日志、过滤敏感词、权限检查过滤器会以极低的耦合度来处理这样的需求共性的需求:几乎每个请求都要做的事情1.2 使用步骤写一个类,实现Filter接口在web.xml中配置此Filterpackage we
MySQL索引的查看创建和删除 1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c3 FROM t1,t2,
关系数据库中关系表间的连接(左连接,右连接,内连接,全连接,外连接) 关系数据库中关系表间的连接主要有:内连接和外连接。内连接:把两个表中数据对应的数据查询出来。外连接:以某个表为基础把对应数据查询出来(全连接是以多个表为基础),其中又包括左连接和右连接两种。比如,有下面两个关系表student和grade。Student表 Grade表 内连接inner join(在两个表中查询满足条件的对应数据)语法:SELECT * FROM student IN