随笔分类 -  项目实战

在工作中使用的知识的记录
摘要:项目实战 实现上图接口的实现类有很多,其中有些实现类已经在生产环境了,现在需要新增几个实现类,都需要有回调方法,所以在接口中添加了一个回调的默认方法,如果使用接口的普通方法就得改所有实现了接口的实现类,就会影响到已经在线上的实现类。 实现类中覆盖重写 什么是接口的默认方法,为什么要有? 简单说,就是 阅读全文
posted @ 2020-09-04 20:55 JustJavaIt 阅读(312) 评论(0) 推荐(0)
摘要:项目实战 用户登记激活码记录插入接口 数据库测试实例,其中手机号和父设备id为唯一索引 当我们使用普通的insert语句插入一条数据库中已存在的手机号和父设备id的数据时,会报重复的key的错 当我们使用带ignore的insert语句时插入同样的语句时,显示影响行数为0行,同时不报错,不插入表中。 阅读全文
posted @ 2020-09-01 21:19 JustJavaIt 阅读(1347) 评论(0) 推荐(0)
摘要:Ctrl+E 查找最近使用的文件 Ctrl+W可以选中整行,当前字符串,括号内内容。 Ctrl+G 定位行数 双击shift 文件搜索 Ctrl+Shift+r 全局搜索 Ctrl+Shirt+U 大小写转换 CTRL+ALT+T 对选定代码Try Catch Ctrl+F9 刷新静态页面 Ctrl 阅读全文
posted @ 2020-08-29 17:00 JustJavaIt 阅读(379) 评论(0) 推荐(0)
摘要:项目实战 最近接了一个出行权益的需求,回调的状态有十几种,需要转换为进行中,取消,已完成几种状态进行订单状态的展示,使用ImmutableMap可以简化语句,替代使用if-else 语句或者switch 语句。 ImmutableMap介绍 其中immutable[ɪˈmjuːtəbl],adj. 阅读全文
posted @ 2020-08-20 22:02 JustJavaIt 阅读(624) 评论(0) 推荐(0)
摘要:先说明下公司的发版步骤,当需要开发一个新的功能,先从master分支中拉出一个自己的分支a(假设分支为a),在a分支开发功能完后,需要切换到dev分支,然后把自己的分支a合到dev分支,部署测试环境让测试同学测试,如果测试没问题了,将最新的master分支的代码合到自己的分支a中,然后把a分支合到m 阅读全文
posted @ 2020-08-03 12:06 JustJavaIt 阅读(1306) 评论(0) 推荐(0)
摘要:项目实战 Controller中 取可变参数的值 使用介绍 在具体实际开发过程中,有时方法中参数的个数是不确定的。为了解决这个问题,在 J2SE 5.0 版本中引入了可变参数的概念。声明可变参数的语法格式如下: methodName({paramList},paramType…paramName) 阅读全文
posted @ 2020-07-15 22:22 JustJavaIt 阅读(699) 评论(0) 推荐(0)
摘要:学习完本文,你将能回答如下问题: (1) synchronied修饰静态方法和对象有什么不同?(碧桂园2面) (2)说说对于 synchronized 关键字的了解?synchronied关键字可以修饰什么?(YY一面) (3) JDK 1.6 时锁做了哪些优化(锁升级)? synchronied关 阅读全文
posted @ 2020-07-13 21:23 JustJavaIt 阅读(193) 评论(0) 推荐(0)
摘要:Free MyBatis plugin 插件效果 Save Actions 插件设置 勾选后Ctrl + S就会执行格式化操作,等价于格式化快捷键Alt + Ctrl + L 阅读全文
posted @ 2020-07-10 22:44 JustJavaIt 阅读(140) 评论(0) 推荐(0)
摘要:发现错误 在做新需求时,建了新表,但是在测试debug中,控制台报了java.sql.SQLException: Zero date value prohibited错误 数据库用的是Date类型 实体类用的是LocalDate 分析原因 MySQL数据库在面对0000-00-00 00:00:00 阅读全文
posted @ 2020-07-08 11:33 JustJavaIt 阅读(17309) 评论(0) 推荐(0)
摘要:幂等性最早是数学里面的一个概念,后来被用于计算机领域,用于表示任意多次请求执行的结果均与一次请求执行的结果相同,对于一个接口而言,即无论调用多少次,最终得到的结果都是一样的,用数学语言表达就是f(x)=f(f(x))。 如何保证幂等性? (1) 前端拦截 (2) 使用数据库实现幂等性 (3) 使用 阅读全文
posted @ 2020-06-29 21:53 JustJavaIt 阅读(3465) 评论(0) 推荐(0)
摘要:需求说明 产品需要统计一段时间范围内每月用户的注册人数(根据用户信息表中的创建时间),需要我通过SQL导出数据,但是数据量太大,导出需要20多秒,于是我尝试在创建时间字段中加索引,但是发现加了索引后索引失效了,通过limit限制数量后索引才生效。 实战操作 无索引时查询的时间26秒多和记录数量为10 阅读全文
posted @ 2020-06-20 16:40 JustJavaIt 阅读(7671) 评论(0) 推荐(1)
摘要:接口请求方法类型 (1) 如果接口没有指定请求的 method 类型,例如 GET、POST、PUT、DELETE 等。 Swagger中 (2)指定了请求方法后 Swagger中就只有一个GET请求的接口 请求参数中注解的不同 (1)Controller中用@RequestBody注解时 请求DT 阅读全文
posted @ 2020-06-18 23:31 JustJavaIt 阅读(829) 评论(0) 推荐(0)
摘要:不用分页插件分页 Limit语法说明 limit是mysql的语法select * from table limit m,n其中m是指记录开始的index,从0开始,表示第一条记录n是指从第m+1条开始,取n条。 实例说明 数据库中的数据如下 使用分页插件 阅读全文
posted @ 2020-06-10 23:50 JustJavaIt 阅读(417) 评论(0) 推荐(0)
摘要:TreeMap TreeMap中的元素默认按照keys的自然排序排列。对Integer来说,其自然排序就是数字的升序;对String来说,其自然排序就是按照字母表排序。 项目需求说明 写三方权益接口的时候需要进行联登或者调第三方详情接口时,需要对请求参数进行签名认证,很多都是要求参数按照自然顺序进行 阅读全文
posted @ 2020-06-05 23:43 JustJavaIt 阅读(122) 评论(0) 推荐(0)
摘要:异步调用? 在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。 异步调用则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕,继续执行下面的流程。例如, 在某个调用中,需要顺序调用 A, B, C三个过程方法;如他们都是同步调用 阅读全文
posted @ 2020-04-20 00:15 JustJavaIt 阅读(1066) 评论(0) 推荐(0)
摘要:介绍 服务间通信简介 一个系统可以由不同的微服务构成,比如一个电商系统可以由订单服务、商品服务、用户服务等共同组成。 这些服务相互独立,但又相互依赖。由于它们相互依赖,所以需要通过通信的方式来进行相互调用。 服务间通信方式主要有两种: (1) 基于HTTP的REST(SpringCloud) (2) 阅读全文
posted @ 2020-03-08 16:48 JustJavaIt 阅读(1703) 评论(0) 推荐(1)
摘要:="'"&A1&"'," 需求:是大佬给了excel,里面是700多个单号,要我从生产的数据库中查询出每个单号对应的类型,这时需要查数据库,我决定写SQL,把单号放在in里面进行查询,但是in里面的单号需要的格式如下,In(‘单号1’,’单号2’,’单号3’......),如果我手动加的话就很麻烦, 阅读全文
posted @ 2020-03-07 14:33 JustJavaIt 阅读(300) 评论(0) 推荐(0)
摘要:在项目前期,有时赶着写接口并没有考虑过请求参数应该怎么写的问题,在后来随着测试数据量逐渐加大,发现会报接口异常,如下 后来发现是请求参数太长,而自己又用了@RequestParam,使用@RequestParam发送请求会通过Query String的方式,即使设置了提交方式是post也会将参数拼接 阅读全文
posted @ 2020-03-01 21:25 JustJavaIt 阅读(384) 评论(0) 推荐(0)
摘要:在项目中提交代码时,我们时常忘了自己是否已经update代码或者push代码了,或者以为自己push,但是别人说你的代码没push,其实可以通过idea的Log日志中查看,你会发现里面有三种颜色的标签,分别是紫色,黄色,绿色,随着你的操作和分支的不同,你会看到不同颜色的标签。 (1) 紫色标签的作用 阅读全文
posted @ 2020-03-01 20:53 JustJavaIt 阅读(3823) 评论(0) 推荐(0)
摘要:需求说明:使用EasyPoi时导出文件中折扣字段是小数,被测试同学提了一个bug,需要转成百分数导出。 个人觉得应该转百分号只要在@Excel注解里面加个属性即可,但是在网上的easypoi教程中没有发现有介绍这方面的具体使用,发现了@Excel中有个数字格式化属性numFormat,于是看了下nu 阅读全文
posted @ 2020-02-13 13:56 JustJavaIt 阅读(12666) 评论(0) 推荐(2)