
Java
ME不想家
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
javax.servlet.http.HttpServletRequest.getAsyncContext()Ljavax/servlet/AsyncContext;
错误场景:在用 Spring 的单元测试进行模拟请求时遇到下面的错误:java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getAsyncContext()Ljavax/servlet/AsyncContext;错误原因:jar 包版本冲突如图,pom 文件中,引入了 jstl 的依赖和 servlet-api 的依赖。因为 jstl 依赖于 servlet-api(2.5),而我们又引入了 servlet-ap原创 2020-11-17 20:21:21 · 751 阅读 · 2 评论 -
【SSM】Result Maps collection already contains value for crud.dao.EmployeeMapper.BaseResultMap
SSM 整合遇到了如下的报错:严重: Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@27ce24aa] to prepare test instance [MapperTest@3eb631b8]java.lang.IllegalStateException: Failed to原创 2020-11-16 22:50:50 · 309 阅读 · 0 评论 -
EL表达式失效,页面取不到数据
问题描述:使用 <c:forEach> 标签时,取不出数据。一直以为是c标签的问题,折腾了好久,发现是EL表达式失效导致的。<c:forEach items="${emps}" var="emp"> <tr> <td>${emp.id}</td> <td>${emp.lastName}</td> <td>${emp.email}</td>原创 2020-10-29 16:00:15 · 1383 阅读 · 2 评论 -
【Java】java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
测试 C3P0 数据库连接池时出现异常:java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector测试代码:public void testConnection() throws Exception { // 获取C3P0数据库连接池 ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSource.setDriverClass("c原创 2020-08-14 20:57:01 · 727 阅读 · 0 评论 -
【Java】VS Code导入jar包及进行JUnit单元测试
如何配置 VS Code 下的 Java 开发环境就不细说了,只要安装好了 JDK,安装一个插件 Java Extension Pack 就行了,它会自动安装几个微软推荐的插件,基础的 Java 环境就搭好了。进行 JUnit 单元测试需要的 jar 包:junit.jar 和 hamcrest-core.jar,链接如下:https://github.com/junit-team/junit...原创 2020-03-15 22:00:13 · 7930 阅读 · 3 评论 -
【Java】命令行查看class文件内容
好奇 Java 源代码编译后的 class 文件中到底是什么,但是编辑器打开是乱码。查阅资料得知 javap 命令可以查看。下面是 javap 命令的用法说明:下面以最简单的 Hello 为例:public class Hello { public static void main(String[] args) { System.out.println("Hello...原创 2020-03-15 11:31:45 · 3100 阅读 · 0 评论 -
【Java】编码GBK的不可映射字符 找不到符号 找不到或无法加载主类
命令行运行 Java 程序时遇到了几个问题:javac 命令编译时报错:编码GBK的不可映射字符。javac 命令编译时报错:找不到符号。java 命令运行时报错:找不到或无法加载主类。我可以确认代码是没有问题的,Java 配置环境也是没有问题的。每个人出现问题的原因可能不同,下面是我出现这几个错误的原因以及解决方法,用以参考:编码GBK的不可映射字符解决方法: 在 javac ...原创 2020-03-14 22:33:32 · 603 阅读 · 0 评论 -
【Java】修改Eclipse默认编码
网上已经有很多关于修改Eclipse编码的文章了,基本上都是在Preference中修改设置,比较麻烦。看到一种比较简单的做法:Eclipse安装目录下有个名为eclipse.ini的文件,打开编辑,在末尾添加一行-Dfile.encoding=utf-8...原创 2020-01-02 11:26:52 · 184 阅读 · 0 评论 -
负数取模
计算机语言中常见的取模方式有两种:truncate除法和floor除法truncate除法趋零取整,Java、C、JS等大多语言采用的是这种除法。举例:-7 % 3 = -1,7 % -3 = 1推导:-7 % 3 = -7 - truncate(-7 / 3) * 3 = -7 - (-6) = -17 % -3 = 7 - truncate(7 / (-3)) * (-3) =...原创 2019-12-27 18:57:35 · 808 阅读 · 0 评论 -
【Java】Java8中List<T>排序
将List集合按某种属性排序//按名字升序 --Lamdba表达式Collections.sort(listStudents, (a,b) -> a.getName().compareTo(b.getName()));//降序的话调换一下位置就行了Collections.sort(listStudents, (a,b) -> b.getName().compareTo(a...原创 2019-05-04 14:23:53 · 2468 阅读 · 1 评论 -
【Java】JDBC中The server time zone value '???ú±ê×??±??' is ............. 的错误
参考文章:https://blog.youkuaiyun.com/weixin_37577564/article/details/80329775在JDBC使用的时候有时候会出现java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents........的错误,具体错误如下:...原创 2019-03-06 15:38:10 · 671 阅读 · 0 评论 -
【Java】关于Java中不能使用==检测字符串相等的问题
一定不要使用 == 检测两个字符串是否相等!== 这个运算符只能够确定两个字符串是否放置在同一个位置(地址)上。如果两个字符串放置在同一个位置上,它们必然相等。但是完全有可能将内容相同的多个字符串的拷贝位置放在不同的位置上。比如 str1 = "Hello",str2 = "Hello",但是两个字符串地址不同,那么 == 将返回 false。String greeting ...原创 2019-01-08 11:43:59 · 701 阅读 · 0 评论