Java工作的一些坑
Java日常工作的一些小坑, 不积跬步无以至千里.Good luck to me
遇见糖糖
专于学业专于情,不负编程不负卿。
展开
-
最近遇到的一个坑-HashMap(为什么HashMap是无序的)
最近遇到的一个坑-HashMap(为什么HashMap是无序的)1. 缘起-简单的demo最近使用HashMap时候遇到一个问题 ,就是HashMap本身是无序的,怎么理解呢,可以拿如下代码来进行测试 Map<Integer, String> map = new HashMap<>(); for (int i = 0; i < 10; i++) { map.put(i, "value"); }原创 2020-10-30 16:45:26 · 3253 阅读 · 2 评论 -
如何使用PageHelper分页插件(解决PageInfo不生效的问题以及如何对数据转换)
为什么分页插件不生效:1.是否PageHelper.startPage(pageNum, pageSize);放置的位置正确(确保放置在要分页的查询条件前面)2.是否对结果进行变更使已经分页好的内容的Page参数丢失官方使用说明:https://pagehelper.github.io/docs/howtouse/#1-%E5%BC%95%E5%85%A5%E5%88%86%E9%A1%B5%E6%8F%92%E4%BB%B6官方示例代码://第一种,RowBound.原创 2020-06-12 10:38:34 · 11471 阅读 · 7 评论 -
Java集成POI进行Excele的导入导出,以及报错: java.lang.AbstractMethodError..........
报错信息如下java.lang.AbstractMethodError:org.apache.poi.xssf.usermodel.XSSFCell.setCellType(Lorg/apache/poi/ss/usermodel/CellType;首先项目集成POI进行导入导出的pom文件注意:最开始我使用的是3.15和3.14,但是会产生上面的报错信息,我这边一直以...原创 2019-04-01 11:55:17 · 5072 阅读 · 0 评论 -
JsonObject处理时间转换问题
正常传时间的时候使用JsonObject转换的时候会把整个日期都转换成一个新的对象,而如何转换成传统的yyyy-MM-dd HH:mm:ss类型呢常用的时间格式 private String format = "yyyy-MM-dd HH:mm:ss";// private String format = "yyyy-MM-dd'T'HH:mm:ss.SSS";// ...转载 2019-04-27 16:52:01 · 8829 阅读 · 0 评论 -
Spring Cloud Feign声明式服务调用(转载)+遇到的问题
转载:原文总结:1.pom添加依赖2.application中填写正确的eureka配置3.启动项中增加注解@EnableFeignClients4.填写正确的调用接口通过原文使用Feign可能会遇到的问题Eureka中配置的地址不对,导致消费者调用提供者方法时候,出现链接超时, 这边需要改一下提供者的Eureka的接口配置正文如下一...转载 2019-04-08 16:57:58 · 6709 阅读 · 0 评论 -
Idea关于Lombok的一些问题( java: 找不到符号 符号)
22:15 Lombok Requires Annotation Processing Annotation processing seems to be disabled for the project "sequip-svc". For the plugin to function correctly, please enable it under "Settings > ...原创 2019-04-15 22:26:21 · 8401 阅读 · 5 评论 -
IDEA的小技巧:1.Java代码不被识别2.目录下创建的文件夹所显示样式不是文件夹,而是"包"图标样式的问题
在Idea上面一个正常的代码结构是这个样子的,但是有的时候,比如说当我们直接在一个文件夹中随便的创建的时候就会出现一些问题,比如说想让某个地方为代码目录,某个地方为资源目录的时候,直接的创建目录是不成功的.所以这边有个小技巧.可以在项目上点击:Project Structure选择与之对应的model技巧一:有的时候当我们代码存在问题识别不了该项目为Java代码的时候...原创 2019-04-10 10:41:16 · 2642 阅读 · 0 评论 -
Idea如何生成JPA的相关model,以及运行JPA项目的时候启动错误
1.如何生成JPAmodel按照顺序执行下面的步骤为指定的项目添加JPA的配置,这样之后生成的model就会在指定的项目内选择JPA之后默认不用操作直接添加没有Persistence的可以在window里面找到这个窗口 之后打开就是下面的界面右键添加好JPA的项目 ,选择生成 相应的mapping数据库要提前配置好 ,前缀和后缀一般都是空值,pack...原创 2018-10-24 10:00:37 · 926 阅读 · 1 评论 -
spring-boot:run启动时,如何带设置环境参数dev,test.
这边在linux 启动springboot的jar包时候,多次报错 最终使用java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar的方式成功 Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。如果要指定spring-boot的sp...原创 2018-09-12 15:50:23 · 11290 阅读 · 0 评论 -
mybatis逆向工程的text类型的一个小坑
数据库如果配有text的数据类型的mybatis生成逆向工程的时候会单独将text提取出来ByExampleWithBLOBs会生成上面后缀的查询和修改的语句因此查询起来会产生没有必要的麻烦, 需要对上面的字段单独维护和处理 所以在配置generatorConfig.xml的时候可以用下面的配置方法<table schema="库名" tableName="...原创 2018-12-28 15:18:06 · 1940 阅读 · 4 评论 -
JPA查询getOne()与findOne()的差异以及一些小问题
起初用Jpa 里面 getOne()查询一个id的数据发现查询出来的数据都是空的,但不是空的对象是按照对象默认值来的所以导致查询不出结果以为是数据库修改,没有及时修改实体类导致的 但是后来发现问题不是这个样子数据库里面存在对应的数据,但是使用getOne无法查询出来 之后换成了findOne()就可以查询出来数据,一脸问号 findOne效果...原创 2018-11-13 15:53:41 · 2344 阅读 · 8 评论 -
JPA 开发写SQL时候遇见的困难点
官方文档https://docs.spring.io/spring-data/jpa/docs/1.11.16.RELEASE/reference/html/#repositories.special-parameters 1.根据时间排序时候查询遇见的错误No property desc found for type Date!出错前写法findAllOrderByCre...原创 2018-10-18 10:59:08 · 510 阅读 · 0 评论 -
一个简单的存储过程的学习以及使用
我这边所做的存储过程的功能主要是,对一些表或一个表的数据 进行查询 ,之后将所查询的数据赋予给新的表中.操作如下:1.创建表2.创建存存储过程3.执行存储过程4.比对表之间的数据下面的是参考别人的一个存储过程: create procedure my_procedure() -- 创建存储过程begin -- 开始存储过程declare my_id varch...原创 2018-09-13 17:29:57 · 2351 阅读 · 0 评论 -
使用parallelStream进行遍历的坑,以及如何进行避免异步操作中出现的问题
Java8 已经很久了,现在都已经Java12版本了.我所在的上家公司,在写代码时候推荐使用lambad来进行操作遍历集合也就是像下面一样 List<Integer> list = new ArrayList<>(); for (int j = 0; j < 1000; j++) { list....原创 2019-09-06 15:29:49 · 20018 阅读 · 10 评论 -
对象中BigDecimal值转换为JSON中精度丢失(出错)的问题解决方法
代码如下1.定义一个包含BigDecimal类型的类@Datapublic class User { private String name; private BigDecimal salary;}2.分别使用两种方法将对象转换为字符串public class Demo { public static void main(String[] ar...原创 2019-09-18 13:57:20 · 11815 阅读 · 2 评论