随笔分类 -  Java开发

分享、记录开发中与Java相关的知识
摘要:什么是通义灵码? 通义灵码,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、 代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云的云服务使用场景调优,助力开发者高效、流畅的编码。 个人基础版可以免费使用。 应用场 阅读全文
posted @ 2024-03-19 11:00 一只爱阅读的程序员 阅读(1133) 评论(0) 推荐(0)
摘要:处理存在子父级关系的数据是写代码的过程中常见的操作,前面讲解过使用递归的方法来做, 可以参考这篇博客 https://www.cnblogs.com/yilangcode/p/16831867.html 今天来聊聊一种新的处理方式。使用List集合多轮遍历,添加子父级菜单信息。 建表SQL DROP 阅读全文
posted @ 2023-07-16 17:13 一只爱阅读的程序员 阅读(326) 评论(0) 推荐(0)
摘要:三门问题(Monty Hall problem)亦称为蒙提霍尔问题,出自美国的电视游戏节目Let's Make a Deal。 问题名字来自该节目的主持人蒙提·霍尔(Monty Hall)。参赛者会看见三扇关闭的门,其中一扇的 后面有一辆汽车,选中后面有车的那扇门可赢得该汽车,另外两扇门后面则各藏有 阅读全文
posted @ 2023-03-18 21:59 一只爱阅读的程序员 阅读(249) 评论(0) 推荐(0)
摘要:最近做的一个功能和同事做的工作存在交集,他做的主要是写一张表的增、删、改、查的功能,自己主要负责的是 数据同步功能,从以前的旧系统同步数据到新系统中。自己在写代码的时候发现同事写的代码中有这么一段代码,功能 很简单就是根据ID去查询数据,然后在代码中对该条数据中的某个字段进行加一。自己看到这段代码, 阅读全文
posted @ 2023-02-26 22:13 一只爱阅读的程序员 阅读(106) 评论(0) 推荐(0)
摘要:1、使用异步多线程的方式记录详细的请求日志;使用异步多线程的方式记录接口请求调用量;2、不同类型的接口采用不同的限流设置,比如后台管理系统和对外接口采取不同的限制设置;具体的可以根据项目中实际的需求进行配置,一般后台管理系统限流数可以设置小一些,对外接口限流数设置大一些;3、对内的接口比如后台管理系 阅读全文
posted @ 2023-02-16 22:02 一只爱阅读的程序员 阅读(303) 评论(0) 推荐(0)
摘要:一个项目中一般都少不了定时任务,主要用来处理一些特殊的任务,有的是只执行一次的 定时任务,有的是周期循环执行的定时任务。可根据项目需要来选择定时任务类型。自己参与 开发的一个项目中,因为很多定时任务都是需要周期执行的,因此选用按周期循环执行的方式。 比如几分钟重载一次主表数据,重载数据字典表数据,定 阅读全文
posted @ 2023-02-05 23:34 一只爱阅读的程序员 阅读(1377) 评论(8) 推荐(2)
摘要:项目开发中偶尔会使用到某个为JSON类型的字段,一个字段中又包含多个其他的字段。 这种设计方式是根据实际需要来进行处理的,比如规则可能包含多条,每一条规则又包含 多个字段;再比如一些特殊的应用场景如标签是key-value形式的,可能有多个不同的标签。 这些场景下使用JSON或者是JSON数组来处理 阅读全文
posted @ 2023-01-29 20:32 一只爱阅读的程序员 阅读(6855) 评论(0) 推荐(1)
摘要:最近新开发的一个功能使用到postgresql中的jsonb数据类型。架构师可能考虑到这种数据格式更加便于存储json格式的数据,因此考虑使用这种数据类型。自己以前未曾使用过这种数据类型,因此需要现学现用。同事给我指点了一下,说这种数据类型可以当做字符串来处理。马上去搜索引擎中查找学习资料,看看这种 阅读全文
posted @ 2023-01-05 20:50 一只爱阅读的程序员 阅读(4472) 评论(0) 推荐(0)
摘要:自己参与开发的项目,在测试环境只有一台服务器,每次部署的时候只需要部署 单台服务器。可是生产环境则不一样,生产环境部署了10台左右的应用服务,跑起来 的效果和单台服务器不太一样。就好比开展工作的时候,对于重要的工作,一个人 可以做,五个人,十个人也可以同时做。这时就需要管理人员合理地去分配任务, 让 阅读全文
posted @ 2022-12-18 20:44 一只爱阅读的程序员 阅读(364) 评论(0) 推荐(0)
摘要:项目开发中会经常使用到各种枚举值,枚举值一般都是固定的,不会随意改变其中的值。 比如性别分为男女,确定之后一般都不会轻易改变,这时候使用枚举值就非常地方便。很多 时候,在页面中传入的参数就是枚举值中的一个,比如性别,或者是星期,月份,以及自定义 的各种类型等等。如果是手动校验就非常麻烦,假如有50个 阅读全文
posted @ 2022-12-09 22:10 一只爱阅读的程序员 阅读(2390) 评论(0) 推荐(0)
摘要:一般的Web项目中都少不了登录这个环节,登录之后就需要跳转到首页,并且根据 当前用户的信息,获取到对应的菜单信息,可以操作的方法信息等等。这个只是针对于 操作权限,至于数据权限处理起来会更加复杂一些。自己从以往开发过的项目中,来聊 聊权限系统的设计思路。 软件开发中已经大量使用的,稳定的权限设计思路 阅读全文
posted @ 2022-12-03 21:36 一只爱阅读的程序员 阅读(479) 评论(0) 推荐(0)
摘要:项目正式上线之后,后期主要是不断地进行版本迭代,开发新的功能。自己参与 开发的项目正式开始使用后,人数还不少,早上高峰期的时候一个接口一个小时的请求 数达到约3万。而且这只是部分用户在进行使用,还没有大规模地放开,服务器已经 开始告警,某一个接口的查询超过四五秒。收到这个信息后,负责人立马让我们查看 阅读全文
posted @ 2022-12-01 22:13 一只爱阅读的程序员 阅读(114) 评论(0) 推荐(0)
摘要:format方法是String类中的一个方法,主要作用是用来格式化字符串。当前做 的一个功能当中,刚好用到了这个方法,代码处理起来非常简便。因此就写篇博客 记录下来。 分析使用场景:前端App需要根据不同的数据类型展示不同的文案信息,总共 分为六七种数据类型,而且每一种文案展示信息都需要动态组装时间 阅读全文
posted @ 2022-11-28 21:34 一只爱阅读的程序员 阅读(652) 评论(0) 推荐(0)
摘要:公司在项目开发中,生产环境的数据库是不能直接进行新增、修改、删除操作,只有查询的权限。包括 我们的负责人在内也是同样的权限。这就导致一个问题,如果出现问题,是不能直接操作数据库进行处理的。 如果出现问题的时候,不能直接操作数据库就很麻烦,而且规矩就是规矩,得遵照执行。可是生产问题也不能 放任不管,得 阅读全文
posted @ 2022-11-20 14:43 一只爱阅读的程序员 阅读(175) 评论(0) 推荐(0)
摘要:使用springboot搭建web项目的时候,一般都会添加一个全局异常类,用来统一处理各种自定义异常信息, 和其他非自定义的异常信息,以便于统一返回错误信息。下面就是简单的示例代码, 自定义异常信息. public class MyException extends RuntimeException 阅读全文
posted @ 2022-11-13 14:21 一只爱阅读的程序员 阅读(177) 评论(0) 推荐(1)
摘要:目前开发的项目中,根据实际需求要和其他项目进行对接,来实现一些功能。最开始对接的就是获取菜单资源信息。 菜单相关信息全部是配置在其他项目中的,需要使用的时候就直接去调用他们的接口,获取菜单相关的权限信息。然后 将数据信息缓存在自己的项目中,这样就把公共的功能给抽取出来,不用在重复进行开发。自己一开始 阅读全文
posted @ 2022-11-08 22:22 一只爱阅读的程序员 阅读(200) 评论(0) 推荐(0)
摘要:使用Java进行web开发的项目中,时常会使用到加锁的场景。加锁的操作主要是为了防止某一个操作出现重复 的情况导致数据混乱;或者是为了避免在进行某些复杂业务操作的时候,会同时操作多张表,导致业务数据出现问题。 为了解决这些问题,才在项目中考虑引入加锁的机制,在高并发下让业务流程能够正常执行,不出现错 阅读全文
posted @ 2022-10-30 13:40 一只爱阅读的程序员 阅读(1066) 评论(0) 推荐(1)
摘要:一、业务场景 项目开发中,一般是不推荐使用递归调用的,因为递归调用很占用内存,并且一个不留神就可能变成死递归, 整个项目可能都会因为这个递归调用而挂掉,造成非常严重的后果。典型案例就是可以在电脑上面递归调用创建 文件夹,会直接损坏电脑上的硬盘。以前亲自见到过好奇心重的人干这事,结果直接让某个磁盘废掉 阅读全文
posted @ 2022-10-27 13:54 一只爱阅读的程序员 阅读(565) 评论(0) 推荐(0)
摘要:一、问题由来 当前参与开发的项目已经上线,并且发布了很多个版本,在服务器上面稳定运行。最近接到通知,需要做服务器迁移, 迁移的东西很多,服务应用需要迁移,数据库需要迁移,redis缓存数据库缓存需要迁移,还有网关服务,配置中心服务等等。 反正一听到这个消息,就知道工作量不小,还好这一块主要是负责人在 阅读全文
posted @ 2022-10-22 14:16 一只爱阅读的程序员 阅读(509) 评论(0) 推荐(1)
摘要:一、问题由来 上周五项目发布新版本之后,生产环境一直没有出现什么问题,大家也都开开心心,平平安安的开始新需求的开发。 可是刚稳定运行没几天,负责人突然在群里面发了一个截图,从图片中的信息可以看到,有一个SQL语句报错。这就不 太好了,这才上线没多久呢,就出这样的问题,不是太好。既然已经出现问题,我们 阅读全文
posted @ 2022-09-29 21:41 一只爱阅读的程序员 阅读(124) 评论(0) 推荐(0)