- 博客(68)
- 资源 (3)
- 收藏
- 关注
原创 idea开发实用快捷键
import java.util.*;public class Test { public static void main(String[] args) { // 1.自动导包,自动删包 Map map = new HashMap(); // 2. if boolean flag = true; if (flag) { // flag.if } if (!f
2022-04-12 18:26:17
800
原创 消息中间件的底层生产者消费者模式实现
生产者 Producer.javaimport java.util.concurrent.BlockingQueue;public class Producer implements Runnable { private BlockingQueue<KouZhao> queue; public Producer(BlockingQueue<KouZhao> queue) { this.queue = queue; } p
2022-03-28 18:26:09
826
原创 Nacos服务注册发现配置中心及集群模式启动报错解决方式
Nacos服务注册发现配置中心注意如果nacos-server启动报错: 1. 首先确认自己的操作步骤没有错误 2. 再查看自己安装的nacos-server的版本,高版本默认以集群方式启动,没有配置集群会报错 3. 解决集群问题的命令: 进到nacos目录下的bin文件夹,开启cmd,输入 startup.cmd -m standalone服务注册发现的配置文件要注册的微服务的application.yml配置nacos注册地址和微服务名称s
2022-03-01 17:06:31
2196
原创 Vagrant+VirtualBox+CentOS-7安装配置Linux虚拟机环境教程
Vagrant+VirtualBox+CentOS-7安装配置Linux虚拟机环境教程1.参考链接: https://blog.csdn.net/daweileo/article/details/108837127?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164516842616780261986567%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&
2022-02-24 09:31:41
611
原创 easyexcel导入导出包含 自定义列宽,下拉框,日期校验,批量导入入库完整开发流程
1. 引入maven依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.7</version></dependency>2. 创建工具类2.1 ExcelUtil.java(设置头背景,浅绿,宋体,对齐方式)import com.alibab
2021-10-26 16:53:32
3343
5
原创 权限设计思路
1. 功能级别权限. 主要针对url的访问进行控制,例如有无添加或删除用户的权限,在点击该功能时需要提示有没有授权信息2. 行级权限. 某某能管理某板块,却不能管理另一板块,此时应该根据ID(eg:板块ID)进行权限判断3.列级权限. 例如用户的电话号码,只有某些人能看全,其他人显示部分加**,此时的权限就要判断相应的字段(列)是否可以显示4.组织架构权限. 例如销售一部二部只能看到自己对应的订单,但销售经理可以全部看到,需要根据销售订单数据本身的部门属性来做判断,设计数据库时,订单表中
2021-10-11 13:57:43
245
转载 IDEA项目中提示 Cannot resolve method“XXXX“
一般会出现在实体类的属性没有get,set方法;确认不是这个错误了之后,可以参考:添加链接描述
2021-10-09 17:57:05
778
转载 warning:java:来自注释处理程序org.sonatype.guice.bean.scanners.index.SisuIndexAPT6
https://blog.csdn.net/weixin_43418984/article/details/103313339
2021-10-08 16:36:25
890
原创 MybatisPlus常用注解
【@TableName 】@TableName 用于定义表名注:常用属性:value 用于定义表名【@TableId】@TableId 用于定义表的主键注:常用属性:value 用于定义主键字段名type 用于定义主键类型(主键策略 IdType)主键策略:IdType.AUTO 主键自增,系统分配,不需要手动输入IdType..
2021-09-23 15:38:51
550
原创 使用消息队列的好处
解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。可恢复性 系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。缓冲 有助于控制和优化数据流经过系统的速度,解决生产消息和消费消息的处理速度不一致的情况。灵活性 & 峰值处理能力 在访问量剧增的情况下,应用仍然需要继续发挥作用,但是这样的突发流量并不常见。如果为以能处理这类峰值访问为标准来投入资源随时
2021-09-02 14:16:15
395
原创 后端配合前端上下箭头调整记录顺序
总共四种情况: // 1. top->bottom 最大listSort+1给top 其余所有的listSort-1 if (EquityEnum.TOP_TO_BOTTOM.getValue().equals(dto.getAdjustFlag())) { adjustEquity(dto, maxSort); return equityItemInfoPOExtMap
2021-07-16 11:17:42
685
原创 判断时间戳在哪一年哪一月哪一天的sql
SELECT count( 1 ), 'year' AS flag FROM event_business WHERE FROM_UNIXTIME( CONVERT ( event_time / 1000, signed ), '%Y' ) = date_format( now( ), '%Y' ) UNION ALL (SELECT count( 1 ), 'month' AS flag FROM event_business WHERE FROM_UNIXTIME( CONV
2021-07-05 11:59:43
636
原创 SpringBoot中使用分布式任务调度平台XxL-Job
1. 搭建步骤请参考xxl-job官方文档2. 具体使用引入依赖<properties> <xxl-job-core.version>1.9.1</xxl-job-core.version></properties><dependencies> <dependency> <groupId>com.xuxueli</groupId> <artif
2021-07-05 11:47:59
251
原创 mybatis中的查询条件允许为空时的sql语句
<if test="userType != null and userType == '0'.toString()"> AND (ud.department_type = '0' or ud.department_type is null)</if>
2021-07-01 16:15:10
951
原创 ssm项目报错:Data truncation: Truncated incorrect DOUBLE XXX
原因:在mybatis的xml文件的sql语句中,set后面更改不止一个字段,用了and连接 <update id="updateMerchantPushedAndTimes"> update ouser.merchant_org_info <if test="pushedFlag == true"> set is_pushed = 'Y' and pushe_times = pushe_times+1
2021-06-24 16:53:26
167
原创 联动查询树形数据 递归遍历
// 商品分类类目树形结构节点 List<CategoryControlVO> nodes = new ArrayList(); /** * 查询所有一级到三级类目列表 * @return */ @ApiOperation("添加企业类目或者修改企业类目") @GetMapping(value = "/queryOneToThree") public BasicResult<Object> queryOneToT
2021-06-23 11:32:31
212
原创 导入表格的工具类
package com.odianyun.manage.util;import com.alibaba.fastjson.JSON;import org.apache.commons.collections.CollectionUtils;import org.apache.commons.lang.StringUtils;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.poifs.filesyste
2021-06-23 09:32:20
229
原创 获取时间 判断有效期的工具类
import org.apache.commons.lang.StringUtils;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtil { private DateUtil() { } /**
2021-06-23 09:25:20
525
原创 mybatis的foreach报错The expression‘idList‘ evaluated to a null value
Controller层 @PostMapping(value = "/deleteUsers") public BasicResult<Object> deleteUsers(@RequestBody List<Long> list) Service层void deleteUsersWithTx(List<Long> ids);mapper层int deleteUsers(List<Long> list);xml(..
2021-06-22 09:12:35
665
原创 tomcat启动报错 Caused by: org.xml.sax.SAXParseException; lineNumber: X; columnNumber
原因:在xml文件中涉及到大于小于的比较,只能用转义字符> <忘记加分号
2021-06-22 08:54:40
804
原创 SpringBoot中使用FastDFS上传文件
@Autowiredprivate FastFileStorageClient storageClient;private static final List<String> ALLOW_TYPE = Arrays.asList("image/jpeg","image/png","image/bmp");public String imageUrl(MultipartFile file) { try{ // 校验文件类型 String conten
2021-06-16 13:52:27
435
原创 Json转list、map、list嵌套map等复杂类型工具类
package com.leyou.common.utils;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.ObjectMapper;import org.slf4j.Logger;import org.slf4j.LoggerFactory;
2021-06-12 15:49:09
444
原创 springboot日志记录
日志记录一、日志记录器Logger logger = Logger.getLogger(全限定类名);二、 日志级别logger.log(Level.SEVERE,"severe");logger.log(Level.WARNING,"warning");logger.log(Level.INFO,"info");logger.log(Level.CONFIG,"config");logger.fine("fine");logger.finer("finer");logger.fine
2021-06-12 10:59:27
244
原创 Shiro学习(六)之整合redis
Step1 引入Redis依赖<!--引入redis依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>Step2 新建Redis缓存管理类public class RedisCach
2021-05-31 15:58:32
299
原创 echarts设置柱状图x轴滚轮
效果图代码:在option中加入 dataZoom: [ //给x轴设置滚动条 { start: 0, //默认为0 end: endPercent, type: 'slider', show: true, xAxisIndex: [0], handleSize: 0, //滑动条的 左右2个滑动条的大小
2021-05-28 17:26:13
1516
原创 echarts柱状图设置颜色渐变
fillerColor: new echarts.graphic.LinearGradient(1, 0, 0, 0, [ { //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 //给第一个设置0,第四个设置1,就是垂直渐变 offset: 0, color: '#1eb5e5' }, { offset: 1, color: '#5ccbb1' }]),效果图...
2021-05-28 17:21:31
810
原创 Shiro学习(五)之SpringBoot整合shiro
引入依赖<!--引入shiro整合springboot的依赖--><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-starter</artifactId> <version>1.7.1</version></dependency>创建shiro配置类.
2021-05-25 15:13:42
168
原创 Shiro学习(四)之权限控制
两大类:基于角色 基于权限字符串在自定义的realm中重写父类的授权方法@Overrideprotected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { // principals 是给我们的身份信息集合,但是只能有一个主身份 String primaryPrincipal = (String) principals.getPrimaryPrincipal(); Sys
2021-05-25 13:49:28
185
原创 Shiro学习(三)之MD5+随机盐salt+Hash散列认证
MD5:加密算法不可逆(只能根据明文生成密文;如果内容相同,不论执行多少次md5生成结果始终一致),通常和随机盐配合使用一般用来加密或签名签名:也称为校验和,就是用来判断两个内容是否一致eg: tomcat.zip tomcat.md5. fdfd… 看是否下载完整,就可以点击tomcat.md5. 看生成的签名和tomcat生成的是否一致两个文件是否一致?a.txt 和bb.txt 分别md5 看签名是否一致破解网站的原理:穷举算法为了解决穷举网站反推出明文,
2021-05-25 10:42:16
823
原创 Shiro学习(二)自定义Realm之认证
package com.dxp.shiro.Realm;import org.apache.shiro.authc.*;import org.apache.shiro.realm.Realm;public class MyRealm1 implements Realm { @Override public String getName() { return "myRealm1"; } @Override public boolean sup
2021-05-24 15:10:24
195
原创 Shiro学习(一)身份验证
package com.dxp.shiro;import org.apache.shiro.SecurityUtils;import org.apache.shiro.authc.UsernamePasswordToken;import org.apache.shiro.config.IniSecurityManagerFactory;import org.apache.shiro.mgt.SecurityManager;import org.apache.shiro.subject.Subje
2021-05-24 14:43:49
143
原创 MySQL数据库允许远程访问
创建新用户,如果是限制本地访问,使用@localhost;如果允许远程访问,使用@%use 你的数据库名;## 创建新用户create user '你的数据库名'@'%' identified by '远程访问密码';## 授权grant all privileges on 你的数据库名.* to '你的数据库名'@'%';## 刷新权限flush privileges;...
2021-05-21 14:35:22
145
原创 MySql忘记连接密码
以windows为例:关闭正在运行的MySQL服务。打开DOS窗口,转到mysql\bin目录。输入mysqld --skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。输入mysql回车,如果成功,将出现MySQL提示符 >。连接权限数据库: use mysql; 。改密码:update user set password=
2021-05-21 13:36:46
170
原创 StackExchange.Redis.RedisConnectionException:“It was not possible to connect to the redis server(s);
StackExchange.Redis.RedisConnectionException:“It was not possible to connect to the redis server(s); to create a disconnected multiplexer, disable AbortOnConnectFail. Timeout”c#连接redis时报错这是因为使用StackExchange.Redis时默认abortconnect=true,即当redis连接报错时StackEx
2021-05-19 14:17:54
7104
原创 Elasticsearch与MySQL数据库的逻辑结构对比
Elasticsearch与MySQL数据库的逻辑结构对比ElasticsearchMySQL索引(index)数据库(database)类型(type)表(table)文档(document)行(row)
2021-05-13 13:14:19
291
原创 MongoDB与MySQL数据库的逻辑结构对比
MongoDB与MySQL数据库的逻辑结构对比MongoDBMySQL数据库(database)数据库(database)集合(collections)表(table)文档(document)行(row)
2021-05-13 10:56:33
227
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅