2022年5月11日

Java 效率工具, 大幅度提高开发效率

摘要: 你是否有遇到过这样的情况,在开发过程中需要比较两列数据,但使用文本比对工具的话他是按行基准比对的,我还得对每列数据先进行排序,但排序又去哪里排, 想到 excel 可以排序 , 折腾下来,特别麻烦, 不知道为啥这么一个小工具都没有人提供, 这里 sanri-tools-maven 提供了这个小工具, 阅读全文

posted @ 2022-05-11 14:12 sanri1993 阅读(1055) 评论(1) 推荐(7) 编辑

2020年7月15日

sanri-tools-maven 企业软件开发工具集

摘要: 9420 开发工具包 sanri-tools-maven 是一个开源的用于企业开发的工具包,重点想解决项目开发中一些比较麻烦的问题 根据表和模板生成相应代码;一些身份证,企业代码,车架号的验证与生成; kafka ,zookeeper,redis 的数据监控,模拟数据发送等功能 工具理念 轻量级,只 阅读全文

posted @ 2020-07-15 09:02 sanri1993 阅读(1374) 评论(1) 推荐(1) 编辑

2020年1月15日

arthas 使用指导

摘要: arthas 阿尔萨斯 这种命令行的东西首先得知道 如何使用帮助,帮助文档最先开始用的,应该是可以在网上找到的官方文档 文档一: "https://alibaba.github.io/arthas/index.html" ,然后这个文档只是给出了一些常用的例子,并没有详细的写出每一个参数,需要使用命 阅读全文

posted @ 2020-01-15 14:03 sanri1993 阅读(2216) 评论(0) 推荐(0) 编辑

2019年12月31日

Liquibase 使用(全)

摘要: 聊一个数据库脚本的版本工具 Liquibase, "官网在这里" ,初次看到,挺神奇的,数据库脚本也可以有版本管理,同类型的工具还有 flyway 。 开发过程经常会有表结构和变更,让运维来维护的话,通常会有很大的沟通成本,有时在开发方案有问题的时候,提测失败整个项目需要回滚,代码回滚起来是很容易的 阅读全文

posted @ 2019-12-31 16:50 sanri1993 阅读(9293) 评论(2) 推荐(0) 编辑

2019年12月30日

spring-redis-session 自定义 key 和过期时间

摘要: 对于分布式应用来说,最开始遇到的问题就是 session 的存储了,解决方案大致有如下几种 使用 spring session 它可以把 session 存储到你想存储的位置,如 redis,mysql 等 使用 JWTs ,它使用算法来验证 token 的合法性,是否过期,并且 token 无法被 阅读全文

posted @ 2019-12-30 16:42 sanri1993 阅读(10913) 评论(1) 推荐(4) 编辑

2019年12月27日

Idea rest client 使用(全) 真香

摘要: 看了网上好多的 idea rest client 讲解,大多都只是讲了它如何如何好,都只是简单的测了一个 json 的接口而已,个人实践了一把,里面还是有挺多坑的,但不得不说,那个脚本化处理请求的功能确实挺棒。 脚本化配置确实很方便,linux 使用文件来配置环境变量代替了windows 的可视化配 阅读全文

posted @ 2019-12-27 10:50 sanri1993 阅读(12339) 评论(5) 推荐(2) 编辑

Java AQS 的胡言乱语修正版

摘要: 前言 适合读者:3 年以上经验的同学 谈到并发编程,基本上都会想到JDK 的 JUC 工具包,它包含 锁,并发工具类,原子类,线程池,还有阻塞队列,这是从网上找的一个大致的知识体系。 相信这些工具读者都见过并使用过一部分了,比如 CountDownLatch,线程池,原子类,但是可能不了解其中的原理 阅读全文

posted @ 2019-12-27 09:20 sanri1993 阅读(356) 评论(0) 推荐(1) 编辑

2019年12月16日

Bean 字段复制利器 MapStruct

摘要: 本文聊一个工具类,MapStruct ,它是一个在 dto,po(do/entity),vo 等这些 pojo 中转换字段的一个工具,在应用中经常有这样的转换,在 spring 和 apache commons 中也有 BeanUtils 复制,但不够灵活, "我之前也用反射写过一个字段复制" ,这 阅读全文

posted @ 2019-12-16 11:15 sanri1993 阅读(753) 评论(0) 推荐(0) 编辑

2019年12月12日

wait notify notifyAll await signal signalAll 的理解及示例

摘要: 从常见的一道面试题开始,题目的描述是这样子的: 有三个线程分别打印A、B、C,请用多线程编程实现,在屏幕上循环打印10次ABCABC… 网上大都教了你怎么去实现,其实我也写过一篇 "https://blog.csdn.net/sanri1993/article/details/89644493 " 阅读全文

posted @ 2019-12-12 21:13 sanri1993 阅读(1089) 评论(0) 推荐(1) 编辑

2019年12月3日

同步工具类 CountDownLatch 和 CyclicBarrier

摘要: 在开发中,一些异步操作会明显加快执行速度带来更好的体验,但同时也增加了开发的复杂度,想了用好多线程,就必须从这些方面去了解 线程的 方法 线程异步返回 类 线程池 同步工具类 ,`CyclicBarrier Semaphore Phaser Exchanger` 估计上面每一个对于 2~3 年的 j 阅读全文

posted @ 2019-12-03 22:54 sanri1993 阅读(401) 评论(0) 推荐(0) 编辑

导航