logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

free mybatis plugin

当我们使用Mybatis作为我们的orm框架时,如果我们需要从mapper跳到mapper.xml文件时,你是否是和我一样先粘贴方法名,然后在mapper.xml里面ctrl+F进行查找,然后找到对应的sql语句呢,这种方式有点儿low,其实有一个插件free mybatis plugin可以帮我们快速的进行导航。首先安装free mybatis ...

#java
https到底是对称加密还是非对称加密?

之前面试的时候有被人问到过:https使用的是对称加密还是非对称加密?如果对https不是很了解,随便猜一个,那么恭喜你,你已经入了面试官的坑了,不管你回答对称加密还是非对称加密都不对,正确的答案是对称加密+非对称加密。对称加密:加密的密钥和解密的密钥是一样的。非对称加密:加密的密钥和解密的密钥不一致,有两种情况1.公钥加密,私钥解密2.私钥加密,公钥解密。非对称加密的速度比对称加密的速度要慢很多

#https
idea使用.ignore插件生成.gitignore文件

我们平常在使用git使,通常需要生成一个.gitignore文件来忽略一些不需要被git管理的文件,在这方面儿,idea有一个很好用的插件.ignore,可以帮我们快速的生成.gitignore文件。然后再勾选java即可。...

文章图片
#开发工具
jedis,lettuce,redisson对比

总结一下就是lettuce底层使用netty进行通信,是线程安全的,并且支持异步和响应式编程,在高并发的情况下,效率会更高。jedis是一个老牌的java的redis客户端,仅支持同步的方式连接,redis官网有一句这样的话。官方也推荐如果需要异步或者响应式的支持,可以使用lettuce。下面摘抄一下 lettuce官网的介绍。redisson对分布式的锁,集合提供了更好的支持,通过一些简单的ap

#redis
如何用JAVA实现redis的SortedSet的功能

之前面试的时候,被人问到过,如果让你用Java来实现redis的SortedSet,你会使用哪一个类,然后我在我的脑海里面思索能用来排序的类,最后只想到了Treemap,但是很明显,这个答案是错误的,TreeMap是按照key的自然顺序进行排序的,而并非像SortedSet那样按照value进行排序。其实java中也有一个SortedSet,很明显,看名字就知道,它就是和redis中的那个Sort

#java
idea使用.ignore插件生成.gitignore文件

我们平常在使用git使,通常需要生成一个.gitignore文件来忽略一些不需要被git管理的文件,在这方面儿,idea有一个很好用的插件.ignore,可以帮我们快速的生成.gitignore文件。然后再勾选java即可。...

文章图片
#开发工具
关闭jvm和spring容器时添加钩子

平常我们在jvm的时候,如果想做点儿事情怎么办呢,其实很多的框架都为我们预留了钩子(Hook)这种东西,就是为了扩展性,能满足一些需求。先看一下jvm的钩子public class Test {public static void main(String[] args) {Runtime.getRuntime().addShutdownHook(new Thread(() -> System

#java
springboot整合bboss操作elasticsearch

elaticsearch有很多的java客户端,像transportclient,jestclient,springdata。但是还有一种bboss可以让我们像操作mybatis一样的来操作elasticsearch,并且可以和springboot无缝整合,非常的方便快捷。1.首先引入依赖。<dependency><groupId>com.bbossgroups.plug.

文章图片
springboot整合liteflow

liteflow是一个轻量级的规则引擎,基于工作台模式,通过抽象出来的组件来将复杂的内部业务逻辑进行解偶,可以在价格,下单等包含复杂业务逻辑的场景中应用。3.定义规则编排的配置文件,在resource/config下面新建flow.el.xml文件。2.在application中添加配置,指定规则编排的配置文件。5.执行规则引擎,通过上面定义的规则名称,chain1,传入参数即可调用。下面演示一下

文章图片
#spring boot#java#spring
线上数据处理接口请求一次调用了两次的问题

最近写了一个线上数据处理的接口,发布上线后,调用了一下,结果发现居然请求了两次。原因是数据处理的接口时间比较长,nginx有超时重试的设置,所以导致接口重试了,请求了多次,记录一下。...

#java
    共 17 条
  • 1
  • 2
  • 请选择