![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 58
被迫前端的后端
这个作者很懒,什么都没留下…
展开
-
根据某个key对List<Map>排序
public static void main(String[] args) { List<Map<String, Object>> list = new ArrayList<>(); Map m1 = new HashMap(); m1.put("sur", 1.2F); list.add(m1); Map m2 = new HashMap(); m2.put("sur",.原创 2020-05-09 11:08:40 · 376 阅读 · 0 评论 -
jwt配合自定义权限注解实现精确到每个接口的权限限制
使用框架Spring Boot+jwt实现一个类似shiro的权限注解首先登陆时缓存用户权限字符串,Cache是我自己封装的map缓存,可以自行替换redis或者别的Set<String> menus = new HashSet<String>();menus = menuService.selectPermsByUserId(user.getUserId()); ...原创 2019-11-13 09:23:02 · 1024 阅读 · 0 评论 -
Java实现导出文档下载
ajax实现文件下载最近做项目需要实现导出文档下载功能,发现Ajax不能直接下载。所以直接后台返回文件地址在ajax请求成功方法中使用window.open(res.url)即可...原创 2019-06-06 14:57:59 · 320 阅读 · 0 评论 -
poi多个模板实现文档合并
最近项目需要做word文档导出,poi提供了相同模板合并的功能,但是项目中有几个不同的模板。所以决定直接生成单个word然后遍历合并。合并代码如下(新手代码,轻喷。。)/** * 合并两个文档到新的文件 * @param outfile 输出文件 * @param file1 要合并的文件1 * @param file2 要合并的文件2 * @throws Except...原创 2019-06-11 15:54:43 · 1502 阅读 · 0 评论 -
IDEA包不存在找不到包解决方案
今天打开一个新项目,idea一片红,很多已经导入的包还是报错。网上看到很多人都是说设置里面换maven 清缓存。但都试过了。最后在命令行输入mvn idea:idea 然后 file–invalidate caches 就可以了...原创 2019-07-11 15:25:53 · 17514 阅读 · 36 评论 -
js md5 中文加密和后端 java md5加密不一致解决方案
问题原因:没有统一编码解决方案:后端加密MD5(URLEncoder.encode(“小妹妹123”)前端加密 md5(encodeURIComponent(‘小妹妹123’))Java代码如下public class Md5Util { public final static String MD5(String inStr) { MessageDigest md5...原创 2019-07-12 08:57:07 · 1910 阅读 · 0 评论 -
同一服务器两个端口不同的应用session覆盖解决方案
问题场景:有两个应用需要在同一服务器运行。A应用中要iframe嵌套B应用中的页面,但是每次登陆B系统后A系统的session就会被覆盖导致A系统掉线原因:两个应用在同一IP下运行时会互相覆盖session解决方案:修改cookie中的jsessionid名称,springboot 修改配置文件 server.servlet.session.cookie.name=JSESSIONID1(两个...原创 2019-07-26 10:39:01 · 955 阅读 · 0 评论 -
Redis实现线程安全的延时队列
适用于订单超时取消,代码注释已经很详细了,不多叙述public class yanshirenwu { private static final String ADDR = "127.0.0.1"; private static final int PORT = 6379; private static JedisPool jedisPool = new JedisP...原创 2019-09-06 15:35:29 · 500 阅读 · 2 评论