随笔分类 -  java

工作中功能的实现
摘要:JVM怎么执行java代码 首先把java文件编译成class文件(比如从jar包加载),然后通过类加载器加载到jvm,然后jvm去执行。下图是一个大概的流程: 1. 类加载器: 1)根类加载器(Bootstrap ClassLoader):加载java的核心类,也就是加载java安装目录下,"li 阅读全文
posted @ 2020-07-20 15:57 YzdFly 阅读(168) 评论(0) 推荐(0)
摘要:描述: 有一个业务是需要后台生成图片,后台使用了Graphics2D类。在docker部署时,图片上的中文变成方块。 解决方案: 百度了一下,发现是生产上的docker容器下没有中文字体,需要在容器里面添加中文字体,但是这样的话要单独维护一个中文字体的镜像。后来直接在代码里面处理,字体文件放在res 阅读全文
posted @ 2020-05-13 11:42 YzdFly 阅读(776) 评论(0) 推荐(0)
摘要:首先先确认方案 方案1:下单后减库存;用户下单,然后库存加锁,判断库存是否充足,用户下单完成,减库存,最后释放库存锁。 方案2:支付才减库存;用户支付,然后库存加锁,判断库存是否充足,用户支付完成,减库存,最后释放库存锁。 当然还有其他方案,这里只阐述我的思考。 (库存加锁的过程有个小细节请看附1) 阅读全文
posted @ 2020-04-19 11:43 YzdFly 阅读(6074) 评论(3) 推荐(2)
摘要:场景描述: 一个controller中,部门领导有布置任务,查看任务整体情况,查看部门成员,查看部门成员完成情况,导出任务详情,如下: @RestController @RequestMapping(value = "/task") public class TaskController{ @Pos 阅读全文
posted @ 2019-11-01 14:26 YzdFly 阅读(684) 评论(1) 推荐(0)
摘要:h5小游戏接微信的支付,简直是在为难我胖虎,说多了都是泪。 准备工作: 准备工作一定要做好,不然很容易出错。首先是session_key这个字段,这个session_key是登录的时候需要用到的,根据code从wx.login获取到。登录成功后直接用客户端保存起来,后面支付的时候要用来签名。 其次是 阅读全文
posted @ 2018-08-01 18:01 YzdFly 阅读(1205) 评论(0) 推荐(0)
摘要:需求: 假如有几个一级菜单,一级菜单下面有几个二级菜单,二级菜单下又还有三级菜单。现在要求一级菜单里面的几个设置为无效,将不显示在前端。现在需要的是查询出一级菜单下面所有的菜单,包括二级,三级菜单 原则: 在菜单表中包括自己的id和父节点的parentId 代码: 阅读全文
posted @ 2017-07-27 19:51 YzdFly 阅读(4628) 评论(0) 推荐(0)
摘要:如题所说,计算两个日期之前的天数,排除节假日和周末。这里天数的类型为double,因为该功能实现的是请假天数的计算,有请一上午假的为0.5天。 不够很坑的是每个日期都要查询数据库,感觉很浪费时间。 原则: 1.节假日存放在数据库中 实现步骤: 1.循环每个日期 2.判断每个日期是否为节假日或者为周末 阅读全文
posted @ 2017-07-12 19:30 YzdFly 阅读(12369) 评论(2) 推荐(0)
摘要:计算工龄原则:若是2000-10-12作为开始工作时间,则到下一年的2001-10-13算为一年。有个bug,不满一年的工龄是错误的。import java.util.Date;import java.util.Calendar; public int workAge(Date nowTime, D 阅读全文
posted @ 2017-07-11 20:22 YzdFly 阅读(3016) 评论(0) 推荐(0)