logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

screw一键生成数据库文档

1. 简介  在项目开发和交付阶段,数据库文档是必不可少的。对于大型项目多个数据库几百甚至几千张表来说,手写数据库文档必然是耗时且痛苦的。因此需要一个插件自动生成文档。  screw提供了多种文件类型和多种模板的自动生成工具,上手简单且效果不错。2. 支持数据库类型  MySQL MariaDB TIDB Oracle SqlServer PostgreSQL Cache DB ...

SpringBoot+AOP实现记录操作日志和异常日志,并保存到数据库

1. 简介项目中对日志的收集往往是非常重要的,不仅方便开发人员快速定位问题,而且越来越多的客户需要查询用户行为日志、用户审计日志等。因此,在收集日志时,不仅要考虑功能实现,而且要考虑可靠性、稳定性和不耦合性。在每个操作和每个方法都加上日志处理肯定时不现实的,因此使用Spring提供的AOP原理就变得非常方便。定义好切面以及切点之后,可以非常方便的打印、收集或保存日志,不影响业务性能。...

#java#spring#分布式 +2
【并发编程】Java5 - Future,基本使用

1. 简介  在使用多线程开发中,不论是继承Thread类还是实现Runnable接口方式,都无法非常方便的获取异步任务执行的结果。在JDK1.5提供了和Runnable类似但多了返回值的Callable接口,通过Future接口实现类和Callable接口方式,可以非常灵活的进行多线程操作,例如:获取结果、指定超时时间获取结果、取消任务、判断是否取消、判断是否完成等。2. Future接口...

文章图片
#面试#java#职场和发展 +1
LocalDateTime工具类:根据当前、周、月、季度、半年、年等维度获取时间

1. 简介  Java8提供了全新的日期处理包(java.time.*),根据Java8日期新特性封装日期时间工具类LocalDateTimeUtils。2. 相关博客  Java 8 新特性:日期处理3. 工具类方法目录说明方法名称当前时间LocalDateTimeUtils.now()Date 转 LocalDateTimeLocalDateTimeUt...

#java#甘特图#eclipse
SpringBoot + Disruptor实现高并发内存消息队列

1. 简介  Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。  Disruptor区别于Kafka、RabbitMQ等消息队列,它是一个高性能的线程间异步通信的框架,即在同一个JV...

文章图片
#java-rabbitmq#rabbitmq#java +2
Java读取文件的几种方式

1. 使用流读取文件public static void stream() {String fileName = "D:\\test.txt";final String CHARSET_NAME = "UTF-8";List<String> content = new ArrayList<>();try (BufferedRe...

#java#开发语言#servlet +1
求最大公约数和最小公倍数的几种方法

最大公约数: 常规方法 辗转相除法 递归法 三目运算符 + 递归 最小公倍数: 常规方法 利用最大公约数求解 示例代码: 1 #include<iostream> 2 using namespace ...

DB SQL 转 ES DSL(支持多种数据库常用查询、统计、平均值、最大值、最小值、求和语法)...

1. 简介  日常开发中需要查询Elasticsearch中的数据时,一般会采用RestHighLevelClient高级客户端封装的API。项目中一般采用一种或多种关系型数据库(如:Mysql、PostgreSQL、Oracle等) + NoSQL(如:Elasticsearch)存储方案;不同关系数据库可以采用Mybatis-Plus方案屏蔽数据库的方言差异,我们期望可以像操作关系型数据库..

#数据库#sql#elasticsearch +2
    共 11 条
  • 1
  • 2
  • 请选择