自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

止落

事不能拖,话不能多。

  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 Initializing Spring root WebApplicationContext

在启动项目的时候,遇到如下错误,spring一直重复报….Initializing Spring root WebApplicationContext 可能原因一项目组里其他成员跟我说数据库的IP 和端口变了,首先你要看看是不是连不上数据库,碰到这问题百思不得其解时想想可能是数据库连接上的问题可能原因二tomcat 容器初次启动可以正常加载spring信息,以后在重新启动容器就会卡在 Initia

2017-09-22 16:38:22 914 1

原创 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

2017-09-21 15:23:43 299

原创 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

2017-09-19 10:58:53 1371

原创 如何获得select被选中option的value和text

一:JavaScript原生的方法拿到select对象: var myselect=document.getElementById(“test”);拿到选中项的索引:var index=myselect.selectedIndex ; // selectedIndex代表的是你所选中项的index拿到选中项options的value: myselect.options[index].value;拿到

2017-09-14 18:47:41 428

原创 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

2017-09-12 09:32:26 2367

原创 linux权限-bash: ./startup.sh: Permission denied

在执行./startup.sh,或者./shutdown.sh的时候,爆出了Permission denied,其实很简单,就是今天在执行tomcat的时候,用户没有权限,而导致无法执行,用命令chmod 修改一下bin目录下的.sh权限就可以了执行以下代码即可解决。chmod u+x *.sh

2017-09-07 23:40:19 2526

原创 如何在一台电脑上同时启动多个tomcat

修改/conf/server.xml文件,重启tomcat即可。 /* 修改SHUTDOWN端口号,默认是8005,将其修改为未被占用的端口号 */ <Server port="9005" shutdown="SHUTDOWN"> /* 修改HTTP/1.1端口号,默认是8080 */ <Connector port="9527" protocol="HTT

2017-09-02 16:24:56 323

原创 接口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声明的

2017-08-13 20:28:31 460

原创 oracle数据库自连接(scott表练习)

1 oracle中scott用户下的四张表/* 表说明: dept --部门表 emp --员工表 salgrade --工资等级表 bonus --工资表(现在不用)*/CREATE TABLE DEPT ( DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAM

2017-08-09 00:26:43 1820

转载 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求

一、校验数字的表达式 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{

2017-08-07 17:48:00 428

原创 多线程的应用场景

1 通俗的解释一下多线程先:多线程用于堆积处理,就像一个大土堆,一个推土机很慢,那么10个推土机一起来处理,当然速度就快了,不过由于位置的限制,如果20个推土机,那么推土机之间会产生相互的避让,相互摩擦,相互拥挤,反而不如10个处理的好,所以,多线程处理,线程数要开的恰当,就可以提高效率。2 多线程使用的目的:1、 吞吐量:做WEB,容器帮你做了多线程,但是它只能帮你做请求层面的,简单的说,就是一

2017-08-07 17:14:52 841 1

原创 oracle/mysql查看锁表与解锁表

在开发的时候,有时候不管是通过cmd操作数据库、还是通过数据库工具操作数据库,有时候不正当的操作会将表锁了:从开发的角度来看,表现为当在程序中通过代码对数据库进行更新、删除、添加操作时候,代码执行无效,有时候还会等待与异常抛出。在ORCLA与MYSQL中,如何查看锁表与解锁表1 oracle查看锁表进程SQL: select * from v$session t1, v$locke

2017-08-07 16:49:31 945

原创 Java的三种代理模式

1. 代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪

2017-08-07 15:50:08 210

转载 Java中的多线程你只要看这一篇就够了

用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。并行与并发:并行:多个cpu实例或

2017-08-07 14:52:21 209

原创 单例模式的常见应用场景

单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。这里又不具体讲如何实现单例模式和介绍其原理(因为这方便的已经有太多的好文章介绍了),如果对单例模式不了解的可以先看下:http://terrylee.cnblog

2017-08-07 14:30:07 1031

转载 数据库死锁原因及解决办法

所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。 一种情形,此时执行程序中两个或多个线程发生永久堵塞(等待)

2017-08-06 22:38:37 623

转载 什么是反射机制,有什么作用

1. 反射机制定义反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改其本身状态或行为的一种能力。在Java环境中,反射机制允许程序在执行时获取某个类自身的定义信息,例如熟悉和方法等也可以实现动态创建类的对象、变更属性的内容或执行特定的方法的功能。从而使Java具有动态语言的特性,增强了程序的灵活性和可移植性。2. 反射机制的作用Java反射机制主要用于实现以下功能。(1

2017-08-06 22:27:32 3022

转载 过滤器和拦截器

0. 区别过滤器属于servlet规范当中定义的组件,而拦截器 属于spring框架定义的组件。1. 过滤器过滤器:实现Filter接口1.1 过滤器的作用常用来做项目中的一些共性的需求如:记录日志、过滤敏感词、权限检查过滤器会以极低的耦合度来处理这样的需求共性的需求:几乎每个请求都要做的事情1.2 使用步骤写一个类,实现Filter接口在web.xml中配置此Filterpackage we

2017-08-06 22:15:50 247

转载 MySQL索引的查看创建和删除

1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c3 FROM t1,t2,

2017-08-06 22:06:44 220

原创 关系数据库中关系表间的连接(左连接,右连接,内连接,全连接,外连接)

关系数据库中关系表间的连接主要有:内连接和外连接。内连接:把两个表中数据对应的数据查询出来。外连接:以某个表为基础把对应数据查询出来(全连接是以多个表为基础),其中又包括左连接和右连接两种。比如,有下面两个关系表student和grade。Student表 Grade表 内连接inner join(在两个表中查询满足条件的对应数据)语法:SELECT * FROM student IN

2017-08-06 21:57:25 3663

原创 创建线程的几种方式,以及为什么启动线程不用run,而用start方法。

理解首先,我们大家都知道,创建线程的两种蛀主要的方法,一种是继承Thread类,另一种是实现Runnable接口。对于第一种创建线程的方式有两个不足:当前线程重写run方法定义该线程要完成的工作,这就导致了任务是定义在线程内部的,于是线程与任务有一个强耦合关系,不利于线程的重用。由于java是单继承的,这就导致了若继承了线程就无法继承其他类,在实际开发中经常会出现继承冲突的问题(单继承极限)。

2017-08-06 19:53:34 1377

转载 虚拟机Linux系统安装nginx服务器并启动的步骤

工作前的准备: 1.装有Linux的虚拟机。 2.nginx安装包,注意是gz结尾的压缩文件。1 nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ PCRE PCRE(Perl Comp

2017-08-06 19:27:49 2386

转载 25个经典的Spring面试问答

1、什么是Spring框架?Spring框架有哪些主要模块?spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。Spring框架至今已

2017-08-06 18:35:14 388

转载 模块化建立项目流程(Maven聚合模块)

先说项目使用Maven的好处1、项目构建。Maven定义了软件开发的整套流程体系,并进行了封装,开发人员只需要指定项目的构建流程,无需针对每个流程编写自己的构建脚本。 2、依赖管理。除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载。 A)管理依赖的jar包 B)管理工程之间的依赖关系。传统工程结构Maven管理的工程

2017-08-06 16:22:55 761

原创 Java定位CPU使用高问题

1 Java定位CPU使用高问题1、TOP命令,查询消耗CPU高的进程号 PID,并记录下来,按下键盘”H”键,记录高消耗线程号,并将改线程号转换为十六进制2、使用 jstack [pid] > xx.log 命令打印进程信息,为了定位准确,可以多来几次3、打开日志文件,找到十六进制的线程信息,可定位到具体类的某一行。2 演示:2.1 查询消耗CPU高的进程号 PID,并记录下来#toptop -

2017-08-06 11:56:22 331 1

转载 乐观锁和悲观锁的区别

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上

2017-08-06 11:34:21 120

转载 jQuery中的ajax的使用

jquery对ajax做了很多的封装,使得ajax使用起来非常的方便,省去了很多代码。1. 前台代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//E

2017-07-31 13:59:24 254

原创 Eclipse查看Servlet源码

1. servlet-api 和 javax.servlet-api的区别在正式查看Servlet源码前,我们首先要分清楚上述两个jar包的区别。 这两个构件都是 Servlet-Specificatoin Jar (Servlet 规范包),只不过因为版本升级: 3.1 之前的 Servlet API 构件叫做 servlet-api-xxx.jar 3.1 及之后的Servl

2017-07-31 13:13:42 1321

转载 在Eclipse中查看Java类库源代码

在Eclipse中查看JDK类库的源代码设置:点 “window”-> “Preferences” -> “Java” -> “Installed JRES”此时”Installed JRES”右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 “Edit…”, 会出现一个窗口(Edit JRE)选中rt.jar文件的这一项:“c:\program files\java

2017-07-31 12:38:42 285

转载 ajax_demo

1. 前台部分<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d

2017-07-31 10:33:44 180

转载 document获取对象的三种三方法

Document对象中有几个常用的方法,我们在Dom简介中提到过。说到获取JavaScript对象的方法,最常用的可能就是getElementById了,它是Document中最常用的获取对象的方式之一,另外还有两个常用的获取对象的方法是getElementsByTagName 和getElementsByName。其中getElementById获取到的是单对象,而getElementsByNam

2017-07-31 10:21:57 3570

原创 在线API汇总.md

最近在浏览网页时,发现一个非常完整的api的大全~~~常用API文档索引 http://tool.oschina.net/apidocs 以下转自:http://blog.csdn.net/magi1201/article/details/41606769Apache Poi http://poi.apache.org/apidocs/index.htmlJava SE 6 http:/

2017-07-31 09:43:15 1119

原创 Target runtime Apache Tomcat v6.0 is not defined.错误的完美解决方法

今天用Eclipse导入项目后,项目出现了小红叉,以前也经常遇到这种情况,一般都是build path改改jdk的版本,改改tomcat运行环境即可,但是今天把这些改完后发现然并卵,依然有小红叉存在,但是项目里面的文件没有任何错误,发布运行,报了一条错,强迫症的我捣鼓了一阵子终于找到了完美的解决办法。Target runtime Apache Tomcat v6.0 is not defined解决

2017-07-30 23:18:31 1001 1

转载 javase复习(四)--Arrays.asList()方法的使用

首先,该方法是将数组转化为List。有以下几点需要注意:  (1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean)  (2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新  (3)不支持add和remove方法代码如下package com.collection;import java.util.Arrays;import

2017-07-30 21:52:07 318

原创 javase复习(三)--三目运算符

使用场景:对于有些选择分支结构,可以使用简单的条件运算符来代替。比如 if (a < b) { min = a; } else { min = b; }可以用三目运算符代替min = (a<b) ? a:b;三目运算符嵌套a > b ? 1 : (a == b ? 0 : -1);

2017-07-30 16:46:31 187

转载 javase复习(二)--Comparable与Comparator的区别

Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包Java.util下,而Comparable位于包 j

2017-07-30 16:24:50 141

原创 javase复习(一)--集合

0. Collection集合关系图Collection关系图 Collections在java中的关系图: 0.1 Collection 与 Collections的区别?Collection是集合的顶层接口。Collections是集合的工具类,里面有排序的方法。1. List接口List接口有三个实现类。分别为ArrayList、LinkedList、Vector。List集合特

2017-07-30 08:53:30 211

原创 连接数据库需要的各jar包汇总

1、连接mysql数据库mysql-connector-java-5.1.18-bin.jar2、连接oracle数据库ojdbc6.jar

2017-05-12 21:50:09 14925 4

转载 Java单元测试框架Junit

问题: 1、目前测试存在的问题 2、Junit注意的细节 3、Junit使用规范 4、断言 5、案例junit(单元测试框架) 1、目前存在的问题 1、目前的测试方法如果需要测试,都需要在main方法上调用 2、目前的结果都需要我们人工比对2、Junit 注意的细节 1、如果使用junit测试一个方法的时候,在junit窗口上显示绿色那么表示测试

2017-02-28 08:26:15 240

原创 Java变量的初始化之后的默认值

A:对于类的成员变量不管程序有没有显示的初始化,Java  虚拟机都会先自动给它初始化为默认值。1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。2、单精度浮点型(float)的基本类型变量的默认值为0.0f。3、双精度浮点型(double)的基本类型变量的默认值为0.0d。4、字符型(char)的基本类型变量的默

2016-10-02 11:35:45 330

java_JDK1.6

java的1.6版本的jdk

2017-07-30

空空如也

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

TA关注的人

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