- 博客(16)
- 资源 (4)
- 收藏
- 关注
原创 记录一次My SQL Join和IN的效率区别
最近发现公司内部的项目管理系统登录越来越慢了,于是看一下日志输出,用户登录时获取权限最长花了几十秒的时间。很基础的5张表 ,除了主键未添加任何索引数据量用户表hrm_resource: 700+用户角色表sys_user_role: 6000+角色表sys_role:30+角色权限表sys_role_permission :6000+权限表sys_permission :400+无关表 sys_system:6条第一版:SELECT sys_permission.*FROM hrm
2021-08-26 14:43:10 1591
原创 Java CountDownLatch异步转同步工具类
需求你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的
2021-06-15 16:22:59 1458 3
原创 Java并发编程读写锁
那什么是读写锁呢?1.允许多个线程同时读共享变量;2.只允许一个线程写共享变量;3.如果一个写线程正在执行写操作,此时禁止读线程读共享变量。Java SDK 并发包提供了读写锁——ReadWriteLock先来看看接口定义,读锁和写锁 public interface ReadWriteLock { /** * Returns the lock used for reading. * * @return the lock used for reading
2021-02-02 16:12:10 222
原创 SpringBoot WebSocket前后端分离 登陆发布订阅一对多数据推送
服务器根据用户订阅推送对应数据引入WebSocket <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>核心代码import cn.meiot.config.WebS
2020-10-16 12:04:10 614
原创 Java获取某月节假日+周末
感觉大佬提供的免费节假日接口http://timor.tech/api/holiday该工具类能获取到 严格按照国家要求的双休和法定节假日并且筛掉节假日的补班。import com.alibaba.fastjson.JSONObject;import com.squareup.okhttp.OkHttpClient;import com.squareup.okhttp.Request;import com.squareup.okhttp.Response;import org.springf
2020-07-24 12:04:15 1433
原创 java 【设计模式】责任链模式
最近碰到一个需求满足规则 1推送一条数据 结束,不满足规则1 满足规则2也可以推送一条,以此类推最快速的办法就是一堆else if 判断条件。那产品现在要求你增加一个新的规则,你就新增一个if 这样代码越来越屎,可拓展性也变差了。这个时候就可以用责任链模式。首先定义一个接口public interface Handler { //校验规则 void handlerRequest(Long time); //保存数据 void saveData(Long time);
2020-06-11 15:35:51 145
原创 spring boot 整合MQTT高并发处理方案
引入mqtt <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-integration</artifactId> </dependenc...
2019-11-26 14:48:06 11148 16
原创 java 数据一年一月一周一天数据补零工具类
相信各位和前端对接口时,总会碰到这样的情况,返回值 数据库查出来为空,然而前端又需要你把中间断掉的数据补零我们产生数据,不可能每月都有产生。就搞了一个工具类, public static List<Map<String, Object>> toDataHour(Long time, Integer type,List<Map<Str...
2019-10-28 12:26:19 1110
原创 spring boot 使用thymeleaf模板 发送邮件
先引入spring boot pom.xml依赖 <!-- 邮箱 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId>...
2019-07-30 17:09:20 1062
原创 java web项目编码问题
使用eclipse并且用mvn命令启动java web项目,并使用tomcat:run的方式启动。那你的编码会跟随内置的mvn 内置的tomcat编码, 导致乱码。此时就需要强行指定tomcat的编码。启动了。-Dmaven.tomcat.uriEncoding=UTF-8 tomcat:run使用上述命令强制设置为uft-8启动,即可。或...
2019-05-16 15:44:59 506 1
原创 springboot整合security+cas+vue 前后分离问题
至于框架整合。https://download.csdn.net/download/qq_37256345/10803287 有个demo这里就不多讲了,主要是问题cas :4.0.xspring boot:2.0.x由于cas此版本不支持 前后分离。问题1: 由于前端代码是放nginx 后台在tomcat ,端口不一致于是存在跨域问题解决办法:n...
2019-03-27 11:43:06 7438 6
原创 spring boot 常用依赖 大全
Spring Boot application startersspring-boot-starter-thymeleaf使用Thymeleaf视图构建MVC Web应用程序spring-boot-starter-ws使用Spring Web服务。1.4不推荐使用,推荐使用spring-boot-starter-web-servicesspring-boot-starter-data-c...
2019-01-25 12:12:37 499
转载 java 根据用户名生成头像。
先上效果图自行根据需求修改代码package com.space;import java.awt.*;import java.awt.geom.RoundRectangle2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.Ra...
2019-01-11 17:43:52 4778 4
原创 java 简易文件类型判断根据文件后缀
该工具类仅针对文件后缀进行判断,并非文件头。存在bug,别人修改文件后缀。如需使用更高安全性的,请使用判断文件头的方式。参考地址:文件头判断https://www.cnblogs.com/ios9/p/7476355.html1:图片2:文档 可进行细分3:视频4:音频工具类,可自行修改值。涵盖常用文件类型。package com.space.utils;import ...
2019-01-11 17:01:55 3616
原创 java web 读url并下载文件(绕过https证书)
一个奇怪的需求,前端拿到URL无法下载文件,需要请求后台下载。。。不过也遇到了一些问题,刚开始文件无法下全,发现没有全部写入。public void download(String path, HttpServletResponse response) throws IOException { OutputStream toClient = null ; InputStream fis...
2018-12-27 18:25:48 1692 7
原创 JAVA RSA非对称分段加解密
我就不讲原理了https://blog.csdn.net/linuxandroidwince/article/details/81141815要看原理的点这里直接开撸代码秘钥对生成,项目根目录生成一个文件。也可直接取打印出来的私钥和公钥import java.io.FileOutputStream;import java.io.ObjectOutputStream;import j...
2018-11-19 08:58:36 946
cas4.0 mysql c3p0 jar包
2019-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人