- 浏览: 19312 次
- 性别:
- 来自: 上海
最新评论
文章列表
Maven项目直接部在Eclipse内部的Tomcat下运行异常:
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applic ...
maven项目打包异常情况:
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[INFO] 1 error
[INFO] -------------------------------------------------- ...
final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。
什么是final变量?
对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。
什么是final方法?
final也可以声明方法。方法前面加上final关键字,代表这个方法不可以被子类的方法重写。如果你认为一个方法的功能已经足够完整了,子类中不需要改变的话,你可以声明此方法为final。final方法比非final方法要快,因为在编译的时候已经静态绑定了,不需要在运行时再动态绑定。
什么是final类? ...
eclipse-dbug调试
- 博客分类:
- java
F5单步调试进入函数内部。F6单步调试不进入函数内部。F7由函数内部返回到调用处。F8一直执行到下一个断点。也即是跳过断点。
Inspect:查看表达式的值
tomcat启动报错:java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
原因:
如果你是maven项目,tomcat在发布项目的时候没有同时发布maven依赖所添加的jar包。
解决方案:
你需要设置一下eclipse:
项目 —> 属性 -> Deployment Assembly -> Add -> Java Build Path Entries -> 选择Maven Dependencies -> Finish -> ...
运行时报错:java.net.BindException: Address already in use: JVM_Bind <null>:8080
原因:8080端口被占用了。
解决方案:
1、打开任务管理器,找到java.exe,把它关掉。
2、先到命令行查找8080端口号被那个占用,输入后面的命令:netstat -ano
然后到任务管理器把PID为2664的进程给结束掉,就OK了
jdk环境变量配置
进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:
主要配置三个:JAVA_HOME,classpath,path
1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe
2、安装jdk-6u14-windows-i586.exe
3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"
1)在系统变量里新建JAVA_HOME变量,变量值为:C:\Pr ...
java六大设计原则
1)开闭原则(Open Closed Principle)
对扩展开放,对修改关闭。
2)里氏置换原则(Liskov Substitution Principle),简称LSP
所有引用基类的地方都可以使用其子类对象。即父类出现的地方子类就能够出现,而且替换 ...
代码块、构造器加载顺序
- 博客分类:
- java
package test;
/**
* 代码块,构造器
* @author
*加载顺序:静态代码块>main方法>(构造)代码块>构造器
*
*构造代码块:直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。
*静态代码块:初始化时只加载一次
*/
public class BlockDemo {
{
System.out.println("代码块1.。。。");
}
static{/ ...
enum实例
package test;
import org.junit.Test;
public class EnumTest {
@Test
public void test01(){
System.out.println("===code:"+TestEnum.ERROR.getCode());
System.out.println("===msg:"+TestEnum.ERROR.getMsg());
System.out.println(TestEnum.MISSING_PARAMETER. ...
JMockit编写java单元测试
- 博客分类:
- 单元测试
JMockit实例
package test.mock.jmockit;
import static org.junit.Assert.assertEquals;
import mockit.Deencapsulation;
import mockit.Expectations;
import mockit.Injectable;
import mockit.Mock;
import mockit.MockUp;
import mockit.Mocked;
import mockit.Tested;
import org.junit.Test;
public ...
EastMock实例
package test.mock.test01;
import static org.junit.Assert.*;
import org.easymock.EasyMock;
import org.junit.Test;
/**
* EasyMock测试类
*
*/
public class TestEastMock {
@Test
public void query() throws Exception{
String name = "tom";
User user = new User ...
一、生成PKCS12证书
打开cmd
1、生成私有秘钥:
输入keytool -genkey -v -alias root -keyalg RSA -storetype PKCS12 -keystore d:/temp/store/test.jks
2、根据私有密钥生成公钥
输入keytool -export -alias root -keystore d:/temp/store/test.jks -storetype PKCS12 -storepass 123456 -rfc -file d:/temp/store/test.cer
二、RSA加密:
生 ...