
实习经历
文章平均质量分 53
不啻梦呓
前面忘了后面忘了反正学java狠赚笔
展开
-
公司代码提交流程
我们公司使用的是云效,编译工具是idea,在公司主要的分支有以下三个。公司开发人员不多共用一个分支就行。原创 2024-07-05 11:34:17 · 543 阅读 · 3 评论 -
项目中常用的Stream流转换
使用Stream流高效处理数据原创 2024-07-04 16:06:25 · 300 阅读 · 1 评论 -
中医药技术应用信息管理系统:常用工具类
项目中涉及到部分请求,后端处理时间较长,使用常规Http请求,页面等待时间太长,对用户不友好,故考虑使用长链接进行消息推送,可选方案有WebSocket、SSE,WebSocket可实现双工通信,SSE仅支持服务端向客户端推送消息,根据实际使用场景,SSE即可满足,故选用SSE。原创 2024-07-02 13:24:57 · 194 阅读 · 0 评论 -
WebSocket基本使用
导入WebSocket的maven坐标原创 2024-07-02 13:47:27 · 359 阅读 · 0 评论 -
项目场景三:Redis+定时任务+SSE实现对远端设备数据的异步处理
远端设备调用此接口传入设备最新运行状态记录,接口接收到数据首先判断命令类型如果为"3"心跳链接需要单独处理数据并将结果返回给设备,其他类型走异步调用,在XzcDataService中判断命令类型并在xzcService中将数据存到Redis中,通过EquipDataTask定时任务类将Redis中的数据使用SSE通信发给前端(目前为前端轮询查看)设备访问频次高在访问接口后,后端还要读取旧数据做校验访问量很大而且数据有时效性前端也需要15s做一次轮询频繁访问,MySQL扛不住。原创 2024-07-03 19:33:20 · 1067 阅读 · 1 评论 -
使用FastJson实现Map与前端json对象的交互
【代码】使用FastJson实现Map与前端json对象的交互。原创 2024-07-04 16:02:24 · 417 阅读 · 1 评论 -
项目场景二:使用线程池+分页查询大数据并导出
如果一次数据库查询太多数据,jvm就会内存溢出,所以我使用分页每次查询2万条数据,使用for循环,再把结果合并到一起。但是这种串行方式是阻塞的,查询20w左右数据大约需要15秒,然后就通过线程池用多线程查询,用时3秒多。治疗操作记录表中治疗小项目数据是单独的一张表需要联表查询。:根据搜索条件和登录人员权限进行分页查询(:将分页查询的治疗记录列表数据进行导出。)再将查询到的数据导出。原创 2024-07-02 11:24:49 · 729 阅读 · 1 评论 -
项目场景一:基于RateLimiter的接口限流方案
RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire() 会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。采用aop思想实现,对全部controller层方法进行限制。限流方式:RateLimiter + Cache(Guava),采用Cache存储某个”ip+方法“对应的RateLimiterr,并设置过期策略。@Target(ElementType.METHOD) // 作用到方法上。原创 2024-07-01 16:14:19 · 705 阅读 · 2 评论