技术
技术篇章
你可以叫我老白
生活如我,无乐无忧。诸事强求,万般皆苦。
展开
-
java 中Excel 工具类,利用了java自带的导出
@JsonInclude(JsonInclude.Include.NON_NULL) :前端要求空对象不返回给前端;@ExcelField(title =“次数”,align =1,sort =2):导出返回的对象必加:列名;align:居中显示;sort:导出顺序;DTO:package com.unisound.iot.smart.dao.model;import com.fasterxml.jackson.annotation.JsonIgnore;import com.fasterxml.原创 2021-06-16 10:47:23 · 307 阅读 · 0 评论 -
java中后台权限树
```javapackage com.unisound.iot.smart.dao.model.saas;import com.fasterxml.jackson.databind.annotation.JsonSerialize;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;import io.swagger.annotations.ApiModel;import io.swagger.annotations.原创 2021-06-08 11:03:19 · 235 阅读 · 0 评论 -
通过aop切面获取接口日志
(注意接口地址改变RequestFilter 中urlPatterns 也要改变 ,否则无法获取前台的request)package com.unisound.iot.smart.operlog;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import java.io.IOException;import jav原创 2021-05-28 18:00:07 · 504 阅读 · 0 评论 -
JAVA中list的应用+理解
list常用函数:{ List list1 = new ArrayList<>(); List list2 = new ArrayList<>(); list1.add("a"); list1.add("b"); list2.add("b"); list2.add("c"); int b = list1.indexOf("b"); System.out.println("返回集合中第一次出现这个元素的位置如果原创 2021-03-26 17:19:29 · 140 阅读 · 0 评论 -
IDEA中Tomcat启动出现乱码问题(终极版)
首先我们先去检查一下最常见的几个是否正确:1.Setting->下图2.Setting->下图3.File->Settings->Build,Execution,Deployment -> Compiler -> Java Compiler此图为其他网图有的没有上面的图会显示下面的图,那这步操作就不用管了。4.打开文件后添加(大小写不影响)-Dfile.encoding=UTF-8或者修改这两个文件的编码格式5.终极步骤,打开你的tomca原创 2021-03-26 15:54:51 · 953 阅读 · 0 评论 -
Java中将数据转换为周月年数据
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、转换步骤1.VO类2.转换为周数据2.转换为月数据2.转换为年数据总结前言在平常开发中总会碰到相应的数据转换,比如将查询的数据转换为周月年然后在前台以折线图的方式表现。提示:以下是本篇文章正文内容,下面案例可供参考一、转换步骤1.VO类代码如下(示例):import com.fasterxml.jackson.annotation.JsonFormat;import lombok.AllArgsConst原创 2021-02-23 17:14:25 · 439 阅读 · 0 评论 -
IDEA-idea解决代码只能提示功能消失
首先看下提示配置(code completion)红色是具体配置路径。大概配置:第一行是敏感大小写的配置第二行是当一个选择适合按下什么键选择按照字典顺序排序查询结果(sort lookup items lexicographically )自动弹出完整代码(autopopup code completion)参数信息(parameter info)根据自己需求配置即可。如果这里配置没有问题(大小写敏感 可能会导致不显示)那么就要看下idea模式情况一 勾选了"power save mo原创 2020-07-20 15:01:10 · 894 阅读 · 0 评论 -
IDEA常用插件(个人感觉还是挺实用,好用的)
Find Bug 、阿里扫描规范见名知意,这两个都是阿里的插件。说实话如果是一个新手的话最好还是按上,但是对于老程序员来说有点痛苦,用了以后才知道自己那么多不规范,打个比方:Fing Bug扫描中一个方法不准超过80行,想想以前300行一个方法。。。具体安装就不讲了(如果很着急直接拉到最下边查看),不想重复。先看下效果吧:Maven helper这是一个可以查看maven依赖的插件,可以展示pom文件中的依赖(以列表或树的形式),最重要的是可以使用此插件查看maven依赖是否有冲突。相信大家都有因为原创 2020-06-05 18:08:31 · 1265 阅读 · 0 评论 -
Redis分布式锁的正确实现方式(Java版)
一、什么是分布式锁?要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。进程锁:为了控制同一操作系统中多个进程访问某个共享资源,因为进程具有独立性,各个进程无法访问其他进程的资源,因此无法通过synchronized等线程原创 2020-06-19 11:38:33 · 3604 阅读 · 0 评论