Java
路越
这个作者很懒,什么都没留下…
展开
-
程序包javax.servlet.annotation不存在 webapp+maven
错误:程序包javax.servlet.annotation不存在解决方法:添加依赖 org.apache.tomcat tomcat-servlet-api 7.0.62原创 2015-06-08 14:17:04 · 12565 阅读 · 3 评论 -
mac Java多版本配置
修改.bash_profile文件# 设置 JDK 6 export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6` # 设置 JDK 7 export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7` # 设置 JDK 8 export JAVA_8_HOME=`/usr/libexec/java_ho原创 2017-08-16 14:12:45 · 386 阅读 · 0 评论 -
JSON 转 POJO: jackson 反序列化
使用 jackson 包将 json字符串进行反序列化时,如果定义了内部类的话,这个内部类必须用 static 修饰,否则序列化会出错。具体的原因见Jackson and Inner Classes: yes, you can use, but they must be STATIC inner classes.原创 2016-12-29 13:22:36 · 876 阅读 · 0 评论 -
Java ClassCastException
在处理 JSON 时将一个 JSONArray强转成 List<Integer>,在线上环境运行正常,但是换了一个环境就出现 ClassCastException这个异常。编译时这个强转不会报错,但是运行时却可能出现异常。所以在对对象进行强制转换的时候一定要加以小心,想好实际的对象类型是什么,可不可以强转。原创 2016-12-28 11:13:16 · 749 阅读 · 0 评论 -
Maven POM 优化 - Scope
官方文档:Dependency Scope 许多程序对 Maven 其实并不熟悉,大多停留在会使用 mvn clean package打包的程度上。我个人很推荐大家有时间的时候看看 Maven 方面的书籍资料。作为一个专业的工具,Maven 是很值得大家去学习的。推荐《Maven 实战》这本书。 Scope 优化 Example: 编写 Spark 程序的时候,将 Spark 相关的包的 sc原创 2016-12-15 14:24:02 · 395 阅读 · 0 评论 -
IDEA:Check $M2_HOME environment variable and mvn script match
用IDEA的Maven插件进行编译时出错:-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.通过在Settings->Maven->Runner的VM options添加-Dmaven.multiModulePr原创 2016-08-03 14:59:21 · 988 阅读 · 0 评论 -
Spring
NO.1 注入问题 在一个类中想获取一个Spring实例,如果这个类不是Spring管理的,就必须手动获取实例(使用:pringBean.getBean(EventMarkMapper.class))@Resourceprivate static EventMarkMapper eventMarkMapper;@Resourceprivate static EventMarkMapper ev原创 2015-08-06 17:21:17 · 329 阅读 · 0 评论 -
Mybatis: 常见问题
大于号,小于号 将要使用大于号或小于号的表达式包在<![CDATA[]]\>原创 2015-08-05 17:21:20 · 438 阅读 · 0 评论 -
Java开发记录
NO.1 Integer转int异常public foo(int i);Integer i = null;foo(i);这种情况下会报空指针异常 解决方法:foo(ObjectUtils.defaultIfNull(iac.getLevel(), 1));原创 2015-08-05 17:34:36 · 486 阅读 · 0 评论 -
Eclipse使用技巧
eclipse 调试技巧查看堆栈 有时候程序出了问题,但是控制台中又不输出错误信息,一般初学者遇到这种情况,往往束手无策. 这个场景下最有效的定位错误的方法是查看堆栈. 具体使用方法:在DEBUG模式下启动程序,当程序不继续执行(卡住)时点击工具栏的Suspend按钮,然后在Debug窗口中查看堆栈信息,一般就能定位到出错的地方. 未完待续原创 2015-08-02 21:03:25 · 368 阅读 · 0 评论 -
Mybatis: $与#的区别
之前以为Mybatis的$符号与#符号等价,不清楚二者的区别今天写程序时遇到问题才理解到二者的区别错误场景:order by #{sort} #{order}这里只能用$进行传参order by ${sort} ${order}思考: #{}只能存在于=后面比如: name=#{name}想order by;limit等后面都是不能用#{}传参原创 2015-08-02 20:35:40 · 356 阅读 · 0 评论 -
Java 代码检查工具
人工检查代码错误是个费事费力的事,如果可以使用自动化代码检测工具会很大程度地提高工作效率. NO.1 PMD Eclipse Plugin Update Site: http://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/ NO.2 FindBugs Eclipse Plugin Update Site:http://f原创 2015-08-09 11:20:54 · 509 阅读 · 0 评论 -
"server tomcat v8.0 server at localhost failed to start"+"A child container failed during start"
"server tomcat v8.0 server at localhost failed to start"+"A child container failed during start"在Eclipse中遇到这个错误。原因是web.xml中Servlet配置有错。参考:http://stackoverflow.com/questions/14714706/the-servlets原创 2015-06-11 18:49:30 · 959 阅读 · 0 评论 -
maven笔记
clean 清除之前产生的内容install 生成jar部署到本地仓库原创 2015-07-02 20:57:13 · 355 阅读 · 0 评论 -
maven scope含义的说明
依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:compile (编译范围)compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。provided (已提供范围)provided 依赖只有在当JDK 或者一个容器已提转载 2015-07-01 20:03:27 · 385 阅读 · 0 评论 -
Java系列:Cannot load JDBC driver class 'com.mysql.jdbc.Driver '
今天在搭建springmvc+spring+mybatis时遇到下面这个错误,感觉很诡异。后来才发现是因为我通过网页复制粘贴代码时'com.mysql.jdbc.Driver '后面多了空格。HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSyst原创 2015-06-30 22:19:08 · 8779 阅读 · 16 评论 -
Eclipse ModernGoon
https://projects.eclipse.org/projects/tools.gef/downloadsUpdate Sites: GEF 3.x / Zest 1.x Releases:GEF 3.x / Zest 1.x Milestones:GEF 3.x / Zest 1.x Integration:GEF 3.x / Ze原创 2015-06-08 19:17:23 · 532 阅读 · 0 评论 -
JasperException: absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved
错误:JasperException: absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved解决方法:下载 http://download.java.net/maven/1/jstl/jars/jstl-1.2.jar到WEB-INF/lib/下原创 2015-06-08 15:13:09 · 553 阅读 · 0 评论 -
Java工程师的C++之路
struct 成员初识化struct Position { double x; double y;}Position pos; // 成员未初始化Position pos1 = {}; // 成员初始化为默认值。原创 2019-04-16 15:53:16 · 420 阅读 · 0 评论