摘要:
需求 构造RocketMQ生产者。在服务启动时构造生产者,在服务关闭时销毁生产者。 代码模板 抽象类 @Slf4j public abstract class AbstractMqProducer { /** * 原生默认mq生产者 */ protected DefaultMQProducer pr 阅读全文
摘要:
问题 在开发过程中,我们一旦在某个类中使用一个可变的成员变量,就会涉及到线程安全问题,因为我们的类对于其他依赖使用类来说,可能是单例注入的,这就会涉及到多个线程共享操作同一个变量问题。如何解决? 遇到线程安全问题,我们首先想到的就是使用锁,万物可加锁,只要不怕慢!我们通过加锁来实现多个线程并发访问操 阅读全文
摘要:
一、项目整合管理 过程组 过程组过程启动过程组1. 制定项目章程规划过程组2. 制定项目管理计划执行过程组3. 指导与管理项目工作4. 管理项目知识监控过程组5. 监控项目工作6. 实施整体变更控制收尾过程组7. 结束项目或阶段 1、制定项目章程 ITO内容输入1. 立项管理文件2. 协议3. 事业 阅读全文
摘要:
关注 wx:CodingTechWork 需求 实现自定义线程池实现线程池参数动态刷新 自定义动态线程池模板 自定义动态线程池代码 @Data @Slf4j @Configuration @RefreshScope @ConfigurationProperties("custom.threadpoo 阅读全文
摘要:
关注 wx:CodingTechWork 需求 根据ES的起始时间字段,查询索引名称范围。前提,索引名称也是按照年月来命名,如es_log_data_m202304 模板 @Slf4j public class ESUtils{ private Integer defaultSearchMonth 阅读全文
摘要:
关注 wx:CodingTechWork 需求 在一些校验中,需判断一个值是否包含在枚举属性值中,如下总结枚举属性值包含判断功能。 模板 @Slf4j public class EnumOperateUtil { /** * 校验枚举,是否包含在枚举属性值中 * * @param enumClass 阅读全文
摘要:
关注 wx:CodingTechWork 需求 在Java开发代码中,经常会有一些对象Bean转换的需求,如下进行模板总结。 模板 public class BeansUtils { /** * Object to bean * * @param obj * @param t * @param <T 阅读全文
摘要:
引言 k8s部署无状态应用后,若需要更新应用时,可以通过使用ReplicationController或ReplicaSet实现升级,主要有两种方式: 直接删除所有现有的pod,然后创建新的pod;先创建新的pod,再删除旧pod。这里面也有两种方式,一种是先等所有新pod都运行成功后,应用切换到新 阅读全文
摘要:
关注 wx:CodingTechWork 需求 在进行一些产品开发时,需要在一个填写框中填写名称或者编码进行精准或模糊查询。要求: 一个填写框供底层数据表结构多个字段进行模糊查询使用。查询结果排序:名称优先排序,然后按照编码排序,若查不到按照时间排序。 实践 方法 使用order by配合case 阅读全文
摘要:
关注微信公众号:CodingTechWork,一起学习进步。 介绍 在开发或者运维过程中,我们连接数据库的时候突然会遇到"Too many Connections"这种报错信息;这时我们就需要排除一下是哪些程序客户端连接较多而没有释放。 查看mysql数据库连接数 查看最大连接数 show vari 阅读全文
摘要:
需求 在一些枚举类调用中,我们需要对一些枚举的属性值做包含关系的判断,看是否匹配。通过反射机制获取对应方法,再获取对应的枚举属性值。下面是示例实现。 代码实现 工具类 @Slf4j public class EnumOperateUtil { /** * 校验枚举,是否包含在枚举属性值中 * * @ 阅读全文
摘要:
需求 在服务启动时,获取服务的所有controller层接口url列表,通过CommandLineRunner实现服务启动时的操作。 CommandLineRunner在SpringApplication.run运行完成之后后才会运行自己创建的实现类。加入@Component注解后,就可以将对象交给 阅读全文
摘要:
OSI七层网络模型(掌握) 应用层:对软件提供接口以使程序能使用网络服务,如事务处理程序、文件传送协议和网络管理等。(HTTP、Telnet、FTP、SMTP)表示层:程序和网络之间的翻译官,管理数据的解密加密数据转换、格式化和文本压缩。(JPEG、ASCII、GIF、DES、MPEG)会话层:负责 阅读全文
摘要:
信息的特征(掌握) 1、客观性 2、普遍性 3、无限性 4、动态性:信息是随着时间的变化而变化的。 5、相对性 6、依附性: 1)信息是客观世界的反映,任何信息必然由客观事物所产生,不存在无源的信息。 2)任何信息都要依附于一定的载体而存在,需要有物质的承担者,信息不能完全脱离无知而独立存在。 7、 阅读全文
摘要:
确认是否安装过 $ rpm -qa | grep java $ rpm -qa | grep jdk $ rpm -qa | grep gcj 如果没有信息返回则表示该环境上没有安装; 查看java列表 $ yum list java * 可以看到很多版本的1.7.0 、1.8.0 查看1.8.0版 阅读全文