随笔分类 -  java

摘要:不使用Enum默认的valueOf方法获取枚举类型。 public enum VerificationEnum { Client, Server, ; } public final class EnumUtil { /** * 获取枚举 * * @param clazz clazz * @param 阅读全文
posted @ 2021-05-17 11:22 Se7end 阅读(2471) 评论(0) 推荐(0)
摘要:如图: 一共分4步来处理: 前端生成uuid,在请求时将uuid设置到请求头中。 拦截请求(过滤器/拦截器/切面),获取请求头中的uuid。有uuid拦截,没有uuid放行。 判断uuid是否已经请求,没有请求存储uuid。有请求返回重复请求异常。 业务处理失败,前端还会重新请求,需要将uuid从存 阅读全文
posted @ 2021-05-17 11:18 Se7end 阅读(833) 评论(0) 推荐(0)
摘要:SpringMVC的一个请求问题。 如果请求成功,走Filter,Interceptor都没有问题。 如果请求失败,比如说请求里面验证不通过,然后抛出了一个异常。 这个Filter和Interceptor都不能处理到这个异常(Aspect可以处理,但是又不想用这个。@ControllerAdvice 阅读全文
posted @ 2021-05-17 10:55 Se7end 阅读(89) 评论(0) 推荐(0)
摘要:最近在处理日志输出的时候,为了方便排除问题,就把SQL的SELECT,INSERT,UPDATE,DELETE等操作做了日志记录。 框架用的是MyBatis-Plus的日志输出。 这里输出的时候,查询和修改的日志输出级别不一样,查询的是TRACE,修改的是DEBUG,然后使用Logback.xml配 阅读全文
posted @ 2021-05-17 10:38 Se7end 阅读(1188) 评论(0) 推荐(0)
摘要:java类: SearchNode SensitiveWords SensitiveWordsReplace SensitiveWordsSearch WordsNode TestSensitiveWordsSearch (测试类) /** * @date 2020-12-10 010 13:28 阅读全文
posted @ 2020-12-11 21:49 Se7end 阅读(652) 评论(0) 推荐(0)
摘要:注解类 import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.Retention 阅读全文
posted @ 2020-12-11 21:34 Se7end 阅读(1578) 评论(0) 推荐(0)
摘要:@Test public void testSqlParser() throws SQLSyntaxErrorException { String sql = "select t.name, t.id, (select p.name from post p where p.id = t.post_i 阅读全文
posted @ 2020-12-11 21:28 Se7end 阅读(5260) 评论(1) 推荐(1)
摘要:json-view基于 jackson 的扩展接口实现 com.fasterxml.jackson.databind.JsonSerializer maven最新版本已经更新到1.0.1 pom <!-- https://mvnrepository.com/artifact/com.monitorj 阅读全文
posted @ 2020-04-15 14:27 Se7end 阅读(407) 评论(0) 推荐(0)
摘要:最近使用百度地图生成路径规划的路径。 在行驶的路径中有部分是直线,两个点的距离比较长(最长的大约在500左右)。 我这里处理是对超两个点距离超过300米的进行密度细化处理。 大致逻辑: 1.判断两个点的距离是否大于300米。 2.如果超过300米,对点进行细化。 因为处理的是中国地区的点,这里逻辑有 阅读全文
posted @ 2019-09-04 15:31 Se7end 阅读(606) 评论(0) 推荐(0)
摘要:在方法调用的时候,有时候需要传一个Class<T>泛型过来。 但是,有时候,传过来的Class又是泛型。 比如下面代码 List<User> 这时,传过去的只能是 List.class 此时就达不到我们想要的类型,List<User>的效果。 在这里只要实现一个类就可以获取到List<User> p 阅读全文
posted @ 2019-07-26 10:04 Se7end 阅读(22711) 评论(1) 推荐(0)
摘要:最近看了Feign的远程调用代理这部分的代码,尝试的自己写了一下。 调用模型图: 1.ProxyMethod注解,判断方法是否需要做代理。 /** * 代理方法注解 */ @java.lang.annotation.Target(METHOD) @Retention(RUNTIME) public 阅读全文
posted @ 2019-02-22 17:50 Se7end 阅读(372) 评论(0) 推荐(0)
摘要:Spring给我们很多方便,今天使用Spring提供的方法来扫描自定义业务注解。 举例场景: 1.项目中使用注解来处理方法的调用权限。 2.项目启动之后,扫描所有业务注解。 3.处理业务注解。 Spring中扫描: 1.类中包含@Component注解。 2.类中包含业务注解@BusinessAnn 阅读全文
posted @ 2019-02-22 11:08 Se7end 阅读(4291) 评论(0) 推荐(0)
摘要:项目是SpringBoot + Freemarker的。 所有的页面都是Freemarker文件写的,有些页面数据比较多,打开比较慢,所以做了一个静态页面。 因为本身所有的页面都是FTL文件,所以模板就地取材,不用自己另外去写。 核心处理spring.ftl文件中的内容就可以了。 spring.ft 阅读全文
posted @ 2018-09-11 09:59 Se7end 阅读(1392) 评论(0) 推荐(0)
摘要:前段时间使用热加载,感觉很新鲜。 开发阶段确实比较好用。 所以来分享一个关闭热加载的方法。 开启热加载: 1.pom.xml中添加 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-p 阅读全文
posted @ 2018-09-10 17:10 Se7end 阅读(519) 评论(0) 推荐(0)
摘要:Java将图片转换成Base64字符串 将Base64字符串转换成二维码。 public class ImageUtil { /** * 本地图片转换成base64字符串 * @param imgFile * 图片本地路径 * @return */ public static String Imag 阅读全文
posted @ 2018-09-06 15:40 Se7end 阅读(954) 评论(0) 推荐(0)
摘要:Java获取Request中的IP地址 /** * ip工具类 * @author My */ public class IpUtil { public static String getIpAddr(HttpServletRequest request) { String ipAddress = 阅读全文
posted @ 2018-09-06 15:38 Se7end 阅读(538) 评论(0) 推荐(0)
摘要:Java生成二维码和解析二维码。 public class QrcodeUtil { private static Logger logger = LogManager.getLogger(); public static String createQrcode(String dir, String 阅读全文
posted @ 2018-09-06 15:36 Se7end 阅读(131) 评论(0) 推荐(0)
摘要:SpringBoot中获取spring.profiles.active @Configuration public class ApplicationContextUtils implements ApplicationContextAware { private static Logger log 阅读全文
posted @ 2018-09-06 15:25 Se7end 阅读(2100) 评论(0) 推荐(0)
摘要:springboot集成kafka 本项目是基于Windows环境开发的。 环境要求: 1.JDK环境。 2.zookeeper环境。 3.kafka安装。 以上3步百度都有安装教程。 4.kafka问题 a:kafka启动失败,提示jdk环境不存在。 解决:kafka-run-class.bat 阅读全文
posted @ 2018-08-30 14:31 Se7end 阅读(1708) 评论(0) 推荐(0)
摘要:配置文件放在src/main/resources目录下 java代码: /** * 系统配置文件 */ public class GlobalProperties { // properties 地址 private static String[] propertiesLocations = { " 阅读全文
posted @ 2018-08-23 11:43 Se7end 阅读(394) 评论(0) 推荐(0)