出现 java.lang.NoSuchMethodError 错误的原因及解决方法

在项目依赖比较复杂或者Java运行的环境有问题时,或者同一类型的jar包有不同版本存在,都可能触发该错误。本质上说是JVM找不到某个类的特定方法,也就是说JVM加载了错误版本的类。说白了,就是JVM找不到真正想要调用的方法啦!出现该错误的情形主要有以下两个种:(1)引用了不匹配的包版本; (2)开发环境和运行环境不一致。...
阅读(423) 评论(0)

@interface 注解详述

在Java中,定义注解其实和定义接口差多不,只需要在interface前添加一个@符号就可以,即 @interface Zhujie{ },这就表明我们定义了一个名为 @Zhujie 的注解。注解中的每一个方法定义了这个注解类型的一个元素,特别注意:注解中方法的声明中一定不能包含参数,也不能抛出异 常;方法的返回值被限制为简单类型、String、Class、emnus、注释,和这些类型的数组...
阅读(283) 评论(0)

一份平民化的应用性能优化CheckList(完整篇)

1 总原则作者说:这是一些正确但稍显废话的原则,但能指导后面每个章节的优化,所以还是要啰嗦一次。(1) 可扩展性架构,堆机器能不能解决问题是最最优先考虑的问题 (2)去中心化的点对点通信,优于通过中心代理的通信 (3)池化的长连接,优于短连接 (4)二进制数据,优于文本数据 (5)尽量减少交互,一次调用的粗粒度聚合接口 优于 多次调用的细粒度接口 (6)尽量减少交互,批量接口 优...
阅读(347) 评论(0)

从菜鸟到入门,掌握 SSH

SSH(安全外壳协议,Secure Shell的缩写)由 IETF 的网络小组(Network Working Group)所制定,是建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。...
阅读(1452) 评论(0)

DbVisualizer 破解教程

DbVisualizer是一个完全基于JDBC的跨平台数据库管理工具,内置SQL语句编辑器(支持语法高亮),凡是具有JDBC数据库接口的数据库都可以管理,已经在Oracle, Sybase, DB2, Informix, MySQL, InstantDB, Cloudcape, HyperSonic ,Mimer SQL上通过测试。...
阅读(1696) 评论(4)

浅谈:模板方法模式(Template)

模板方法模式是一种基于继承的代码复用技术,它是一种类行为型模式。模板方法模式是结构最简单的行为型设计模式,在其结构中只存在父类与子类之间的继承关系。...
阅读(286) 评论(0)

校验数字格式的正则表达式大全

校验数字格式的正则表达式大全。...
阅读(195) 评论(0)

@RequestMapping 注解详述

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。...
阅读(285) 评论(0)

浅谈:单例设计模式(Singleton)

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。简单点说,设计模式就是对问题行之有效的解决方式,是一种思想。单例设计模式就是保证一个类在内存中的对象唯一性。比如,在多个程序使用同一个配置对象信息时,就需要保证该对象的唯一性。...
阅读(408) 评论(0)

从 Windows 过度到 Mac 必备快捷键对照表(IntelliJ IDEA)

为了方便从Windows系统过度到Mac系统的IDEA使用者,本文列出了详细的快捷键对照表。...
阅读(2435) 评论(0)

常见的 JavaScript 校验格式

/** * @author 维C果糖 * @date 12-26-2016,17:50 * @description 校验规则 */...
阅读(250) 评论(0)

IntelliJ IDEA 设置默认 Maven 的两种方法

第一种:在IntelliJ IDEA的初始化界面中,依次选择“Configure”—>“Project Defaults”—>“Settings”,然后在“Default Preferences”里的“Maven”中进行配置,即可。第二种:在项目中,依然选择“File”—>“Others Settings”,然后在“Default Preferences”里的“Maven”中进行配置,即可。...
阅读(3933) 评论(1)

从菜鸟到入门,掌握 Log4j

Log4j(log for java)是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。...
阅读(1015) 评论(4)

常见的 Linux 操作命令

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。...
阅读(391) 评论(0)

出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法

对于出现java.lang.UnsupportedClassVersionError错误的原因,大都是因为我们编译java.class文件的jdk和我们运行java.class文件的jdk的版本不同而产生的。...
阅读(289) 评论(0)
    个人资料
    • 访问:449974次
    • 积分:8609
    • 等级:
    • 排名:第2402名
    • 原创:235篇
    • 转载:75篇
    • 译文:11篇
    • 评论:705条
    博主的 GitHub 账号
    GitHub : Charies Gavin

        鉴于 CSDN 糟糕的用户体验,博主会将一些优质的文章迁移到 Charies Gavin's Blog  欢迎大家在 GitHub 上 Follow 博主,以及 Fork、Star、Watch 博主的项目。


      青春不老 奋斗不止


      好学若饥虚心若愚
    博客专栏