随笔分类 - Java编程之路
在工作中遇到的一些问题
摘要:一些开源项目包含了各种编程的最佳实践供人参考学习和借鉴。但是也有一些开源项目虽然初衷是好的。但是包含了一些代码的坏实践。特别是对于一部分刚入行的大学生来说,可能会给到一些错误的示范。于是在此列举一些项目中的坏实践。 1.方法的用意判断是与否却返回字符串的“0”或者“1” 如果一个方法明确返回是与否这
阅读全文
摘要:本篇文章主要探讨关于统一错误码的设计,并提供笔者的实现 欢迎大家讨论,指正。 该错误码的设计在仓库: github:https://github.com/valarchie/AgileBoot-Back-End gitee:https://gitee.com/valarchie/AgileBoot-
阅读全文
摘要:AgileBoot是笔者在业余时间基于ruoyi改造优化的前后端全栈项目。 关于AgileBoot的详细介绍:https://www.cnblogs.com/valarchie/p/16777336.html 学习一个项目首先的第一步就是把项目给run起来。 为了便于大家把项目Run起来~ 写个启动
阅读全文
摘要:AgileBoot 仓库 后端地址:https://github.com/valarchie/AgileBoot-Back-End 技术栈:Springboot / Spring Security / MyBatis Plus JPA 无XML/ Druid / Redis / Hutool / J
阅读全文
摘要:这两段代码分别会打印出什么呢?? 很多人可能会想说都是打印333。 也有人会说打印333/222. 但其实第二个打印会直接报错。 ArrayList在按坐标添加元素的时候,会进行Index和size的对比,如果index大于size的话,则会直接报错。
阅读全文
摘要:究其原因, 原来spring 扫包时候 扫了Webfilter 注解,注册了一次过滤匹配路径,扫了Component注解(又注册了一次过滤匹配路径,默认是全路径)。 Component注解后于WebFilter注解加载,所以导致Component注解覆盖了前面的匹配路径。
阅读全文
摘要:用静态工厂方法代替构造器的最主要好处 1.不必每次都创建新的对象 Boolean.valueOf Long.valueOf 2.直接返回接口的子类型,对于外界来说并不需要关心实现细节,主要知道这个接口就行 Collections.unmodifiableList ...... 为什么避免使用终结方法
阅读全文
摘要:本文结合《Effective Java》第六章前半部分关于枚举的介绍和自己的理解及实践,讲解了Java枚举的知识点。文章发布于专栏Effective Java,欢迎读者订阅。 前言 你代码中的flag和status,都应该用枚举来替代 很多人都说,枚举在实际开发中很少用到,甚至就没用到。因为,他们的
阅读全文
摘要:因为开发使用的是windows系统,所以系统的文件分隔符与linux的会不一致。 所以应该使用下列的方法。 才能插入成功!
阅读全文
摘要:这边会报 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String 的错。 for循环 相当于是 使用强制类型转换 而不是toString的方法 所以会导致报这个错误
阅读全文
摘要:转自http://blog.csdn.net/yinyuehepijiu/article/details/9136117 在javaweb项目中添加配置文件,满足连接数据库配置参数以及其他自定义参数存放,可自己写一个配置文件**.properties,把项目所需的自定义配置信息以名值对的形式写入文件
阅读全文
摘要:在项目中,hibernate查询语句一直查询不到结果。 一开始我配置show_sql属性在后台查看打印出来的语句? 但是条件语句一直是问号占位符 类似 where id = ? and name = ? 让我错误的以为是参数注入不成功。百般方法试过了以后。 原来是同事在数据库中修改了数据,导致我数据
阅读全文
摘要:String s1 = new StringBuilder("go").append("od").toString(); System.out.println(s1.intern() == s1); String s2 = new StringBuilder("ja").append("va").t
阅读全文
摘要:昨天,从网上下了一个Eclipse的小项目导入到MyEclipse中,出现了许多错误。 原因如下。 JDK的编译版本和JRE的运行版本不一致导致了这个问题。 在MyEclipse中,对项目进行Build path 逐一设置即可。 还有关于类型转换的问题,由于JDK版本的不一致,下载下来的小项目中的一
阅读全文